Adres URL połączenia PostgreSQL

237

Jak powstaje adres URL połączenia PostgreSQL, gdy hostem jest inny komputer niż host lokalny?

Pozwoliłem PostgreSQLowi akceptować żądania z zewnątrz.

JII
źródło
Ten link zawiera informacje o parametrach połączenia, klasie sterownika i bibliotece sterowników. docs.oracle.com/cd/E19509-01/820-3497/agqka/index.html Aby pobrać najnowsze pliki jar, skorzystaj z tego linku: jdbc.postgresql.org/download.html
Kourosh

Odpowiedzi:

403

Jeśli używasz wiązania Libpq dla odpowiedniego języka, zgodnie z jego dokumentacją identyfikator URI jest tworzony w następujący sposób:

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

Oto przykłady z tego samego dokumentu

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
Andrey
źródło
25
Działa to dla mnie postgres: // użytkownik: sekret @ localhost: 5432 / mydatabasename
George Livingston
1
postgresql://localhost/mydb?user=other&password=secretwykonał lewę
Karuhanga
1
Jeśli nadal masz problemy, sprawdź znaki specjalne w swoim haśle, zmień je tymczasowo tylko dla cyfr i przetestuj adres URL (tylko w celu sprawdzenia, czy połączenie działa zgodnie z oczekiwaniami)
Edenshaw
Moim problemem było po prostu skopiowanie ciągu „jdbc: postgres: // ...” z DataGrip. Niestety komunikat o błędzie nie pomógł. Dziękuję Ci!
barfoos
56

Poniższe działało dla mnie

const conString = "postgres://YourUserName:YourPassword@YourHost:5432/YourDatabase";
Hemadri Dasari
źródło
30
DATABASE_URL=postgres://{user}:{password}@{hostname}:{port}/{database-name}
gildniy
źródło
15

Oto dokumentacja JDBC, ogólny adres URL to „jdbc: postgresql: // host: port / database”

Rozdział 3 tutaj dokumentuje parametry połączenia ADO.NET, ogólne parametry połączenia toServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

Dokumentacja PHP tutaj , ogólny ciąg połączenia to host=hostname port=5432 dbname=databasename user=username password=secret

Jeśli używasz czegoś innego, musisz nam powiedzieć.

nr
źródło
4

URL połączenia dla składni postgres:

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

przykład:

"Server=192.168.1.163;Port=5432;Database=postgres;User Id=postgres;Password=root;
Vinoth Shankar
źródło
-4

host lub nazwa hosta to adres IP zdalnego serwera lub jeśli możesz uzyskać do niego dostęp przez sieć za pomocą nazwy komputera, to powinno działać.

użytkownik1453137
źródło