Утверждает, что драйвер HikariCP Postgresql не принимает URL-адрес JDBC

Я отправил свое приложение в облачную фабрику. Однако каждый раз, когда я подключаюсь к своему postgresql / elephant sql, я получал эту ошибку

 Driver org.postgresql.Driver claims to not accept JDBC URL jdbc:postgres://cwkqmdql:[email protected]:5432/cwkqmdql/

Я что-то пропустил?


person user962206    schedule 12.01.2016    source источник
comment
URL действительно недействителен. Если часть cwkqmdql:SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX должна быть именем пользователя и паролем, вы не можете указать это так. Правильный URL-адрес см. В руководстве: jdbc.postgresql.org/documentation/94/connect. html   -  person a_horse_with_no_name    schedule 12.01.2016
comment
@a_horse_with_no_name Я попытался изменить свой spring.datasource.url на этот jdbc: postgres: //pellefant-01.db.elephantsql.com: 5432 / cwkqmdql, и та же ошибка все еще сохраняется   -  person user962206    schedule 13.01.2016


Ответы (4)


Есть несколько проблем с этим URL-адресом, и последний драйвер PSQL может жаловаться.

  1. jdbc:postgres: следует заменить на jdbc:postgresql:
  2. Не используйте вместо этого jdbc:postgresql://<username>:<passwor>..., пользовательские параметры: jdbc:postgresql://<host>:<port>/<dbname>?user=<username>&password=<password>
  3. В некоторых случаях вам нужно принудительно установить SSL-соединение, добавив параметр sslmode=require

Итак, ваш URL-адрес должен быть:

jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX

or

jdbc:postgresql://@pellefant.db.elephantsql.com:5432/cwkqmdql?user=cwkqmdql&password=SsVqwdLxQObgaJAYu68O-8gTY1VmS9LX&sslmode=require

Надеюсь, это поможет.

person Tom    schedule 06.07.2016
comment
В моем случае мне нужна была косая черта в конце. Нравится jdbc:postgresql://db:5432/ - person David Groomes; 31.01.2018
comment
не работал у меня с Spring Boot 2 на Heroku Postgres. - person jonashackt; 23.04.2018
comment
Спасибо, это было вызвано jdbc: postgre: / Я заменил его на jdbc: postgresql: / и все в порядке - person Walterwhites; 17.12.2018
comment
почему @ добавляется вместе с именем хоста? В моем случае это сработало, когда я удалил '@' из имени хоста. - person UVM; 20.04.2019
comment
Этот ответ действительно помог мне подключиться к Heroku Postgres с локальной машины - person Holger L; 09.02.2021

В моем случае свойство определялось в двойных кавычках в файле java.properties.

путем изменения

jdbcUrl="url"

to

jdbcUrl=url

это снова работает

person Thami Bouchnafa    schedule 05.11.2018
comment
Ой, это тоже была моя проблема. Спасибо - person rob; 13.11.2018
comment
Это тоже было проблемой. В моем случае путаница возникает из-за разного синтаксиса для разных файлов конфигурации (application.properties vs application.yml) - person Hoàng Long; 14.12.2018
comment
что, если я использую диаграмму управления для создания секретов, и при создании секретов нам нужно заключить каждое значение в кавычки ... тогда в application.properties мы вводим env var. - person Abdennour TOUMI; 21.02.2021

также была эта ошибка, но я понял, что это потому, что я набрал postgressql вместо postgresql в своем URL-адресе

person breadman0    schedule 09.11.2020

Проблема, с которой я столкнулся, заключалась в том, что я дал двойные кавычки для URL-адреса источника данных в файле свойств.

Что я дал:

spring.datasource.url="jdbc:postgresql://localhost:5432/postgres"

Правильный способ указать URL-адрес:

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
person Jyotirmay Dash    schedule 16.07.2021