获取我的postgresql db版本?

时间:2017-05-16 15:38:44

标签: postgresql sqlite postgresql-9.5

在SQlite上,我可以对PRAGMA user_version;进行查询,如果需要也可以设置版本。 postgres中有什么可以做同样的事情吗?

我尝试了select version()但是获得了postgres的文字版本,而不是自定义版本。

作为更新:我研究了对数据库的评论。也许这可能是解决方案...... commenting docs

1 个答案:

答案 0 :(得分:3)

您可以设置自定义配置参数。参数名称必须包含一个点,例如:

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;

另见: