我正在嘗試使用託管在heroku上的PostGres數據庫,我需要從本地計算機連接到它。繼承人我使用的憑據的例子:PHP - 從本地主機連接到heroku PostGres數據庫(在Windows上)
params:
driver: pdo_pgsql
host: e5-31-281-414-28.compute-1.amazonaws.com
dbname: b6m44bwjmaa41n
user: sgjwiakskki
password: e4ks28ajgs87
port: 5432
^^我改變了這些憑據,但是當我連接使用pg_connect
試試,這樣這就是他們所在的格式
:
$dbconn = pg_connect("e5-31-281-414-28.compute-1.amazonaws.com port=5432 dbname=b6m44bwjmaa41n user=sgjwiakskki password=e4ks28ajgs87") or die('Could not connect: ' . pg_last_error());
我得到這個錯誤:
pg_connect(): Unable to connect to PostgreSQL server: could not translate host name "***.compute-1.amazonaws.com" to address: Unknown host
當我嘗試使用Doctri連接內斯DBAL包,我得到了同樣的錯誤:
Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] could not translate host name "e5-31-281-414-28.compute-1.amazonaws.com" to address: Unknown host' in C:\wamp64\www\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractPostgreSQLDriver.php on line 85
我讀了連接到Heroku的從外面所有的教程,但我不知道這一個了。我可以通過使用heroku工具欄的命令行進行連接。我可以連接pgAdmin 3.但似乎無法連接到這樣的網絡應用程序。
我試圖在包裝和wrotes添加空格,沒有任何改變。我在帖子中提到我也嘗試過使用DBAL,所以這對我使用'pg_connect'的方式不是問題。 DBAL從我發佈的YAML文件中獲取參數。 –
讓我創建並檢查一個 – marmeladze
@ HorseO'Houlihan我已經更新了我的答案。 – marmeladze