URL di connessione PostgreSQL


238

Come si forma l'URL di connessione PostgreSQL, quando l'host è un computer diverso da localhost?

Ho permesso a PostgreSQL di accettare richieste dall'esterno.


Questo collegamento fornisce informazioni sulla stringa di connessione, la classe del driver e la libreria dei driver. docs.oracle.com/cd/E19509-01/820-3497/agqka/index.html Anche per scaricare i file jar recenti, utilizzare questo collegamento: jdbc.postgresql.org/download.html
Kourosh

Risposte:


403

Se usi l'associazione Libpq per la rispettiva lingua, secondo la sua documentazione l' URI è formato come segue:

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

Ecco alcuni esempi dallo stesso documento

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
Questo ha funzionato per me postgres: // user: secret @ localhost: 5432 / mydatabasename
George Livingston

1
postgresql://localhost/mydb?user=other&password=secretha fatto il trucco
Karuhanga,

1
Se i problemi persistono, controlla i caratteri speciali nella password, modificali temporaneamente solo per numeri e verifica l'URL (solo per confermare che la connessione funzioni come previsto)
Edenshaw,

Il mio problema era semplicemente copiare la stringa "jdbc: postgres: // ..." da DataGrip. Purtroppo il messaggio di errore non ha aiutato. Grazie!
Barfoos,

57

Quanto segue ha funzionato per me

const conString = "postgres://YourUserName:YourPassword@YourHost:5432/YourDatabase";

31
DATABASE_URL=postgres://{user}:{password}@{hostname}:{port}/{database-name}

16

Ecco la documentazione per JDBC, l'URL generale è "jdbc: postgresql: // host: port / database"

Il capitolo 3 qui documenta la stringa di connessione ADO.NET, la stringa di connessione generale èServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

PHP ci documenta qui , la stringa di connessione generale è host=hostname port=5432 dbname=databasename user=username password=secret

Se stai usando qualcos'altro, dovrai dircelo.


4

l'URL di connessione per la sintassi di postgres:

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

esempio:

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

-4

host o hostname sarebbe l'indirizzo IP del server remoto, o se è possibile accedervi sulla rete tramite il nome del computer, dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.