使用“ PGAdmin III
我”可以右键单击数据库,导航到Variables
选项卡,然后在数据库本身上放置变量name-value属性。有没有办法自定义这些?我看到了一个application_name
变量,但是我想要一个application_version
变量。
使用“ PGAdmin III
我”可以右键单击数据库,导航到Variables
选项卡,然后在数据库本身上放置变量name-value属性。有没有办法自定义这些?我看到了一个application_name
变量,但是我想要一个application_version
变量。
Answers:
您必须将变量添加到postgresql.conf
喜欢的结尾
#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
custom_variable_classes = 'general' # list of custom variable class names
general.application_version = 'v1.0'
重新启动后,您可以general.application_version
在PgAdmin中手动添加(它不会显示在下拉菜单中-至少对我而言不是)。否则,您可以像使用其他任何PostgreSQL变量一样使用它。
从PostgreSQL 9.2开始,我们不再需要设置custom_variable_classes
。可以设置他们想要的任何变量-唯一的限制似乎是它仍然必须包含两个部分:
SET something TO 'bla';
ERROR: unrecognized configuration parameter "something"
SET thing.something TO 'bla';
SET
我想这样是为了避免与内置参数冲突。
为了增加@dezso的答案,可以使用以下方式更改这些变量
SELECT set_config('class.name', 'value', valid_for_transaction_only::boolean)
并阅读
SELECT current_setting('class.name')
有关更多信息,请参见此链接:http : //www.postgresql.org/docs/9.3/static/functions-admin.html