2017-06-01 28 views
0

在99我的使用情況%我不需要任何東西。是否有可能在PostgreSQL中完全禁用它?所有這些用戶,角色,權限等...是否可以完全禁用PostgreSQL的角色,用戶權限等

+0

更好地匹配[dba.se] –

+1

您不能禁用它們,但它們不會打擾你。 只需使用一個用戶的一切,然後該用戶就可以處理所有他創建的對象並因此擁有所有對象。 –

回答

2

我不認爲你完全可以禁用作爲Postgres的用戶/角色系統是客戶機/服務器體系結構,您將需要用戶/角色等來連接到服務器。

,但你可以旁路它通過設置您的默認帳戶,例如你的用戶名如果​​你使用的是Unix/Linux作爲數據庫的超級用戶,或者它具有所有必要的權限。

您還可以修改Postgres的配置文件,如在/etc/postgresql/9.x/main/pg_hba.conf和改變某些身份驗證方法trust,例如,從本地機器信任的任何連接:

# IPv4 local connections: 
#host all    all    127.0.0.1/32   md5 
host all    all    127.0.0.1/32   trust 
# IPv6 local connections: 
#host all    all    ::1/128     md5 
host all    all    ::1/128     trust 

您還可以將您的密碼在.pgpass文件,但介意的安全隱患存在。

3

不,事實並非如此。

但是,如果您真的堅持,只需將所有內容設置爲trust,pg_hba.conf並使用postgres超級用戶即可。

我希望你的系統完全與互聯網隔離,雖然接受任何形式的外部用戶輸入。因爲那些功能是有原因的。即使您的應用程序位於中間件層之後,您至少應該使用非超級用戶來進行正常的應用程序操作。最好還有一個人不擁有這些表格,並且只是授予了所需的訪問權限。這將有助於通過中間件層限制各種可能的攻擊造成的損害。對於