2016-12-07 4 views
5

Я могу подключиться к базе данных protomolecule с этими же же учетными данными через PHP-скрипт. Попытка установить его в 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-скрипт - это простое PDO-соединение с PostgreSQL с использованием тех же учетных данных, которые вы видите на скриншоте выше для PhpStorm. Я согласен, что это могут быть разрешения, разрешения на что? Пользователь postgres владеет базой данных протомолекулы. Благодарю. – Glyph

+0

проверьте настройки брандмауэра. Может быть запрещен PHPStorm! –

ответ

1

На изображении указан указанный url. В нем указано, что это «отменяет настройки выше». В URL-адресе нет имени пользователя и пароля. Можете ли вы попробовать добавить имя пользователя (и, возможно, пароль тоже) в URL-адрес, или удалить поле url.

1

Проверьте

  1. Вы можете просматривать базу данных Postgres из приборной панели (как PHPMyAdmin)
  2. вы проверить разрешения на столе? обычно, если в коде, с которым он соединяется без проблем, он должен работать в phpstorm. Но ваш URL-адрес кажется странным, попробуйте его заменить localhost:5432/protomolecule
Смежные вопросы