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"
psql --set=sslmode=require -h localhost -p 2345 -U thirunas /
-d postgres -f test_schema.ddl