Введение
PostgreSQL, часто известная просто как Postgres, представляет собой систему управления объектно-реляционными базами данных общего назначения с открытым исходным кодом.
В некоторых ситуациях может быть важно знать, какая версия сервера PostgreSQL установлена и работает в вашей системе. Например, если вы устанавливаете приложение, для которого требуется определенная версия PostgreSQL, вам нужно будет узнать версию вашего сервера PostgreSQL.
В этой статье мы объясним, как узнать, какая версия сервера PostgreSQL работает в вашей системе.
Использование командной строки
Чтобы узнать, какая версия PostgreSQL работает в вашей системе, введите команду postgres
с параметром --version
или -V
:
postgres --version
Команда напечатает версию PostgreSQL:
postgres (PostgreSQL) 10.6
В этом примере версия сервера PostgreSQL — 10.6
.
Если двоичный файл postgres
не найден в системном PATH, будет отображаться ошибка, подобная следующей: «postgres: команда не найдена». Обычно это происходит, когда пакет 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
Версию клиентской утилиты PostgreSQL psql
можно узнать с помощью следующей команды:
psql --version
Вывод будет выглядеть следующим образом:
postgres (PostgreSQL) 10.6
psql
— это интерактивная утилита командной строки, позволяющая взаимодействовать с сервером PostgreSQL.
Использование оболочки SQL
Другой способ определить версию сервера PostgreSQL — получить доступ к приглашению SQL сервера и использовать оператор SQL для вывода версии.
Вы можете получить доступ к оболочке PostgreSQL с помощью клиента с графическим интерфейсом, такого как 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, работающую в вашей системе.