簡體   English   中英

無法使用pg_connect將PHP連接到Postgres數據庫

[英]cannot connect php to postgres database using pg_connect

我只是嘗試將我的php代碼連接到postgres數據庫,但不幸的是它不起作用,這是我的代碼:

<?php
ini_set ("display_errors", "1");
error_reporting(E_ALL);
   $host        = "host=127.0.0.1";
   $port        = "port=5432";
   $dbname      = "dbname=public";
   $credentials = "user=postgres password=postgres";

   $db = pg_connect( "$host $port $dbname $credentials"  ) or die('Could not connect');;
   if(!$db){
      echo "Error : Unable to open database\n";
   } else {
      echo "Opened database successfully\n";
   }

瀏覽器結果:

警告:pg_connect():無法連接到PostgreSQL服務器:嚴重:第11行的/var/www/test/pgtest.php中不存在數據庫“ public”

有人知道這是怎么回事嗎?

您確定數據庫的名稱為“ public”嗎? 據我所知,“ public”是PostgreSQL數據庫中默認模式的名稱。

請確保數據庫“ public”確實存在。

在命令行中,成為postgres用戶,啟動psql,然后發出\\ list命令列出數據庫。 確保您要打開的數據庫在列表中。

確保您的pg_hba.conf文件允許打開數據庫。

從pg_connect調用中刪除$ dbname以外的所有內容,並允許API使用默認值。 按照錯誤消息的指示重新添加參數。

抱歉,但最終我發現我的問題是錯誤的, publictestdbpostgres數據庫中的Schemes,

暫無
暫無

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

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