Как узнать версию postgresql
pg_config — вывести информацию об установленной версии Postgres Pro
Синтаксис
Описание
Утилита pg_config выводит параметры конфигурации текущей установленной версии Postgres Pro . Это помогает, например, найти заголовочные файлы и библиотеки, требующиеся программным средствам, которые хотят взаимодействовать с Postgres Pro .
Параметры
При использовании pg_config можно передать следующие параметры:
Вывести расположение исполняемых файлов. Можно использовать, например, для поиска утилиты psql . Обычно там же находится и сама утилита pg_config . —docdir
Вывести расположение файлов документации. —htmldir
Вывести расположение файлов документации в формате HTML. —includedir
Вывести расположение заголовочных C-файлов клиентских интерфейсов. —pkgincludedir
Вывести расположение других заголовочных C-файлов. —includedir-server
Вывести расположение заголовочных C-файлов для программирования серверной части. —libdir
Вывести расположение библиотек объектного кода. —pkglibdir
Вывести расположение динамически подгружаемых модулей, либо путь, где сервер должен их искать. По этому пути также могут размещаться и другие архитектурно-зависимые файлы. —localedir
Вывести расположение файлов поддержки локалей. Если поддержка локалей не была сконфигурирована на этапе сборки Postgres Pro , будет выведена пустая строка. —mandir
Вывести расположение страниц руководства man. —sharedir
Вывести расположение архитектурно-независимых вспомогательных файлов. —sysconfdir
Вывести расположение системных конфигурационных файлов. —pgxs
Вывести расположение файлов сборки расширений. —configure
Вывести список параметров configure , использованных при сборке Postgres Pro . Это может пригодиться, чтобы при последующей сборке сделать идентичную конфигурацию. Или для того, чтобы найти с какими параметрами был собран используемый бинарный пакет. (Стоит отметить, что бинарные пакеты нередко содержат патчи, специфичные для дистрибутивов.) См. примеры ниже. —cc
Вывести использованное при сборке Postgres Pro значение переменной CC . Оно отражает, какой C-компилятор применялся. —cppflags
Вывести использованное при сборке Postgres Pro значение переменной CPPFLAGS . Оно отражает флаги C-компилятора, применённые для препроцессора. Обычно это флаги -I . —cflags
Вывести использованное при сборке Postgres Pro значение переменной CFLAGS . Оно отражает флаги C-компилятора, применённые при сборке. —cflags_sl
Вывести использованное при сборке Postgres Pro значение переменной CFLAGS_SL . Оно отражает дополнительные флаги C-компилятора для сборки разделяемых библиотек. —ldflags
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS . Оно отражает флаги компоновщика. —ldflags_ex
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS_EX . Оно отражает флаги компоновщика, использованные при сборке лишь исполняемых файлов. —ldflags_sl
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS_SL . Оно отражает флаги компоновщика, использованные при сборке лишь разделяемых библиотек. —libs
Вывести использованное при сборке Postgres Pro значение переменной LIBS . Обычно оно отражает флаги подключения внешних библиотек к Postgres Pro , переданные с ключом -l . —version
Вывести версию PostgreSQL , на которой основан Postgres Pro . —pgpro-version
Вывести версию Postgres Pro . —pgpro-edition
Вывести редакцию Postgres Pro . -?
—help
Вывести справку по команде pg_config .
Если одновременно передано несколько параметров, то выводимая информация будет следовать согласно их порядку. Если параметры не переданы, то будет выведена вся информация с подписями, к чему она относится.
Замечания
Параметры —docdir , —pkgincludedir , —localedir , —mandir , —sharedir , —sysconfdir , —cc , —cppflags , —cflags , —cflags_sl , —ldflags , —ldflags_sl и —libs доступны, начиная с версии PostgreSQL 8.1. Параметр —htmldir добавлен в PostgreSQL 8.4. Параметр —ldflags_ex добавлен в PostgreSQL 9.0.
Пример
Чтобы воспроизвести конфигурацию сборки текущей инсталляции Postgres Pro, можно выполнить команду:
eval ./configure `pg_config --configure`
Вывод pg_config —configure содержит символы экранирования, поэтому значения аргументов, содержащие пробелы, представлены корректно. Таким образом, для получения корректного результата необходимо применить eval .
| Пред. | Наверх | След. |
| pgbench | Начало | pg_dump |
Как узнать версию PostgreSQL используя SQL?

