Как узнать версию PostgreSQL? - коротко
В командной строке выполните psql --version
. При подключении к серверу можно выполнить запрос SELECT version();
.
Как узнать версию PostgreSQL? - развернуто
Определить текущую версию PostgreSQL можно несколькими способами, каждый из которых подходит для определённого окружения и уровня доступа.
Самый простой метод – воспользоваться клиентом psql. После подключения к серверу выполните команду:
SELECT version();
Сервер вернёт строку, содержащую номер версии, например PostgreSQL 14.7 on x86_64-pc-linux-gnu, compiled by gcc …
. Эта команда работает независимо от того, запущен ли сервер локально или удалённо, при условии наличия прав на подключение.
Если доступ к psql ограничен, но установлен пакет postgresql‑client, можно запросить версию напрямую из командной строки:
psql --version
или
psql -V
Оба варианта выведут только номер версии, например psql (PostgreSQL) 14.7
. Подобные вызовы работают без подключения к серверу, поскольку используют клиентскую часть.
Для администраторов, имеющих доступ к файловой системе сервера, существует утилита pg_config, которая поставляется вместе с сервером. Выполните:
pg_config --version
Она отобразит версию, с которой был собран сервер, например PostgreSQL 14.7
. Этот способ полезен при работе с несколькими установленными версиями на одном хосте.
Если вы используете утилиту резервного копирования pg_dump, её тоже можно задействовать для получения версии:
pg_dump --version
В ответе появится строка вида pg_dump (PostgreSQL) 14.7
. Этот метод удобен, когда необходимо проверить совместимость резервных копий с текущей версией сервера.
Иногда информация о версии фиксируется в логах сервера. При запуске PostgreSQL в начале работы в журнале записывается строка, содержащая версию, например:
2025-09-01 12:34:56.789 UTC [1] LOG: database system was shut down at …
2025-09-01 12:34:57.123 UTC [1] LOG: PostgreSQL 14.7 on x86_64-pc-linux-gnu, compiled by gcc …
Поиск по файлам postgresql.log
или аналогичным позволяет быстро увидеть версию без обращения к базе.
Наконец, в некоторых системных менеджерах (systemd, init.d) в конфигурационных файлах указывается путь к бинарному файлу postgres
. Выполняя:
/usr/lib/postgresql/14/bin/postgres -V
получаем точную версию, установленную в конкретном каталоге.
Подводя итог, для получения номера версии PostgreSQL достаточно выбрать один из следующих подходов:
- выполнить в psql запрос
SELECT version();
; - вызвать
psql --version
илиpsql -V
; - использовать
pg_config --version
; - проверить
pg_dump --version
; - изучить стартовые сообщения в логах сервера;
- вызвать бинарный файл
postgres -V
через путь установки.
Каждый из методов надёжен и предоставляет точную информацию о текущей версии PostgreSQL.