Como puedo hacer una consulta a postgresql desde un .bat?
Publicado por Martin (8 intervenciones) el 21/07/2020 02:08:40
Creé un .bat con el siguiente código:
@echo off psql -d postgres -U postgres -p 5432
exit
Hasta ahí todo bien, cuando lo abro me aparece el cmd con lo siguiente:
ADVERTENCIA: El código de página de la consola (437) difiere del código de página de Windows (1252). Los caracteres de 8 bits pueden funcionar incorrectamente. Vea la página de referencia de psql «Notes for Windows users» para obtener más detalles. Digite «help» para obtener ayuda.
postgres=#
lo que significa que se conectó satisfactoriamente con el postgresql sin pedirme el password (ya que le creé el archivo pgpass.conf en el directorio). Lo que no se a partir de ahora, y es donde está mi problema, es que no sé cómo hacer para, desde el mismo archivo .bat, realizarle un insert a una de las tablas de una de las bases de datos de postgres, por ejemplo: "INSERT into prueba (nombre) values ("Fernando")". Desde el cmd puedo además de conectar con el postgresql, conectar con una base de datos utilizando \c (nombre de mi base de datos) y a partir de ahí ya puedo hacer un insert con éxito, pero no sé como hacer lo mismo desde el archivo .bat para que al ejecutarlo haga el insert automáticamente. De más esta decir que soy bastante nuevo en esto, les agradecería mucho su ayuda.
@echo off psql -d postgres -U postgres -p 5432
exit
Hasta ahí todo bien, cuando lo abro me aparece el cmd con lo siguiente:
ADVERTENCIA: El código de página de la consola (437) difiere del código de página de Windows (1252). Los caracteres de 8 bits pueden funcionar incorrectamente. Vea la página de referencia de psql «Notes for Windows users» para obtener más detalles. Digite «help» para obtener ayuda.
postgres=#
lo que significa que se conectó satisfactoriamente con el postgresql sin pedirme el password (ya que le creé el archivo pgpass.conf en el directorio). Lo que no se a partir de ahora, y es donde está mi problema, es que no sé cómo hacer para, desde el mismo archivo .bat, realizarle un insert a una de las tablas de una de las bases de datos de postgres, por ejemplo: "INSERT into prueba (nombre) values ("Fernando")". Desde el cmd puedo además de conectar con el postgresql, conectar con una base de datos utilizando \c (nombre de mi base de datos) y a partir de ahí ya puedo hacer un insert con éxito, pero no sé como hacer lo mismo desde el archivo .bat para que al ejecutarlo haga el insert automáticamente. De más esta decir que soy bastante nuevo en esto, les agradecería mucho su ayuda.
Valora esta pregunta


0