在整個數據庫或PostgreSQL中爲特定用戶設置search_path
以使其通過Npgsql工作的適當方式是什麼?讓search_path與Npgsql配合使用
讓我們以用戶reader
爲例。
我試過設置在數據庫本身reader's
SEARCH_PATH通過
alter default privileges in schema auth grant select on tables to reader;
我試過在postgresql.conf
文件(search_path = 'auth'
)設置它。
我試過在我的web.config
文件中設置它connectionString
節點(...;searchpath=auth;...
)。
這些似乎都不起作用。當我嘗試使用我的連接訪問的表稱爲users
,我得到的錯誤
ERROR: 42P01: relation "users" does not exist
如果我指定的架構(),那麼它會工作。
(其實在這一點上我得到的錯誤ERROR: 42501: permission denied for schema auth1
這是我將要解決的下一個問題,但search_path問題似乎已解決)。
那麼在使用Npgsql時,我需要做些什麼來設置特定用戶的search_path?
注意:我正在使用小巧的網點,並且可以使用我的超級用戶postgres
成功查詢。