获取我的 postgresql 数据库版本?

Getting my postgresql db version?

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

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

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

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

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;

另请参阅: