【问题标题】:Permission Denied when trying to restore .dump file postgres尝试恢复 .dump 文件 postgres 时权限被拒绝
【发布时间】:2019-10-31 11:16:45
【问题描述】:

我正在尝试以下命令从 .dump 文件中加载架构和数据:

psql proj1 -f /Users/utkarshatri/Desktop/proj1/mymyunsw.dump

但它说权限被拒绝。

包含 .dump 文件的文件夹对 postgres 具有读写权限

total 101728
drwxr-xr-x@ 4  utkarshatri staff 136      24 Mar 05:41 ./
drwx------@ 23 utkarshatri staff 782      24 Mar 06:18 ../
-rwxrw-rw-@ 1  utkarshatri staff 52080321  8 Mar 00:30 mymyunsw.dump*
-rwxr--r--@ 1  utkarshatri staff 2130      8 Mar 00:30 proj1.sql*

终端上的简单猫可以工作,但在 postgres 命令行上返回权限被拒绝

我该如何解决这个问题?

任何帮助将不胜感激。

【问题讨论】:

  • 你能在那个文件上尝试一个简单的cat,看看你是否仍然得到同样的错误?
  • @MattClark simple cat 在终端上工作,但在使用 postgres 命令行时返回权限被拒绝
  • 您能否提供ls -alF proj1相关 输出,请包括....dump 文件的条目。
  • @MattClark 总计 101728 drwxr-xr-x@ 4 名 utkarshatri 员工 136 3 月 24 日 05:41 ./ drwx------@ 23 名 utkarshatri 员工 782 3 月 24 日 06:18 ../ - rwxrw-rw-@ 1 utkarshatri 员工 52080321 3 月 8 日 00:30 mymyunsw.dump* -rwxr--r--@ 1 utkarshatri 员工 2130 3 月 8 日 00:30 proj1.sql*

标签: sql postgresql


【解决方案1】:

问题似乎不在于 当前 目录,而是上一级目录:

drwx------@ 23 utkarshatri staff 782      24 Mar 06:18 ../

这表明只有您的用户具有进入项目目录所需的权限。尝试运行此

chmod a+rx ../

这将更改权限,以便系统上的任何人都可以打开并查看目录内部,但仍然只有您可以写入

【讨论】:

    猜你喜欢
    • 2015-09-29
    • 2017-03-27
    • 2017-01-07
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2019-01-30
    • 2015-08-24
    • 2013-03-19
    相关资源
    最近更新 更多