Получение моей версии БД postgresql?
На SQlite я мог бы сделать запрос для PRAGMA user_version;
, и я мог бы установить версию, если это необходимо. Есть ли что-нибудь в Постгресе, что могло бы сделать то же самое?
Я пробовал select version()
, но это возвращает буквальную версию postgres, а не версию пользовательского набора.
В качестве обновления: я исследовал комментарии к базам данных. Возможно, это могло бы быть решением... комментирующие документы
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;
См. также: