【问题标题】:why I can not create tablespace in postgresql为什么我不能在 postgresql 中创建表空间
【发布时间】:2013-05-20 03:37:26
【问题描述】:

我在vmware上安装了centos 6.3,postgresql自带,版本是i386-redhat-linux-gnu上的PostgreSQL 8.4.13。

我想用这样的命令创建一个表空间: 创建表空间 foo LOCATION '/usr/foo1';

但我收到这样的错误: 错误:无法在目录“/tmp/foo1”上设置权限:权限被拒绝

然后我检查了/tmp/foo1的所有者,所有者确实是postgres, 所以我对此感到困惑。

谁能帮帮我?

【问题讨论】:

  • 也许您还需要拥有父目录。但它是 /tmp/foo1 还是 /usr/foo1 (两者都是相当非正统的位置)?
  • 另外,当您发出命令时,请确保您是 postgres 用户。
  • 它不起作用,但是当我指定文件夹 /var/lib/pgsql/data/xx 然后我可以创建一个表空间,我不知道为什么?

标签: postgresql


【解决方案1】:

我会检查的事情:

  1. 通常 /tmp 应该具有打开权限。但是,如果它们被关闭...

  2. /tmp 在什么文件系统上?是否支持文件权限?

  3. /tmp 的适当文件系统挂载选项是什么?这些会干扰吗?

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多