gpt4 book ai didi

postgresql - 恢复 .dump 文件 - "Permission Denied"

转载 作者:行者123 更新时间:2023-12-04 19:31:30 25 4
gpt4 key购买 nike

我正在建立一个网站,但在恢复数据库 .dump 文件时遇到了一些问题。我正在使用 centos7、selinux、postgresql 9.4 和 apache2。

这是my pg_hba.conf file .

enter image description here

这是我试图移动转储的命令:

psql --single-transaction -U postgres db_name < dump_location

当我这样做时,我收到错误:

Permission denied.



我错过了什么还是有什么我应该改变我的设置?如果您需要更多信息,请与我们联系。

谢谢!

最佳答案

您运行 shell 的操作系统用户无权读取路径 dump_location .

请注意,这不一定是您运行的操作系统用户 psql作为。在这样的声明中:

sudo -u postgres psql mydb < /some/path

然后 /some/path被读取为当前用户,在 sudo 之前,而不是作为用户 postgres ,因为执行输入重定向的是shell,而不是 psql .

如果在上面的示例中,您想以用户 postgres 的身份读取文件你会:
sudo -u postgres psql -f /some/path mydb

这指示 psql打开阅读 /some/path当它开始时。

关于postgresql - 恢复 .dump 文件 - "Permission Denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com