Amazon-Ec2
Amazon Linux 2 - EC2 PostgreSQL
我有以下內容:
- 亞馬遜 Linux 2
- Postgres 12 安裝了一個使用者創建的
我正在使用 ssh 連接到我的實例。
問題是它不允許我連接到我的 postgres 數據庫。我已經使用類似的東西創建了一個使用者:
create user myuser with encrypted password 'strongpassword';
並且 postgres 伺服器執行正常,但是當我嘗試連接到我的數據庫時,它會拋出:
$: psql -h localhost --port 5432 --password -U myuser -d mydb psql: error: FATAL: Ident authentication failed for user "myuser"
我不知道為什麼它無法辨識我的使用者。
提前致謝
更新
**您必須將您的使用者添加到 pg_hba.conf 並在您的條目中指定網路 cidr。
條目遵循以下格式:
TYPE DATABASE USER ADDRESS METHOD
這是使用 md5 進行本地連接的範例(您必須將環回地址指定為 /32):
local myuser all 127.0.0.1/32 md5
這是一個允許在同一 A 類網路上連接的範例(您始終可以根據您對將訪問您的 postgres 伺服器的主機的需要更適當地擴展或限制 CIDR):
host all myuser 10.10.0.0/24 md5
然後重新載入 postgres:
systemctl reload postgresql
之後,您應該就可以登錄了。