Обновление PostgreSQL с 8.4 до 9.3

За неимением DBA в штате, настройкой и оптимизацией PostgreSQL приходится заниматься самому.

После прочтения книги Работа с PostgreSQL, настройка и масштабирование, заинтересовался что и в каком объеме находится в буферах постгреса. Взял запрос из книги, запустил, и получил ошибки, что нет какой-то функции. Тут я понял, что пришло время, для перехода с не поддерживаемой версии 8.4, до последней 9.3.

Версию 9.3 для Debian 6 была взята с репозитория postgresql.org.

Официальная документация по миграции с версии на версию, тут все просто делаем дамп, который разворачиваем на новом инстансе. Пошаговую инструкцию почитать можно тут.

Прежде чем заливать дамп, следует не забыть следующее:

  • если использовались расширения(pg_buffercache, pgperl и т.д.) для версии 8.4, следует установить эти же расширения для 9.3, т.к. в дампе присутствуют инструкции по использование этих расширений;
  • если используются триггеры или функции написанные на С/С++, то их следует обновить.