Получение моей версии БД postgresql?


На SQlite я мог бы сделать запрос для PRAGMA user_version; , и я мог бы установить версию, если это необходимо. Есть ли что-нибудь в Постгресе, что могло бы сделать то же самое?

Я пробовал select version(), но это возвращает буквальную версию postgres, а не версию пользовательского набора.

В качестве обновления: я исследовал комментарии к базам данных. Возможно, это могло бы быть решением... комментирующие документы

1 2

1 ответ:

Можно задать пользовательский параметр конфигурации. Имя параметра должно содержать точку, например:

set my.version to 4;
select current_setting('my.version') as version;

 version 
---------
 4
(1 row)

Параметр, определенный таким образом, является локальным для текущего сеанса. Если вы хотите задать значение по умолчанию для параметра для всех сеансов, вы можете добавить его в конфигурационный файл postgresql.conf (для всех баз данных на сервере). Кроме того, можно задать значение по умолчанию для базы данных в команде:

set my.version to 4;
alter database my_database set my.version from current;

См. также: