簡體   English   中英

Php連接到postgresql

[英]Php connect to postgresql

$dbconn = pg_connect("host=localhost   dbname=mydbname   user=myuser    password=mypass") or die(pg_last_error());

返回Unable to connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "::1 ...",

我應該做什么?

PS在文件php.ini modul extension php_pgsql.dll已啟用

將幫助您確定問題的本質。

看起來你正試圖通過IPv6連接(因此::1 ),主機的pg_hba.conf沒有允許你從用戶myuser到數據庫mypass的IPv6環回地址( ::1 )連接的規則。

我懷疑服務器配置錯誤; 嘗試將主機指定為127.0.0.1 (IPv4環回地址)而不是localhost ,或者只是省略host=完全使用unix域套接字(如果PHP支持)。

您的聲明“當使用mysql(在遠程服務器上)時,作為主機值,我們可以使用host = localhost嗎?” 對於MySQL和PostgreSQL來說都是完全沒有意義的。 如果它是遠程服務器,那么根據定義它不在localhost上。 我猜想你可能會試圖說服務器是遠程的,因為它不是你正在使用的計算機,但它是你正在運行的程序的本地服務器,因為你在遠程服務器上運行程序(通過在遠程服務器上編輯它,通過FTP上傳程序文本,或其他任何方式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM