2013-05-16 34 views
0

在整個數據庫或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成功查詢。

回答

1

重新啓動IIS Express和PostgreSQL沒有做任何事情,但重新啓動我的機器後,我不再需要提供架構,但我不確定三種方法中哪一種實際上做到了這一點。對於任何可能遇到此問題的人來說。