Wildfly 14 настройка источника данных postgresql - fatal: база данных my_user не существует

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

У меня работает сервер Wildfly 14, и я добавил драйвер PostgreSQL JDBC в качестве развертывания (я вижу драйвер, указанный в разделе «Конфигурация»> «Источники данных и драйверы»> «Драйверы 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
1 273
2

Ответы 2

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

URL-адрес удаленного подключения WildFly Postgres DataSource игнорируется

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

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

В консоли администратора WildFly добавьте свойство (поле Connection Properties) в источник данных:

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

Поле «URL-адрес подключения» не подходит для подключения. Это выглядит как:

enter image description here

Не забудьте нажать «Enter», чтобы добавить свойство подключения, ДО того, как вы нажмете «Сохранить».

GeraldScott 26.05.2019 15:21

Другие вопросы по теме