2017-02-08 30 views
0

PGの使用9.5。 libpq-connect documentation pageの下部に向かって、application_nameの直前には、というパラメータキーワードがあります。これは、特定のwork_mem値を設定するために使用します。PostgreSQLの接続文字列に "options"パラメータを設定するにはどうすればよいですか?

このキーワードの使用方法と値はわかりません。ここに私の設定ファイルは次のとおりです。

dbconnection host=localhost dbname=test user=xxx application_name=test options='work_mem=256MB' password=xxx

正しい構文は何ですか?ちなみに、私はwork_memアクティブなソケットの値をチェックする方法を知らない。それも助けてくれるでしょう、事前に感謝!

答えて

1

一般的にoptions connection optionconnection strinsの文書を読んだ後、私はこのようにそれを記述します:次のSQLコマンドを実行して、接続の現在の設定を取得するには

dbname=test options='-c work_mem=256MB' application_name=test 

SHOW work_mem; 
+0

私はオプションのために間もなくあなたに連絡しますが、2番目の部分は私が探しているものではありません。私はpsqlやpgadminの中からではなく、アプリケーション内のライブソケットの 'work_mem'をチェックしたいと思います。たとえば、私はこの情報が 'SELECT * FROM pg_stat_activity;'によって提供されることを期待していましたが、そうではありません。 IOW、私のアプリケーションソケットがデフォルト値の代わりに256MBに上がったことを確認する方法。 – Jeff

+0

アプリケーションから 'SET'を呼び出すことはできますが(これは通常のSQL文です)、[' current_setting'](https://www.postgresql.org/docs/current/static/functions -admin.html#FUNCTIONS-ADMIN-SET-TABLE)機能を使用することをお勧めします。 –

+0

'-c'がうまくいくようです。アプリケーションの起動時と同じです。 psqlまたはpgadminの中で、外部接続によって設定された 'work_mem'をどのように表示できるかはまだ分かりません。私は別のスタックオーバーフローポストを通じて尋ねます。ありがとう! – Jeff

関連する問題