2016-12-07 56 views
5

我可以通過PHP腳本使用完全相同的憑據連接到protomolecule數據庫。嘗試在PhpStorm中進行設置失敗,如圖所示。PhpStorm說PostgreSQL數據庫不存在?

如果我將protomolecule數據庫更改爲默認的postgres數據庫,它在PhpStorm中連接的很好。我無法弄清楚爲什麼用戶只能連接到postgres,沒有別的。

我試着設置一個新的用戶和新的數據庫無濟於事。

PhpStorm Data Sources and Drivers window

編輯:增加了工作的PHP腳本設置下,按要求。

array(
    'database' => 'protomolecule', 
    'driver' => 'Pgsql', 
    'hostname' => 'localhost', 
    'username' => 'postgres', 
    'password' => 'xxxxxxxxxxxxx', 
    'port' => '5432' 
) 
+0

用戶是否運行PHP腳本並運行PHPStorm相同?如果沒有,我猜你有權限問題。 你可能會顯示連接工作的PHP腳本嗎? – BlueZed

+0

PHP腳本是一個到PostgreSQL的簡單PDO連接,使用您在上面的PhpStorm屏幕截圖中看到的相同憑據。我同意它可以是權限,雖然什麼權限?用戶postgres擁有原型分子數據庫。謝謝。 – Glyph

+0

檢查你的防火牆設置。可能是PHPStorm禁止! –

回答

1

在圖像中有一個URL給出。它聲明這個「覆蓋上面的設置」。在URL中沒有用戶名/密碼。你可以嘗試添加用戶名(也可能是密碼)到url - 或者清空url字段。

1

檢查

  1. 您可以從儀表板(如phpMyAdmin)
  2. 你檢查在桌子上您的權限查看您的Postgres數據庫? 通常如果在代碼中連接沒有問題,那麼它應該在phpstorm中工作。 但你的網址似乎很奇怪,請嘗試改變它localhost:5432/protomolecule