Только сейчас заметил интересное изменение появившееся в PostgreSQL 8.2. Для INSERT и UPDATE добавили опцию RETURNING и теперь можно делать вот так:
INSERT INTO table (value) VALUES ('value') RETURNING id;
Теперь потерял свою актуальность наиболее часто встречавшийся вопрос: "Как получить значение поля SERIAL для только что добавленой записи?".
Какое-то время назад мне подкинули следующую задачу:
В SQL базе есть таблица Ranges с двумя колонками start и end типа INT. В базе находятся диапазоны номеров и нужно найти "дырки" в диапазонах.