【问题标题】:How to use pg_dump / pg_dumpall with postgres DB?如何将 pg_dump / pg_dumpall 与 postgres DB 一起使用?
【发布时间】:2011-05-20 15:49:59
【问题描述】:

我不确定是权限问题还是我做错了什么,我们将不胜感激。 我有一个安装了 Postgres DB 的专用 Ubuntu 服务器。我想备份数据库,但是当我使用 pg_dump 时,我的权限被拒绝。有人可以帮我吗? 以下是有关我的设置的一些详细信息。

在 postgres 上:我有以下数据库。

postgres, 
template0, 
template1, 
mydb, 
mydb1

我有 2 个 PostgreSQL 用户

postgres, 
mydb (There are no postgresql groups defined yet)

postgres 的所有其他设置都是默认值。

在我的 ubuntu 上,我有 2 个用户。

user1,
mydb

我使用 SSH 以 root/user1 身份登录该框,发出以下命令,

$ pg_dumpall > a.sql

我明白了,-bash: a.sql: Permission denied pg_dump 命令也是如此。

我知道我在这里遗漏了一些东西。有人可以指导我正确发出此命令吗? TIA。

【问题讨论】:

  • 这确实是一个管理问题,与编程无关。投票转移到 serverfault.com。

标签: postgresql unix ubuntu file-permissions dump


【解决方案1】:

当你运行命令时

pg_dumpall > a.sql

那么你的 shell 将尝试在 当前目录 中创建文件 a.sql。如果您(作为“user1”)没有在当前目录中创建文件的权限,那么首先使用cd 命令切换到您有权限的目录。您可以使用pwd 命令查看当前目录实际上是什么。

【讨论】:

    【解决方案2】:

    我明白了,-bash: a.sql: Permission denied pg_dump 命令也是如此。

    这看起来更像是文件权限问题。操作系统用户是否有权写入转储文件?检查文件/目录权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2010-12-04
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多