Hola a todos podrian ayudarme quiero hacer un script en el cual insertar filas a una tabla de una base de datos postgres
Alguna idea de como hacerlo?
atte
| |||
bash para insertar o actualizar en una base de datos Hola a todos podrian ayudarme quiero hacer un script en el cual insertar filas a una tabla de una base de datos postgres Alguna idea de como hacerlo? atte |
| |||
Respuesta: bash para insertar o actualizar en una base de datos quiero hacer un insert into tabla values(campo1,campo2); pero desde un script de linux #!/bin/bash insert into tabla values(campo1,campo2); de esa manera no funciona alguna idea muchas gracias atte |
| ||||
Respuesta: bash para insertar o actualizar en una base de datos Ni idea. Pero si te sirve de algo, se puede ejecutar desde la consola, un archivo ubicado en cualquier parte del disco. Cita: Con la opción \iEntrada/Salida \echo [CADENA] escribir cadena a salida estßndar \i ARCHIVO ejecutar comandos desde archivo \o [ARCHIVO] envÝar resultados de consultas a archivo o |comando \qecho [CADENA] escribir cadena a salida de consultas (ver \o) Si tienes en el archivo una secuiencia de inserts, el la ejecuta de esa forma. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: bash para insertar o actualizar en una base de datos Lo que pasa que ese script quiero colocarlo en el cron y asi ejecutarlo periodicamente de todos muchas gracias por la atencion saludos |
| ||||
Respuesta: bash para insertar o actualizar en una base de datos Es posible que dentro del cron puedas hacer algo con pg_restore. El archivo debe ser .sql. Nos cuentas como te va.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: bash para insertar o actualizar en una base de datos Hago eso que dices pero con php solo tienes que llamar ese script desde el cron. No se si se pueda directamente desde el shell solo he visto ejemplos con otros lenguajes como python como este |
| ||||
Respuesta: bash para insertar o actualizar en una base de datos Hace tiempo que no me meto con scripts de bash, sin embargo, he hecho cosas parecidas y en teoría debería funcionar, te pongo un ejemplo que hice con un archivo BAT bajo windows que funciona perfectamente, y si funciona bajo windows, funciona bajo Linux/Unix: Hice dos archivos
El archivo BAT está en el mismo directorio donde se encuentra la aplicación psql. Ahora desde linux: si quieres ejecutar el sript de bash desde otra ruta, tendrías que usar el comando "cd" de linux para ubicarte, ejemplo:
Código:
Si no quieres ejecutar la consulta desde un archivo externo, tienes la posibilidad de hacer lo siguiente:#!/bin/bash cd /etc/postgreSQL/bin/psql -d aikido -U postgres -f sql.txt
Código:
El parámetro -f es para ejecutar las consultas almacenadas en un archivo y -c es para ejecutar la sentencia SQL desde psql sin entrar en el entorno del mismo.#!/bin/bash cd /etc/postgreSQL/bin/psql -d aikido -U postgres -c "INSERT INTO ""Album"" (""alb_ID"", ""alb_Titulo"", ""alb_Fecha"", ""alb_Descripcion"") VALUES (nextval('""Album_alb_ID_seq""'), 'Titulo','17/11/2009'::date, 'Prueba bash');" cualquier duda psql --help y te aparecen los comandos básicos. P.D: Perodoname si cometí algún fallo con los comandos en Linux, es que ahora mismo no me acuerdo. Espero que te sirva. Te aseguro que bajo windows funciona, así que es cuestión de probarlo en Linux, que estoy 99% seguro de que funciona Saludos. |
| |||
Respuesta: bash para insertar o actualizar en una base de datos Gracias por la sugerencia de python, lo use y pude generar mi script, el cual comparto con uds, bueno tuve que instalar el paquete yum install python-psycopg2* detalle del script #!/usr/bin/python import psycopg2 dsn="dbname=prueba host=localhost port=5432 user=postgres password=clave" con=psycopg2.connect(dsn) print "conectado...!" cur=con.cursor() s="insert into persona values('campo1','campo2');" cur.execute(s) print "Satisfactorio..!" con.commit() con.close() print "Bye" muchas gracias por la ayuda eternamente |
| |||
Respuesta: bash para insertar o actualizar en una base de datos Hola, como puedo conectarme a un servidor postgreSQL remoto e insertar datos en una base de datos que se encuentre en ese servidor remoto usando un script bash??? es posible hacer esto? Por favor alguien ayudeme.... saludos yordan |