Знание того, какая версия сервера PostgreSQL установлена и работает в вашей системе, может быть важно в некоторых ситуациях. Например, если вы устанавливаете приложение, для которого требуется определенная версия PostgreSQL, вам необходимо выяснить версию вашего сервера PostgreSQL.
В этой статье мы объясним, как узнать, какая версия сервера PostgreSQL работает в вашей системе.
Версия PostgreSQL
PostgreSQL имеет версии по следующей схеме:
MAJOR.MINOR
Например, в PostgreSQL 12.1 12 – это основная версия и 1 – дополнительная версия.
- MAJOR- Начиная с PostgreSQL 10, каждый новый основной выпуск увеличивает часть версии MAJOR на единицу, например, на 10, 11 или 12. До PostgreSQL 10 основные версии были представлены десятичным числом, например, 9.0 или 9.6.
- MINOR- Незначительный номер релиза является последней частью номера версии. Например, 11.4 и 11.6 являются второстепенными версиями, которые являются частью PostgreSQL версии 11 9.6.15 и 9.6.16 являются частью PostgreSQL версии 9.6.
Основные выпуски PostgreSQL с новыми функциями обычно выпускаются раз в год. Каждый основной релиз поддерживается в течение 5 лет.
Использование командной строки
Чтобы узнать, какая версия PostgreSQL работает в вашей системе, вызовите команду postgres с параметром –version или -V:
postgres --version
Команда выведет версию PostgreSQL:
postgres (PostgreSQL) 10.6
В этом примере используется версия сервера PostgreSQL 10.6.
Если двоичный файл postgres отсутствует в системном PATH, вы получите сообщение об ошибке «postgres: command not found». Обычно это происходит, когда пакет PostgreSQL не установлен из стандартных репозиториев дистрибутива.
Вы можете найти путь к двоичному файлу с помощью команды locate или find:
sudo find /usr -wholename '*/bin/postgres'
sudo updatedb locate bin/postgres
Вывод должен выглядеть примерно так:
/usr/lib/postgresql/9.6/bin/postgres
Как только вы найдете путь к двоичному файлу, вы можете использовать его для получения версии сервера PostgreSQL:
/usr/lib/postgresql/9.6/bin/postgres -V
Версию клиентской утилиты psql в PostgreSQL можно найти с помощью следующей команды:
psql --version
Вывод будет выглядеть примерно так:
postgres (PostgreSQL) 10.6
psql – интерактивная утилита командной строки, которая позволяет вам взаимодействовать с сервером PostgreSQL.
Использование оболочки SQL
Другой способ определить версию сервера PostgreSQL – войти в SQL-запрос сервера и использовать инструкцию SQL для распечатки версии.
Вы можете получить доступ к оболочке PostgreSQL с помощью GUI-клиента, такого как pgAdmin или с помощью psql:
sudo -u postgres psql
Следующий оператор отображает версию сервера PostgreSQL вместе с информацией о сборке:
SELECT version();
version ------------------------------------------------------------------------------------------------------------ PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit (1 row)
Если вы хотите получить только номер версии сервера PostgreSQL, используйте следующий запрос:
SHOW server_version;
server_version ---------------- 10.6 (1 row)
Вывод
В этой статье мы показали несколько разных вариантов того, как найти версию сервера PostgreSQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.