Как узнать версию PostgreSQL?

Как узнать версию 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.