yandex
Поиск
Связаться с нами

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

Разные версии СУБД PostgreSQL отличаются синтаксисом SQL-запросов, поддержкой типов данных, функциями оптимизации и API-интерфейсами. Если приложение разработано под определенную версию, оно может некорректно функционировать или не запуститься на другой. А еще в каждой новой версии PostgreSQL улучшена производительность, механизмы репликации и отказоустойчивости, исправлены патчи уязвимостей.

В статье расскажем, как узнать версию PostgreSQL в Linux и Windows разными способами: через командную строку, SQL-команду, графический интерфейс.

Инструкции
Иллюстрация для статьи на тему «Как узнать версию PostgreSQL в Linux и Windows»
Продукты из этой статьи:
Иконка-Advanced Relational Database Service for PostgreSQL
Advanced Relational Database Service for PostgreSQL
Иконка-Evolution Managed PostgreSQL®
Evolution Managed PostgreSQL®

Обозначение версий PostgreSQL

Разработчики PostgreSQL выпускают новую версию примерно раз в год. Каждая основная версия содержит обновления, исправления ошибок и при необходимости улучшения для безопасности.

Как отличить основную версию от второстепенной? Начиная с PostgreSQL 10, основная версия указана в цифре до точки. Например, у PostgreSQL 17.6 основная версия — 17. До PostgreSQL 10 основная версия обозначается двумя цифрами до и после первой точки: у PostgreSQL 9.4.26 основная версия — 9.4.

Второстепенные релизы нумеруются по последнему числу в номере версии. Например, для PostgreSQL 10 второстепенные версии — 10.0 и 10.1. Для более старых версий: 9.5.3 или 9.5.4.

Каждая основная версия поддерживается в течение пяти лет после выпуска. Одна из версий, которая перестанет поддерживаться в ближайшее время, PostgreSQL 13 — она не будет получать исправления с 13 ноября 2025 года.

Первый и финальный релиз разных версий PostgreSQLТаблица с датами первого и финального релиза разных версий PostgreSQL. Источник: https: postgresql.org
Дарим до 20 000 бонусов
Дарим до 20 000 бонусов
4 000 бонусов — физическим лицам, 20 000 бонусов — юридическим

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

Расскажем о нескольких командах, которые помогут узнать версию СУБД через командную строку, и о способе сделать это через SQL-команду.

Через командную строку

Команда psql открывает интерактивную оболочку PostgreSQL (psql) и показывает версию клиентской утилиты psql, доступной в текущем окружении (PATH). Чтобы проверить версию, достаточно запустить команду psql --version.

Команда postgres --version покажет версию бинарника сервера, который можно запустить из текущего PATH.

Выведенная версия может отличаться от версии сервера, особенно если установлено несколько версий PostgreSQL или клиент обновлялся отдельно. Надежный способ узнать версию — через SQL-команду.

С помощью SQL-команды

SELECT version() возвращает подробную информацию о текущей версии PostgreSQL, дополнительные сведения о сборке и параметрах компиляции. Пример результата:

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

В этом разделе опишем два способа, как узнать версию СУБД: через командую строку и графические клиенты.

Через командную строку

1. Откройте командную строку: Win + R → введите cmd → нажмите Enter.

2. Введите команду: 

3. Введите пароль.

4. Получите подробный вывод, где будет точная версию PostgreSQL, платформа сборки и некоторые технические подробности:

Через графические интерфейсы (GUI-инструменты)

pgAdmin — один из наиболее популярных графических клиентов для PostgreSQL. Пошаговая инструкция, как проверить в нем версию PostgreSQL:

  1. Запустите pgAdmin.

  2. Выберите свой сервер в дереве объектов слева.

  3. Найдите версию PostgreSQL — она указана рядом с названием сервера: Ваш сервер (PostgreSQL 16).

  4. Чтобы узнать точный номер версии, откройте Query Tool и выполните: SHOW server_version.

Как узнать номер версии в других клиентах, например DBeaver или DataGrip:

  1. Откройте ваш SQL-клиент.

  2. Подключитесь к серверу.

  3. Выполните SHOW server_version, чтобы узнать номер версии, или SELECT version() для получения подробной информации.

Управляйте кластерами СУБД с Evolution Managed PostgreSQL®
Управляйте кластерами СУБД с Evolution Managed PostgreSQL®
Работайте с PostgreSQL® в удобном интерфейсе, настраивайте резервное копирование и восстановление, отслеживайте основные метрики кластера. А еще вы сможете за пару кликов увеличить vCPU, RAM и дисковое пространство.
Узнать больше

Альтернативные методы проверки

Есть и другие способы узнать версию СУБД, например через файл postgresql.conf или системные инструменты ОС. Расскажем об этих методах подробнее.

С помощью конфигурационных файлов

  1. Найдите каталог данных PostgreSQL. Для Linux: /var/lib/postgresql/<версия>/main/, для Windows: C:\Program Files\PostgreSQL\<версия>\data\.

  2. Откройте файл postgresql.conf в текстовом редакторе.

  3. В начале файла найдите комментарии с указанием поставщика — там указана версия:

# PostgreSQL configuration file

# This file was automatically generated on 2025-01-15 by PostgreSQL 16.2 installer

Дополнительные варианты:

  1. Через файл PG_VERSION в корне каталога данных, содержит только номер основной версии.

  2. Через файлы логов: ищите starting PostgreSQL в postgresql-*.log.

Важно: в конфигурационных файлах указана версия, для которой созданы конфиги.

С помощью системных инструментов

Для Linux:

1. Проверьте установленные пакеты:

2. Проверьте запущенные процессы:

3. Получите вывод: в нем будет путь к бинарнику с основной версией


Для Windows есть три способа:

1. Через реестр: откройте regedit и перейдите по HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations. Ключи вида postgresql-x64-16 будут содержать версию в имени. 

2. С помощью PowerShell. Выполните команду:

В результате будут выведены имена ключей реестра с информацией о версиях PostgreSQL. Число в конце ключа, например, postgresql-x64-16, укажет на установленную версию.

3. Через проверку исполняемых файлов. Введите команду, и папки с установленными версиями будут отображены в списке:

Итого: как узнать версию PostgreSQL в Linux и Windows

Для точного определения версии работающего сервера предпочтительны методы с SELECT version() или SHOW server_version — эти команды покажут точную версию сервера, который запущен. Другие способы покажут версию, для которой созданы конфигурационные файлы или которую можно запустить из текущего PATH.

Продукты из этой статьи:
Иконка-Advanced Relational Database Service for PostgreSQL
Advanced Relational Database Service for PostgreSQL
Иконка-Evolution Managed PostgreSQL®
Evolution Managed PostgreSQL®
28 августа 2025

Вам может понравиться