Wildfly 14 настройка источника данных PostgreSQL - FATAL: база данных "my_user" не существует - PullRequest
0 голосов
/ 31 октября 2018

У меня работает база данных PostgreSQL под названием my_db. Я могу подключиться к этой базе данных через psql и HeidiSQL.

У меня работает сервер Wildfly 14, и я добавил драйвер JDBC PostgreSQL в качестве развертывания (драйвер отображается в разделе Конфигурация> Источники данных и драйверы> Драйверы JDBC).

Я пытаюсь создать источник данных для своего приложения, но он не работает.

Name: MyDS
JNDI Name: java:/MyDS
Connection URL: jdbc:postgresql://localhost:5432/my_db
Username: my_user
Password: my_password

Но когда я проверяю соединение, я получаю сообщение об ошибке:

FATAL: database "my_user" does not exist

Он может аутентифицировать роль пользователя my_user, но по какой-то причине он пытается подключиться к базе данных my_user, а не my_db.

Что я делаю не так? Мне это нужно для подключения к БД my_db.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

В консоли администратора WildFly добавьте свойство (поле «Свойства подключения») к источнику данных:

url ⇒ jdbc:postgresql://localhost:5432/<database>

Поле «Соединение с URL» не работает для подключения. Похоже:

enter image description here

0 голосов
/ 31 октября 2018

Я не мог понять, почему он игнорировал часть my_db в URL-адресе соединения, пока не понял, что он, вероятно, игнорирует весь URL-адрес. Быстрый поиск выявил следующий вопрос:

URL удаленного соединения источника данных WildFly Postgres игнорируется

Мой класс источника данных был установлен на org.postgresql.ds.PGSimpleDataSource, удаление этого позволило ему работать.

Проблема заключалась в том, что в Wildfly он не давал возможность установить класс источника данных во время мастера создания источника данных (т. Е. Конфигурация> Источники данных и драйверы> DAtasource> Добавить), поэтому мне пришлось создать недопустимый источник данных с помощью мастера и затем измените его, чтобы удалить класс источника данных org.postgresql.ds.PGSimpleDataSource.

...