【发布时间】:2015-09-29 16:53:33
【问题描述】:
我正在建立一个网站,但在恢复数据库 .dump 文件时遇到了一些问题。我正在使用 centos7、selinux、postgresql 9.4 和 apache2。
这是我试图移动转储的命令:
psql --single-transaction -U postgres db_name < dump_location
当我这样做时,我得到了错误:
权限被拒绝。
是我遗漏了什么还是我应该改变我的设置?如果您需要更多信息,请告诉我。
谢谢!
【问题讨论】:
-
您应该发布整个错误消息,因为它是由 psql 输出的。
-
您在运行该命令时以哪个 Linux 用户身份登录?如果你自己给
psql -U postgres db_name,你能得到一个psql提示吗? -
@Harmic 如果我自己给出 psql -U postgres db_name ,我可以得到一个 psql 提示。我在登录时以 postgres 用户身份登录
-
@Mike 这是完整消息的样子:bash-4.2$ psql --single-transaction db_name
-
然后看起来@Craig 是正确的,你没有对该文件或当前目录的权限。这不是 psql 问题,而是 linux 文件系统权限问题。
标签: postgresql centos psql postgresql-9.4 pg-restore