使用してPGAdmin III
私は、データベース上で右クリックをすることができますに移動しVariables
、タブ、およびデータベース自体に変数の名前と値のプロパティを置きます。これらをカスタマイズする方法はありますか?application_name
変数を見ましたが、変数が欲しいのapplication_version
ですが。
使用してPGAdmin III
私は、データベース上で右クリックをすることができますに移動しVariables
、タブ、およびデータベース自体に変数の名前と値のプロパティを置きます。これらをカスタマイズする方法はありますか?application_name
変数を見ましたが、変数が欲しいのapplication_version
ですが。
回答:
あなたの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
もう設定する必要はありません。必要な変数を設定できます-唯一の制限は、それでも2つの部分を持たなければならないことです。
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