カスタムデータベース変数を設定および取得するにはどうすればよいですか?


9

使用してPGAdmin III私は、データベース上で右クリックをすることができますに移動しVariables、タブ、およびデータベース自体に変数の名前と値のプロパティを置きます。これらをカスタマイズする方法はありますか?application_name変数を見ましたが、変数が欲しいのapplication_versionですが。

回答:


8

あなたのpostgresql.conf好きなものの最後に変数を追加する必要があります

#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------

custom_variable_classes = 'general'     # list of custom variable class names

general.application_version = 'v1.0'

再起動すると、general.application_versionPgAdmin に手動で追加できます(ドロップダウンには表示されません-少なくとも私にはありません)。それ以外の場合は、他のPostgreSQL変数と同じように使用できます。

バージョン9.2以降のアップデート

PostgreSQL 9.2以降では、custom_variable_classesもう設定する必要はありません。必要な変数を設定できます-唯一の制限は、それでも2つの部分を持たなければならないことです。

SET something TO 'bla';
ERROR:  unrecognized configuration parameter "something"

SET thing.something TO 'bla';
SET

これは組み込みパラメータとの衝突を避けるためのものだと思います。


うーん。データベースのSQLクエリからそれを行う方法はありませんか?
Jeremy Holovacs

最初にpostgresql.confで変数を定義する必要があります。私の知る限り、これはPostgreSQLを再起動する必要があるので、SQLからそれを行うことはできません。
dezso

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.