- Как узнать версию PostgreSQL в Ubuntu Linux
- Узнать версию PostgreSQL с помощью командной строки
- Использование SQL Shell
- Версия клиента PSQL
- Заключение
- Как проверить версию PostgreSQL
- Управление версиями PostgreSQL
- Использование командной строки
- Использование оболочки SQL
- Выводы
- Заметки разработчика
- 26 июля 2012 г.
- Как узнать версию PostgreSQL
- 25 июля 2012 г.
- Как посмотреть все значения перечисления в postgresql
- 23 июля 2012 г.
- Работа с postgresql при помощи pgadmin
- Установка postgresql
Как узнать версию 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 отобразится в вашем терминале.
Путь к двоичной папке PostgreSQL
Введите полный путь и добавьте опцию –version или -V, после этого вы увидите текущую версию сервера PostgreSQL.
Обе команды выдадут результат в виде:
Отлично мы получили результат как и выше. PostgreSQL имеет версию 12.5
Использование SQL Shell
Версию Postgre так же можно узнать из командной строки самого PostgreSQL. Войдите в SQL запрос сервера и выполните SQL — команду для показа версии.
Введите следующую команду SQL, чтобы узнать установленную версию PostgreSQL:
В этом примере версия PostgreSQL так же как и в предыдущих примерах 12.5
Вы можете отобразить только версию сервера PostgreSQL, используя следующую инструкцию SQL.
Эта команда SQL выдаст следующие данные:
Версия PostgreSQL sever с использованием оператора SQL
Как можно увидеть из ответа сервера, запущена версия PostgreSQL 12.5
Версия клиента PSQL
psql — это терминальная интерактивная утилита командной строки, которая действует как интерфейс для PostgreSQL и позволяет вам взаимодействовать с сервером PostgreSQL. Для того чтоб узнать версию клиентской утилиты psql можно выполнить следующую команду:
Также вы можете запустить команду psql с опцией -V для показа версии клиентской утилиты psql.
Вы получите следующий результат в вашем терминале:
Версия клиента PostgreSQL psql
В этом примере утилита psql client Utility tool имеет версию 12.5
Заключение
Мы надеемся, что эта статья помогла Вам узнать версию PostgreSQL. Пожалуйста, не стесняйтесь оставляйте комментарии. Спасибо.
Источник
Как проверить версию PostgreSQL
PostgreSQL, часто известный просто как Postgres, представляет собой универсальную объектно-реляционную систему управления базами данных с открытым исходным кодом.
В некоторых ситуациях важно знать, какая версия сервера PostgreSQL установлена и запущена в вашей системе. Например, если вы устанавливаете приложение, для которого требуется определенная версия PostgreSQL, вам необходимо узнать версию вашего сервера PostgreSQL.
В этой статье мы объясним, как узнать, какая версия сервера PostgreSQL работает в вашей системе.
Управление версиями PostgreSQL
Версии выпусков PostgreSQL контролируются по следующей схеме:
Например, в 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 :
Команда выведет версию PostgreSQL:
В этом примере версия сервера PostgreSQL — 10.6 .
Если двоичный файл postgres отсутствует в системном PATH , вы получите сообщение об ошибке «postgres: команда не найдена». Обычно это происходит, когда пакет PostgreSQL не установлен из стандартных репозиториев дистрибутива.
Вы можете найти путь к двоичному файлу с помощью команды locate или find :
Результат должен выглядеть примерно так:
Найдя путь к двоичному файлу, вы можете использовать его для получения версии сервера PostgreSQL:
Версию клиентской утилиты PostgreSQL, psql можно найти с помощью следующей команды:
Результат будет выглядеть примерно так:
psql — это интерактивная утилита командной строки, которая позволяет вам взаимодействовать с сервером PostgreSQL.
Использование оболочки SQL
Другой способ определить версию сервера PostgreSQL — войти в запрос SQL сервера и использовать оператор SQL для печати версии.
Вы можете получить доступ к оболочке PostgreSQL с помощью клиента с графическим интерфейсом, например pgAdmin, или с помощью psql :
Следующий оператор отображает версию сервера PostgreSQL вместе с информацией о сборке:
Если вы хотите получить только номер версии сервера PostgreSQL, используйте следующий запрос:
Выводы
В этой статье мы показали несколько различных вариантов того, как найти версию сервера PostgreSQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Заметки разработчика
узнал сам – поделись с другими
26 июля 2012 г.
Как узнать версию PostgreSQL
25 июля 2012 г.
Как посмотреть все значения перечисления в postgresql
Предположим, у вас в postgres используется перечисление (enum) и вы забыли, какие значения этого перечисления допустимы. Выполните следующий запрос, поменяв имя перечисления на своё.
SELECT e.enumlabel
FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = ‘your_enum’
23 июля 2012 г.
Работа с postgresql при помощи pgadmin
Теперь можно запустить pgAdmin через графический интерфейс. Выбираем в списке локальный сервер БД (у него дефолтный порт 5432) и добавляем уже созданную нами БД с теми параметрами, которые мы задали.
pgAdmin |
В это локальном сервере помимо узла Databases можно найти также узел под названием Login Roles — все доступные роли.
Выберем из всех доступных баз данных ту, которую мы создали при установке postgresql. В базе данных содержится множество различных типов объектов. Среди особое внимание следует уделить таблицам и последовательностям (sequences).
Чаще всего обычная таблица содержит в себе первичный ключ в виде положительного числового значения. Для каждой строки это значение должно быть уникальным, поэтому чтобы каждый раз не задавать его напрямую в запросе, можно установить в качестве дефолтного значения последовательность.
Создание последовательности в pgAdmin |
Для начала создадим последовательность. Выбираем Sequences — New Sequence. На первой вкладке вводим имя и указываем в качестве Owner ту роль, которую мы создали. Для других ролей эта последовательность будет недоступна. На второй вкладке в поля Increment и Start вводим по единице (если вам не требуется другое). На последней вкладке диалогового окна можно посмотреть результирующий SQL запрос, который будет выполнен к БД.
После того, как последовательность создана, приступим к созданию таблицы. Также указываем её имя и владельца (owner). На четвёртой вкладке Columns добавляем прежде всего первичный ключ. Кнопка Add, в появившемся окне указываем название столбца, например, id. В качестве типа данных выбираем bigint. На второй вкладке Definition в поле Default Value указываем нашу последовательность. В поле должно быть значение вида nextval(‘message_id_seq’::regclass). То есть каждый раз при добавлении новой строки из последовательности будет браться следующее значение. Добавили другие столбцы по необходимости. Наконец, на вкладке Constraints добавим ограничение на первичный ключ (Primary Key). На последней вкладке можем полюбоваться на результирующий SQL код, который сгенерировал pgAdmin. После нажатия ОК таблица будет создана.
Вместо bigint в качестве первичного ключа можно указать в качестве типа столбца bigserial. Этот тип инкрементируется автоматически при добавлении каждой новой строки, поэтому создавать последовательность для него не нужно. То есть в самом простом случае, если у вас нет каких-либо особых правил для формирования id записи, можно порекомендовать использовать bigserial.
Давайте посмотрим содержимое нашей таблицы. Для этого правой кнопкой мыши нажмём на неё и выберем в контекстном меню View Data — View 100 rows.
Просмотр содержимого таблицы в pgAdmin |
В этом же окне можно быстро отредактировать значение любой ячейки таблицы. Если в вашей таблице больше 100 записей, измените количество отображаемых записей в выпадающем списке в верху окна. Вы можете отобразить 100, 500, 1000 или все записи. Но это не более чем способ быстро посмотреть содержимое таблицы и привыкать к нему не стоит. Если у вас в таблице десятки тысяч записей, отображать все записи сразу я бы не рекомендовал — в таком случае лучше писать запрос с использованием параметров limit и offset.
Установка postgresql
sudo apt-get install postgresql
Установка выполняется под суперпользователем, поэтому вам потребуется ввести ваш пароль. После выполнения этой команды движок БД уже будет установлен на ваш компьютер.
Прежде, чем приступить к работе с базой, нам нужно её немного настроить. Для начала требуется создать роль пользователя:
От вас потребуется ввести название роли. Забегая вперёд, настоятельно рекомендую вам ввести в точности такое же имя, какое отображается у вас в консоли до знака @. То есть чтобы имя вашего аккаунта совпало с именем роли. Предположим, в консоли у нас отображается human@human-desktop. Тогда нужно ввести human.
Затем система задаст вам несколько вопросов, а именно: желаете ли вы установить эту роль в качестве суперпользователя, позволить ли ей создавать новые базы данных, а также другие роли. Отвечайте как считаете нужным, но с точки зрения безопасности лучше ответить на всё отрицательно.
Далее нам необходимо создать базу данных. Назовём её, например, mydb. Но лучше назвать так же, как вы назвали роль (т.е. human). Выполним команду:
sudo -u postgres createdb human
Выполнив эту команду, вы войдёте в консоль postgres. Введите следующие команды, заменив имя пользователя и базы данных своими собственными значениями:
alter user your_user_name with encrypted password ‘your_password’;
grant all privileges on database your_database to your_user_name;
Выход из консоли postgres осуществляется командой \?
Всё, теперь мы можем приступать к установке какого-нибудь клиента с графическим интерфейсом для более удобного взаимодействия с БД.
Возможно, вы спросите, зачем нужно было создавать роль и базу данных с одинаковыми именами, совпадающими с именем пользователя в системе? Это делается исключительно для удобства, ведь если эти параметры совпадают, то зайти в консоль postgres можно довольно просто, набрав в обычной консоли:
Теперь вы находитесь внутри и можете выполнять любые доступные вам sql-запросы.
Выполнение запроса при помощи psql |
Если же имя роли и/или базы данных отличаются от имени пользователя компьютера, то придётся эти параметры указывать каждый раз при входе в консоль postgres. Пример:
psql —username postgres —dbname mydb —password
Источник