A veces necesitamos ejecutar comandos de Postgresql de la consola psql desde Java, donde además no podemos usar el prompt para suministrar la contraseña de forma interactiva.
Para esto podemos usar un archivo de contraseñas (.pgpass
) o usando variables de entorno; en nuestro caso vamos a crear un archivo shell (Prueba.sh) con lo siguiente:
Notese que el -w es para que no nos solicite la contraseña y en vez de usar un archivo de contraseña podemos usar las variables de entorno PGHOST
, PGPORT,
PGDATABASE
, PGUSER
y PGPASSWORD
Posteriormente creamos una clase Java que lo único que hará será llamar el archivo shell con lo siguiente:
Posteriormente podemos agregarle parametros o complejizarlo según lo requiramos.
Referencia [1]
Puedes hacer una encripcion con simple contraseña con:
gpg -c important.docx
Luego ellos alla lo pueden descencriptar con:
gpg important.dox.gpg
Me gustaMe gusta