Вопрос

Я хотел бы обновить сервер PostgreSQL 8.3 до Potresql 8.4. Есть много программных компонентов, которые взаимодействуют с сервером по сети, и я обеспокоен проблемами совместимости.

Существует ли какое -либо изменение интерфейса между различными версиями PostgreSQL, что касается внешнего компонента?

Это было полезно?

Решение

К сожалению, не зная вашей системы (внутри и снаружи), кому -то будет трудно рассказать вам, как обновление повлияет на вас.

Я бы порекомендовал проверить выпуск заметок Чтобы убедиться, что путь обновления не испортит приложение.

Вот пара изменений, о которых я заметил, что вам может понадобиться знать:

  • Удалять ipcclean утилита команда

  • Изменения в TRUNCATE а также LOCK заявления

  • SELECT DISTINCT а также UNION/INTERSECT/EXCEPT больше не всегда производит отсортированный выход

  • Запрещать LOCK TABLE за пределами блока транзакций

  • Удалить поддержку (небезопасно) crypt Метод аутентификации

  • Измените синтаксис альтернативы, чтобы позволить все разумные комбинации для таблиц, индексов, последовательностей и представлений

Сначала я бы порекомендовал попробовать это на тестовой машине (если возможно).

Другие советы

Я не знаю никаких изменений, которые сломаются назад, составляются - см. здесь Для некоторых общих подсказок, так как вы не можете использовать pg_upgrade

Вы, конечно, захотите сначала проверить обновление от своей производственной среды

Вам следует осторожно(!) Прочитать изменения от 8.4 до 8.3. Анкет Посмотрите, связано ли что -нибудь с вашей настройкой, и исправить ее соответственно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top