Если есть доступ к базе данных через pgAdmin (phpPgAdmin, Navicat и т.п.), но нет доступа к серверу, на котором запущена база данных, то, чтобы узнать версию PosttgreSQL можно выполнить SQL запрос:
SELECT version();
Можно также запустить из командной строки следующим образом:
psql -c 'SELECT version();'
Если есть доступ к оболочке, то можно попробовать выполнить следующие команды pg_config и/или psql :
pg_config --version
psql --version
Как узнать версию PostgreSQL в Ubuntu Linux
PostgreSQL — это система управления реляционными базами данных с открытым исходным кодом, которая обычно называется Postgres.
Администратору базы данных очень важно знать установленную версию Postgres в системе. Например, если вы разворачивайте приложение для которого требуется определенная версия Postgres, то вам может потребоваться выполнить поиск той же версии сервера PostgreSQL.
Существует множество способов узнать, какая версия сервера PostgreSQL установлена и запущена в вашей системе. В этой статье я объясню, как проверить ваш сервер PostgreSQL и клиент с помощью различных методов.
Если вы не знаете как установить PostgreSQL для Ubuntu, рекомендую эту статью к прочтению Установка PostgreSQL в Ubuntu.
Узнать версию PostgreSQL с помощью командной строки
Чтобы узнать запущенную версию PostgreSQL в вашей системе, откройте терминал и выполните команду postgres с параметром -V или -version:
Обе команды выдадут результат в виде:
В этом примере PostgreSQL имеет версию 12.5
Если двоичный файл postgres отсутствует в пути системы, тогда вы получите сообщение об ошибке «postgres: command not found». Чтобы обойти эту проблему, вам требуется найти двоичный каталог PostgreSQL. Введите следующую команду, чтобы найти двоичную папку PostgreSQL:
Полный путь к вашей двоичной папке postgresql отобразится в вашем терминале.

Введите полный путь и добавьте опцию –version или -V, после этого вы увидите текущую версию сервера PostgreSQL.
$ /usr/lib/postgresql/12/bin/postgres —version
$ /usr/lib/postgresql/12/bin/postgres -V
Обе команды выдадут результат в виде:
Отлично мы получили результат как и выше. PostgreSQL имеет версию 12.5
Использование SQL Shell
Версию Postgre так же можно узнать из командной строки самого PostgreSQL. Войдите в SQL запрос сервера и выполните SQL — команду для показа версии.
Введите следующую команду SQL, чтобы узнать установленную версию PostgreSQL:

В этом примере версия PostgreSQL так же как и в предыдущих примерах 12.5
Вы можете отобразить только версию сервера PostgreSQL, используя следующую инструкцию SQL.
Эта команда SQL выдаст следующие данные:
Возможно вам будет интересно: Zorin OS Lite 16.1 Установка и Обзор

Как можно увидеть из ответа сервера, запущена версия PostgreSQL 12.5
Версия клиента PSQL
psql — это терминальная интерактивная утилита командной строки, которая действует как интерфейс для PostgreSQL и позволяет вам взаимодействовать с сервером PostgreSQL. Для того чтоб узнать версию клиентской утилиты psql можно выполнить следующую команду:
Также вы можете запустить команду psql с опцией -V для показа версии клиентской утилиты psql.
Вы получите следующий результат в вашем терминале:

В этом примере утилита psql client Utility tool имеет версию 12.5
Заключение
Мы надеемся, что эта статья помогла Вам узнать версию PostgreSQL. Пожалуйста, не стесняйтесь оставляйте комментарии. Спасибо.
Как проверить версию PostgreSQL 1 мин для чтения


Добавить в избранное
Главное меню » Базы данных » Как проверить версию PostgreSQL
PostgreSQL, часто называемый просто Postgres, представляет собой универсальную систему управления объектно-реляционными базами данных с открытым исходным кодом.
Знание того, какая версия сервера 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
Читать DDL против DML: большая разница между DDL и DML
Вывод должен выглядеть примерно так:
/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, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.