1

我拥有的数据库postgres,我需要转储它,但postgres用户没有写入权限。因此,归结为postgres以操作系统中的不同用户身份登录数据库。我怎样才能做到这一点?我试过-U postgres但即使没有密码提示也会出错。基本上我在 Postgres 中寻找 `mysql -u root -p'。

4

1 回答 1

7

转储到标准输出,并让另一个操作系统用户写入文件。

假设你是root

# (su postgres -c 'pg_dump -U postgres dbname') > /path/to/backup.sql

生成的文件将由root.

于 2013-08-25T12:38:43.347 回答