URL de conexión PostgreSQL


238

¿Cómo se forma la URL de conexión PostgreSQL, cuando el host es otra computadora que no es localhost?

He permitido que PostgreSQL acepte solicitudes externas.


Este enlace proporciona información sobre la cadena de conexión, la clase de controlador y la biblioteca de controladores. docs.oracle.com/cd/E19509-01/820-3497/agqka/index.html También para descargar los archivos jar recientes, use este enlace: jdbc.postgresql.org/download.html
Kourosh

Respuestas:


403

Si utiliza el enlace Libpq para el idioma respectivo, de acuerdo con su documentación, el URI se forma de la siguiente manera:

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

Aquí hay ejemplos del mismo 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
Esto funcionó para mí postgres: // user: secret @ localhost: 5432 / mydatabasename
George Livingston

1
postgresql://localhost/mydb?user=other&password=secrethizo el truco
Karuhanga

1
Si aún tiene problemas, verifique los caracteres especiales en su contraseña, cámbielos temporalmente solo por números y pruebe la URL (solo para validar que su conexión funciona como se esperaba)
Edenshaw

Mi problema era simplemente copiar la cadena "jdbc: postgres: // ..." de DataGrip. Lamentablemente, el mensaje de error no ayudó. ¡Gracias!
barfoos

57

Lo siguiente funcionó para mí

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

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

16

Aquí está la documentación para JDBC, la URL general es "jdbc: postgresql: // host: port / database"

El Capítulo 3 aquí documenta la cadena de conexión ADO.NET, la cadena de conexión general esServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

Documentación de PHP aquí , la cadena de conexión general es host=hostname port=5432 dbname=databasename user=username password=secret

Si está utilizando otra cosa, deberá informarnos.


4

la url de conexión para la sintaxis de postgres:

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

ejemplo:

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

-4

host o hostname sería la dirección IP del servidor remoto, o si puede acceder a través de la red por el nombre de la computadora, eso debería funcionar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.