PostgreSQL的設定檔

來源:互聯網
上載者:User

標籤:...   use   ilo   普通使用者   名稱   hba   html   密碼   postgresq   

PostgreSQL的設定檔主要有如下3個,可以使用find尋找.
若普通使用者在Linux的檔案夾下尋找,可能會找不到,因為許可權不足.可以通過root使用find尋找.
[[email protected] /]# find / -name pg_hba.conf
/var/lib/pgsql/10/data/pg_hba.conf

## postgresql.conf 資料庫相關配置 (監聽IP地址及連接埠等)
## pg_hba.conf用戶端認證設定檔
## pg_ident.conf使用者對應檔 若用戶端使用ident類型認證,就需要這裡的映射關係了.

比如,伺服器上有名為user1的作業系統使用者,同時資料庫上也有同名的資料庫使用者,user1登入作業系統後可以直接輸入psql,以user1資料庫使用者身份登入資料庫且不需密碼。很多初學者都會遇到psql -U username登入資料庫卻出現“username ident 認證失敗”的錯誤,明明資料庫使用者已經createuser。
原因就在於此,使用了ident認證方式,卻沒有同名的作業系統使用者或沒有相應的映射使用者。解決方案:1、在pg_ident.conf中添加映射使用者;2、改變認證方式。

CentOS7安裝了PostgreSQL10和pgadmin4後,pgadmin4始終登陸資料庫提示使用者認證失敗,
就是因為Linux下PostgreSQL預設的local認證方式是ident,而pg_ident.cong使用者對應檔裡並沒有任何映射使用者,
所以可以修改認證方式為md5,即可使用密碼成功登陸了.


pg_hba.conf 用戶端認證設定檔的認證類型包括:
> trust 本地可以使用 psql -U postgres 直接登入伺服器; (生產環境勿用)
> peer 本地可以使用psql -h 127.0.0.1 -d postgres -U postgres直接登入伺服器;
> password使用 使用者名稱密碼(純文字密碼) 登入 ; (生產環境勿用)
> identident是Linux下PostgreSQL預設的local認證方式,凡是能正確登入伺服器的作業系統使用者(註:不是資料庫使用者)就能使用本使用者映射的資料庫使用者不需密碼登入資料庫。
> md5md5是常用的密碼認證方式,如果你不使用ident,最好使用md5。密碼是以md5形式傳送給資料庫,較安全,且不需建立同名的作業系統使用者
> reject拒絕認證
建議使用md5方式,不同使用者相同密碼加密的結果也不相同,因為會使用使用者名稱和密碼一同加密. 所以要注意:若已設密碼的使用者名稱稱改變了,密碼也會失效...


===========================
https://www.cnblogs.com/hiloves/archive/2011/08/20/2147043.html
https://pylixm.cc/posts/2017-11-05-postgresql-install.html
78622167
https://yq.aliyun.com/articles/79330
http://axiaoxin.com/article/121/

PostgreSQL的設定檔

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.