Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   Lio con pg_dump (http://www.forosdelweb.com/f99/lio-con-pg_dump-509483/)

augusto_jaramil 01/08/2007 17:29

Lio con pg_dump
 
Hola amigos,

Tengo el siguiente crontab para generar backup diario de la base de datos:

PATH=$PATH:/var/lib/pgsql/bin #set command search path
MAIL=/usr/spool/mail/`logname` # mailbox location
export PATH
export PGDATA=/var/lib/pgsql/data
export PGDATESTYLE=iso,mdy
export MAIL


date +%m%d%Y_%H%M%S > fecha.txt
read FECHA < fecha.txt
DIRECTORIO=cop$FECHA


################################################## ##########################
# SCRIP DE COPIA PARA LAS BASES
################################################## ##########################

chmod -R 777 /root/copia
cd /root/copia
echo "##############################" > auditoria
echo "# HACIENDO COPIA DE RSN #" >> auditoria
echo "##############################" >> auditoria
echo "FECHA Y HORA DEL INTENTO:\n\n" >> auditoria
date >> auditoria
echo "\n\n\nUSUARIOS EN EL SISTEMA:\n" >> auditoria
w >> auditoria
mkdir $DIRECTORIO >> auditoria
chmod -R 777 /root/copia/$DIRECTORIO
cd $DIRECTORIO
pg_dump -o desarrollo|gzip > /root/copia/$DIRECTORIO/back_desarrollo.gz
################################################## ##########################


El lio es que me reporta el siguiente error

pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: permission denied for relation acabado
pg_dump: The command was: LOCK TABLE public.acabado IN ACCESS SHARE MODE


Si ejecuto el comando pg_dump directamente desde el usuario postgres lo hace bien

Agradezco de antemano los aportes para poder solucionar mi lio!!!! :arriba:

Un Cordial Saludo

seyko 02/08/2007 01:48

Re: Lio con pg_dump
 
Te has contestado tu mismo, el error que te da es que no tienes permiso para "acabado" y cuando lo ejecutas con el usuario postgres si funciona.......

Un saludo

rusinho 29/08/2007 07:21

Re: Lio con pg_dump
 
El pg_dump debe llamarse desde el mismo directorio donde esta el ejecutable del pg_dump ó ingresando la ruta completa, por ejemplo:

/var/pg_sql/bin/pg_dump -h 127.0.0.1 ... .. . . . ..

Asi si es posible que funcione, directamente no funciona, porque el pg_dump no es un comando del sistema, yo lo he ejecutado como root y como postgresql y funcionan bien.

Saludos


La zona horaria es GMT -6. Ahora son las 07:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.