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 denegadoYa probé con pg_dump -d
Pero me sale lo mismo, de antemano muchas gracias por su ayuda.