在SQlite上,我可以对PRAGMA user_version;
进行查询,如果需要也可以设置版本。 postgres中有什么可以做同样的事情吗?
我尝试了select version()
但是获得了postgres的文字版本,而不是自定义版本。
作为更新:我研究了对数据库的评论。也许这可能是解决方案...... commenting docs
答案 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;
另见: