не скрою что в этом плане я с вами солидарен, но всё же мы находимся в сегменте сети, где преобладает русскоязычное население, и зачастую крайне плохо понимающее язык, отличный от родного…
Ну да, есть такая проблема, специфичная скорее для языка plpgsql. Связано с тем, что SQL запросы, встраиваемые нативно в plpgsql код, будут параметрическими, если содержат ссылки на локальные переменные. В этом случае действительно использование индексов в некоторых случаях невозможно (например select… where column like $1 || '%'), в других случаях план будет неоптимальным, т.к. планнер заранее не знает значений параметров. Тут выручает execute, но как расплата — постоянное перепланирование запроса.
rushman, спасибо за новость. Хотел уточнить, что, насколько мне известно, общепринятый термин для оконных функций — window functions, а не windowing functions.
Меня лично список новых фич впечатляет. Удивляюсь реакциям в комментариях: «жаль, что нет того, жаль, что нет этого...»
Разработчики молодцы, респект им за то, что реализовали так много.
по поводу изменений — меня тоже радуют. посмотрел бенчмарки, он ещё лучше масштабируется на большом количестве CPU. попробую наверное в продакшене один сервер перевести, посмотреть как оно.
Вышел PostgreSQL 8.4