Npgsqlを使用して、pg_bouncerを介してpostgresデータベースに接続するC#アプリがあります。私の接続文字列には、SearchPath
. Npgsql はこれを取得search_path
し、起動パケットにパラメーターを設定します。
Pg_bouncer はそのパラメーターを好まないようですsearch_path
。これにより、初期接続が失敗します ( Unsupported startup parameter: search_path
)。これを回避するために、pg_bouncer の ignore_startup_parameters リストにリストしました。
接続はデータベースに正常に到達するようになりましたが、接続文字列で宣言された SearchPath は完全に無視されます。現在、すべてのクエリは、正しいスキーマをヒットする代わりに、パブリック スキーマから選択します。
Postgres に SearchPath を再度尊重させるにはどうすればよいですか?