2017-05-22 105 views
1

這個場景是我們有一臺安裝了postgresql9.6的主機,這個工作非常好。我們在AWS中安裝了另一臺主機,其中安裝了redshift,其中包含一些視圖。我們在這兩個主機之間使用dblink來查詢數據/批量插入等,他們正在工作。我們將客戶端計算機添加到方案中時會發生此問題。我有一臺筆記本電腦與psql模塊,我可以成功地連接到我的postgresql數據庫上面的主機和運行查詢沒有任何問題,但是當我嘗試從我的筆記本電腦上執行我的psql客戶端的dblink連接命令它失敗說明...當在遠程客戶端上使用dblink時,dblink如何工作

ERROR: could not establish connection 
DETAILS: FATAL: password authentication for user " **** " 
FATAL : no pg_hba.conf entry for host " ***.**.**.**", " username " , database "db", SSL off 

我不明白爲什麼我們因爲當地執行時DBLINK做工精細準確的命令到PostgreSQL主機得到這個錯誤。

有沒有人遇到同樣的問題?

感謝

+0

請顯示導致上述錯誤的查詢 –

+0

SELECT dblink_connect('dev','host = server_address port = 5439 dbname = dev user = username password = ****** sslmode = prefer'); – jora91

+0

如果你在同一臺服務器上運行它 - 它不依賴於psql客戶端 –

回答

0

我有一個非常類似的問題,它不是一個用戶的問題,而是一個IP問題。

檢查您的筆記本電腦的IP,它最有可能是不pg_hba.conf中

# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
host all    all    xxx.xxx.xxx.xxx/24   md5 

列出的第一行是本地機器,第二行是網絡,你都在。即198.162.1.0,將允許從198.162.1.0連接。

您的筆記本電腦很可能位於單獨的網絡上,並且必須添加。

您還必須進行更改的pg_hba.conf

運氣好後重新啓動該服務。