PostgreSQL: 8.3/8.4 Интерфейсные часы?
-
16-10-2019 - |
Вопрос
Я хотел бы обновить сервер PostgreSQL 8.3 до Potresql 8.4. Есть много программных компонентов, которые взаимодействуют с сервером по сети, и я обеспокоен проблемами совместимости.
Существует ли какое -либо изменение интерфейса между различными версиями PostgreSQL, что касается внешнего компонента?
Решение
К сожалению, не зная вашей системы (внутри и снаружи), кому -то будет трудно рассказать вам, как обновление повлияет на вас.
Я бы порекомендовал проверить выпуск заметок Чтобы убедиться, что путь обновления не испортит приложение.
Вот пара изменений, о которых я заметил, что вам может понадобиться знать:
Удалять
ipcclean
утилита командаИзменения в
TRUNCATE
а такжеLOCK
заявленияSELECT DISTINCT
а такжеUNION/INTERSECT/EXCEPT
больше не всегда производит отсортированный выходЗапрещать
LOCK TABLE
за пределами блока транзакцийУдалить поддержку (небезопасно)
crypt
Метод аутентификацииИзмените синтаксис альтернативы, чтобы позволить все разумные комбинации для таблиц, индексов, последовательностей и представлений
Сначала я бы порекомендовал попробовать это на тестовой машине (если возможно).
Другие советы
Я не знаю никаких изменений, которые сломаются назад, составляются - см. здесь Для некоторых общих подсказок, так как вы не можете использовать pg_upgrade
Вы, конечно, захотите сначала проверить обновление от своей производственной среды
Вам следует осторожно(!) Прочитать изменения от 8.4 до 8.3. Анкет Посмотрите, связано ли что -нибудь с вашей настройкой, и исправить ее соответственно.