Amazon-Ec2

Amazon Linux 2 - EC2 PostgreSQL

  • April 8, 2021

我有以下內容:

  • 亞馬遜 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

之後,您應該就可以登錄了。

引用自:https://serverfault.com/questions/1059574