Совместимость утилит клиентской и серверной части
В данном разделе представлено описание совместимости утилит при использовании различных версий клиентской и серверной частей СУБД Pangolin.
Клиент psql
- Клиент psql совместим со всеми поддерживаемыми версиями СУБД Pangolin в рамках функциональности, соответствующей мажорной серверной версии, а также в пределах версий API, предоставляемых операционной системой клиента и СУБД (например, OpenSSL).
- Клиент psql обратно совместим с поддерживаемыми версиями СУБД Pangolin, чьи мажорные версии меньше соответствующей мажорной версии CУБД, в пределах жизненного цикла СУБД и версий API, предоставляемых операционной системой клиента и СУБД.
- Клиент psql совместим с форматом логического дампа, снятого с помощью
pg_dumpall
илиpg_dump
в форматеplain
, в пределах мажорной версии утилитpg_dumpall
иpg_dump
. - Метакоманды psql совместимы как с текущей мажорной версией СУБД, так и с предшествующими мажорными версиями СУБД в течение их жизненного цикла.
- Содержание встроенной справки (
\help
) клиента psql соответствует мажорной версии СУБД.
Утилиты pg_dump, pg_dumpall
Утилиты используются для резервного копирования и восстановления.
Утилиты pg_dump
и pg_dumpall
имеют обратную совместимость и позволяют создавать логические копии как с соответствующей мажорной версии СУБД, так и с предыдущих, при условии их поддержки в пределах жизненного цикла СУБД и операционной системы.
В случае, если мажорная версия утилиты меньше мажорной версии СУБД будет получена ошибка следующего вида:
pg_dump: error: server version: 15.5; pg_dump version: 13.8
pg_dump: error: aborting because of server version mismatch
Утилита pg_restore
Утилита pg_restore
позволяет восстановить резервную копию, снятую:
- в формате
custom
, при условии, что мажорная версия целевой СУБД не меньше мажорной версии СУБД, с которой получена резервная копия. - в форматах
tar
/directory
и с использованием утилитыpg_dump
мажорной версии, не превышающую мажорную версию утилитыpg_restore
на СУБД, чья мажорная версия соответствует мажорной версии утилитыpg_restore
.
При восстановлении резервной копии утилитой pg_restore
учитывайте не только совместимость утилит и версий СУБД, но и наличие необходимых объектов и атрибутов СУБД и БД:
- ролей и пользователей;
- ТП (табличных пространств);
- активных расширений и их версий, а также сторонних расширений из 3rdparty части;
- модулей процедурных языков (например,
pl/perl
); - доступности FDW;
- правил
pg_hba.conf
; - и других.
Библиотека libpq
Библиотека libpq
обратно совместима с поддерживаемыми версиями СУБД Pangolin, чья мажорная версия не выше соответствующей версии библиотеки libpq
, в пределах их жизненного цикла.
Выбор протоколов (protocol
), версий протоколов (например, TLS 1.3), шифров (cyphers
) и алгоритмов (algorithm
) обеспечивается библиотеками операционной системы.