PostgreSQL Query (SSL)
Descripcion
Sección titulada «Descripcion»El modulo PostgreSQL Query (SSL) permite ejecutar consultas SQL en bases de datos PostgreSQL utilizando conexiones SSL con certificados de cliente. A diferencia del modulo PostgreSQL Query estandar, este modulo requiere certificados SSL completos (cert, key y CA) que se escriben como archivos temporales durante la ejecucion y se eliminan al finalizar. Es ideal para conexiones a bases de datos PostgreSQL que requieren autenticacion mutua TLS, como entornos de produccion con seguridad estricta.
Configuracion
Sección titulada «Configuracion»| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
| credentials_id | credentials | Si | Credenciales de conexion a PostgreSQL con certificados SSL |
| query | code | Si | Consulta SQL a ejecutar (soporta variables {{variable}}) |
Credenciales
Sección titulada «Credenciales»La credencial debe contener los campos:
host: Direccion del servidor PostgreSQLuser: Usuario de la base de datospassword: Contrasena del usuariodatabase: Nombre de la base de datosport: Puerto de conexion (por defecto: 5432)sslcert: Contenido del certificado SSL del cliente (PEM)sslkey: Contenido de la clave privada SSL del cliente (PEM)sslrootcert: Contenido del certificado CA raiz (PEM)sslmode: Modo SSL, si esverify-fullse valida el certificado del servidor
{ "nextModule": "siguiente_modulo", "data": [ { "id": 1, "nombre": "Ejemplo", "estado": "activo" } ]}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso basico
Sección titulada «Caso basico»{ "credentials_id": "cred_postgres_ssl_01", "query": "SELECT * FROM transacciones WHERE fecha >= '2024-01-01'"}- Soporta variables dinamicas
{{variable}}en la consulta SQL - Los certificados se escriben como archivos temporales en el directorio del sistema operativo y se eliminan automaticamente al finalizar
- Si
sslmodeesverify-full, se valida el certificado del servidor contra la CA raiz - La conexion se cierra y los archivos temporales se eliminan en el bloque
finally, incluso si ocurre un error - En caso de error SQL, se incluye la consulta ejecutada en el mensaje de error
- Los nombres de archivos temporales incluyen un timestamp para evitar colisiones
Nodos Relacionados
Sección titulada «Nodos Relacionados»- sqlQueryPostgres (consultas en PostgreSQL sin certificados)
- sqlQuery (consultas en MySQL)
- sqlQueryMSSQL (consultas en SQL Server)
- sqlQueryOracle (consultas en Oracle)