[英]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.