Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

borrar y crear una bd en linux

Estas en el tema de borrar y crear una bd en linux en el foro de PostgreSQL en Foros del Web. hola gente!! como están? estoy con un problemita, al querer borrar una bd y crearla nuevamente probe de dos maneras y ninguna. en un scripts ...
  #1 (permalink)  
Antiguo 13/04/2010, 11:10
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
borrar y crear una bd en linux

hola gente!! como están? estoy con un problemita, al querer borrar una bd y crearla nuevamente
probe de dos maneras y ninguna.
en un scripts
opción a:

#!/bin/sh
dropdb relevamiento -Upostgres

createdb relevamiento --encoding="LATIN1" -Upostgres

opción b:
#!/bin/sh
su postgres
dropdb relevamiento -Upostgres

createdb relevamiento --encoding="LATIN1" -Upostgres

alguien que me de una manera le estare muy agradecido.
  #2 (permalink)  
Antiguo 13/04/2010, 12:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrar y crear una bd en linux

Desde la consola de linux le das:

su postgres y digitas contraseña.

Con esto ya entras al usuario postgres.

Después le das

dropdb nombre_DB;

En este mismo punto la creas nuevamente con createdb

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/04/2010, 18:16
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: borrar y crear una bd en linux

Gracias Huesos52 por contestarme viejo, te comento que con eso no tengo ningún problema, el tema es que necesito automatizarlo, entonces necesito ponerlo dentro de un scripts y trabajarlo con el crontab.

Gracias Viejo de todos modos
  #4 (permalink)  
Antiguo 13/04/2010, 20:04
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrar y crear una bd en linux

Te puedes valer de las variables PGUSER y PGPASSWORD
en el cron haces algo asì

PGUSER=postgres PGPASSWORD=tupass dropdb tu_bD
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 19/04/2010, 06:39
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: borrar y crear una bd en linux

Gracias de nuevo Huesos52, pero no me funciona de la manera que vos me decís che.
se podría hacerlo todo dentro del scripts? un Abrazo
  #6 (permalink)  
Antiguo 19/04/2010, 08:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrar y crear una bd en linux

rodoga...
Yo actualmente tengo un script .sh en el cual programo un backup automatico de la base de datos de la siguiete forma:

Código sh:
Ver original
  1. cd /var/lib/pgsql/backups/databases/camioneta
  2. PGUSER=camioneta PGPASSWORD=mipassword pg_dump -h 192.168.194.173 -p 5432 -Fc camioneta > camioneta_$(date '+%d_%m_%Y').dump

Con el crontab, unicamente ejecuto este archivo y me genera la copia de seguridad.

pg_dump al igual que dropdb es un comando de la shell y aunque no lo he probado, esto no debería darte problemas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 19/04/2010, 11:04
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: borrar y crear una bd en linux

disculpa amigo tanta molestia, pero sigo con el problema y lo hago de la forma en que me aconsejas.

te paso tal cual el script que hago correr haber que opinas:

#!/bin/sh
echo empezando backup
datestr=$(date +%d-%m-%Y--%H-%M)

pg_dump -i -h10.1.2.100 -Upostgres -Fc relevamiento > /usr/src/backup/relevamiento/$datestr-relevamiento.sql

PGUSER=postgres PGPASSWORD=postgres dropdb relevamiento
PGUSER=postgres PGPASSWORD=postgres createdb relevamiento --encoding="LATIN1"

pg_restore -i -h10.1.4.226 -Upostgres -d relevamiento /usr/src/backup/relevamiento/$datestr-relevamiento.sql

echo Finalizo
## END OF THE SCRIPT

el pg_dump y el pg_restore me funcionaron siempre. gracias viejo
  #8 (permalink)  
Antiguo 19/04/2010, 12:12
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: borrar y crear una bd en linux

rodoga... creo que lo que requieres, puedes obtener mas ayuda en el foro de linux y no en el foro de postgres.

Te recomiendo plantees tu duda en dicho foro.


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: bd, borrar, linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:27.