从Postgres备份数据库

时间:2018-11-29 13:34:33

标签: postgresql

我在Ubuntu 16.04系统中安装了postgresql。我正在尝试恢复数据库,但是它不起作用,

user1@rajeshN ~ $ sudo pg_dump -U postgres teleshop_development1 > pg_backup
[sudo] password for user1: 
pg_dump: [archiver (db)] connection to database "teleshop_development1" failed: FATAL:  Peer authentication failed for user "postgres"

所以我切换到了postgres,并在那儿尝试了,但是我不知道密码

user1@rajeshN ~ $ sudo -i -u postgres
postgres@rajeshN:~$ 
postgres@rajeshN:~$ sudo pg_dump -U postgres teleshop_development1 > pg_backup
[sudo] password for postgres: 
Sorry, try again.

请提出如何获取密码或备份的建议。预先感谢!

2 个答案:

答案 0 :(得分:2)

当您已经是“ postgres”用户时,请勿再次使用sudo。只是

postgres@rajeshN:~$ pg_dump teleshop_development1 > pg_backup

或者,您可以一行完成全部操作

user1@rajeshN ~ $ sudo -u postgres pg_dump teleshop_development1 > pg_backup

答案 1 :(得分:1)

使用-W指定PostgreSQL密码EG。

请参阅:https://www.postgresql.org/docs/9.4/app-pgdump.html