espaƱol documentacion conectar con componentes caracteristicas postgresql ssl ssl-certificate postgresql-8.4

documentacion - postgresql 10 caracteristicas



Usando psql para conectarse a postgresql en modo ssl (3)

Estoy tratando de configurar el certificado ssl para el servidor postgreSQL. He creado un archivo de certificado (server.crt) y key (server.key) en el directorio de datos y actualizo el parámetro SSL a "on" para habilitar la conexión segura.

Solo quiero que el servidor se autentique con certificados de servidor en el lado del cliente y no requiera la autenticidad del cliente en el lado del servidor. Estoy usando psql como cliente para conectar y ejecutar los comandos.

Estoy usando PostgreSQL 8.4 y Linux. Intenté con el siguiente comando para conectarme al servidor con ssl habilitado

psql "postgresql://localhost:2345/postgres?sslmode=require"

pero estoy recibiendo

psql: invalid connection option "postgresql://localhost:2345/postgres?sslmode"

¿Qué estoy haciendo mal aquí? ¿Es correcto el modo en que intento conectarme al servidor con el modo ssl habilitado? ¿Está bien autenticar solo el servidor y no el cliente?

Por favor, ayúdame.


psql "sslmode=require host=localhost port=2345 dbname=postgres" --username=some_user

De acuerdo con la documentación postgres psql , solo los parámetros de conexión deben ir en la cadena conninfo (por eso en nuestro ejemplo, --username no está dentro de esa cadena)


psql por debajo de 9.2 no acepta esta sintaxis similar a la URL para las opciones.

El uso de SSL puede ser impulsado por la opción sslmode=value en la línea de comando o la variable de entorno PGSSLMODE , pero prefer conexiones SSL se PGSSLMODE primero automáticamente sin especificar nada.

Ejemplo con una cadena conninfo ( actualizado para psql 8.4 )

psql "sslmode=require host=localhost dbname=test"

Lea la página del manual para más opciones.


psql --set=sslmode=require -h localhost -p 2345 -U thirunas / -d postgres -f test_schema.ddl