2016-07-26 16 views
2
SELECT setting FROM pg_settings WHERE name='search_path' 
#> ["$user", public] 

SET application.currentuser = '123' 

SELECT setting FROM pg_settings WHERE name='application.currentuser' 
#> [] 

どのようにカスタム設定を選択できますか?SELECTカスタム設定FROM pg_settings

機能current_setting()はオプションではありません。カスタム設定が設定されていないと、エラーが発生するためです。次回のログイン変数で

+2

ラッパー関数を作成するには、 'current_setting()'を使用してエラーをトラップします。 (Postgres 9.6にはその組み込み関数があります:https://www.postgresql.org/docs/9.6/static/functions-admin.html) –

答えて

0
alter database mydbname set application.currentuser = '123'; 

showコマンドまたはcurrent_setting()機能を使用してすぐに利用できるようになります。

alter database mydbname reset application.currentuser; 

を削除してください。