我在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.
请提出如何获取密码或备份的建议。预先感谢!
答案 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。