URL-адреса підключення PostgreSQL


237

Як формується URL-адреса підключення PostgreSQL, коли хостом є інший комп'ютер, ніж localhost?

Я дозволив PostgreSQL приймати запити ззовні.


Це посилання містить інформацію про рядок з'єднання, клас драйвера та бібліотеку драйверів. docs.oracle.com/cd/E19509-01/820-3497/agqka/index.html Також для завантаження останніх файлів jar використовуйте це посилання: jdbc.postgresql.org/download.html
Курош

Відповіді:


403

Якщо ви використовуєте прив'язку Libpq для відповідної мови, відповідно до її документації URI формується наступним чином:

postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]

Ось приклади цього ж документа

postgresql://
postgresql://localhost
postgresql://localhost:5432
postgresql://localhost/mydb
postgresql://user@localhost
postgresql://user:secret@localhost
postgresql://other@localhost/otherdb?connect_timeout=10&application_name=myapp
postgresql://localhost/mydb?user=other&password=secret

25
Це працювало для мене postgres: // user: secret @ localhost: 5432 / mydatabasename
Джордж Лівінгстон

1
postgresql://localhost/mydb?user=other&password=secretзробив трюк
Каруханга

1
Якщо у вас все ще виникають проблеми, перевірте спеціальні символи у вашому паролі, тимчасово змініть його лише на номери та протестуйте URL-адресу (просто щоб перевірити, чи працює ваш зв’язок, як очікувалося)
Edenshaw,

Моя проблема полягала в тому, щоб просто скопіювати рядок "jdbc: postgres: // ..." з DataGrip. На жаль, повідомлення про помилку не допомогло. Дякую!
barfoos



15

Ось документація для JDBC, загальна URL-адреса "jdbc: postgresql: // хост: порт / база даних"

Розділ 3 тут документує рядок з'єднання ADO.NET, загальна рядок з'єднання єServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

Документація PHP нам тут , загальний рядок з'єднання host=hostname port=5432 dbname=databasename user=username password=secret

Якщо ви використовуєте щось інше, вам доведеться сказати нам.


4

URL-з'єднання для синтаксису postgres:

"Server=host ipaddress;Port=5432;Database=dbname;User Id=userid;Password=password;

приклад:

"Server=192.168.1.163;Port=5432;Database=postgres;User Id=postgres;Password=root;

-4

хост або ім'я хоста буде ip-адресою віддаленого сервера, або якщо ви можете отримати доступ до нього по мережі за іменем комп'ютера, це повинно працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.