Necesito respaldar mi DB, lo que pasa es que no se desde donde tengo que ejecutar el pg_dump, si desde adentro de la db o solo como usuario postgres sin entrar a la Db, aparte no se si el archivo de respaldo lleva alguna extensión en particular como .txt.

Ahora mando el mensaje de error que me aparece si lo ejecuto desde adentro de la base de datos:

1.-# su postgres

2.- $ psql sie      (sie es el nombre de mi DB)

3.- pg_dump sie > sie2.txt;

ERROR: parser: parse error at or near "pg_dump"

Ahora si lo ejecuto desde afuera de la DB osea, solo desde usuario postgres, me dice lo sig:

# su postgres

bash-2.05a$ pg_dump sie > sie2.txt

bash: sie.txt: No existe el fichero o directorio

Ahora si lo ejecuto como roor desde el directorio donde se encuentra pg_dump, me dice lo sig:

pg_dump sie > sie2.txt

pg_dump: [archiver (db)] connection to database "sie" failed: FATAL 1: user "root" does not exist

Con lo anterior entiendo que debo ser usuario postgres, ahora lo ejecuto como usuario postgres dentro del mismo directorio y me dice lo sig:

bash-2.05a$ pg_dump sie > sie2.txt

bash: sie2.txt: Permiso denegado

Ya probé con pg_dump -d

Pero me sale lo mismo, de antemano muchas gracias por su ayuda.



MSN Fotos: la forma más fácil de compartir e imprimir fotos. Haz clic aquí Get 2 months FREE*.