Linux

Postgresql - 映射 Linux 使用者登錄

  • May 5, 2017

我想將Linux 的 root 使用者映射到 Postgres使用者,就像我在 root 使用者中輸入 psql 一樣,它應該進入 PostgreSQL cli 而無需進行任何身份驗證。

我試圖在 pg_ident.conf 中添加一個條目,並在 pg_hba.conf 中進行必要的更改,但它不起作用。

psql: FATAL:  role "root" does not exist

Postgresql Version 9.6

pg_ident.conf
# MAPNAME       SYSTEM-USERNAME PG-USERNAME
root                 root            postgres

pg_hba.conf
# TYPE  DATABASE USER   ADDRESS         METHOD
local   all     all                     peer map=root 
host    all     all     127.0.0.1/32    ident map=root 

有什麼建議可以實現這一目標嗎?

我需要映射多個 Linux 使用者。以上是針對所有使用root使用者的人。

最後,它結束了。

問題是我需要替換下面的行。

local   all             postgres                                peer

to 

local   all             postgres                                peer  map=root

就是這樣,沒有更多的變化。

得到這個:

這個連結

您需要使用pg_ctl reloadkill -HUP向 postmaster 程序重新載入配置。(你沒有在你的問題中提到它,所以我想你忘記了。)

引用自:https://dba.stackexchange.com/questions/172573