2013-05-20 68 views
0

我已經安裝了centos 6.3在vmware上,並且postgresql是獨立的,版本是i386-redhat-linux-gnu上的PostgreSQL 8.4.13。爲什麼我不能在postgresql中創建表空間

我想用這樣的命令創建一個表空間: create tablespace foo LOCATION'/ usr/foo1';

但我得到的錯誤是這樣的: 錯誤:無法在目錄設置權限「的/ tmp/foo1」:權限被拒絕

然後我檢查在/ tmp/foo1的主人和擁有者確實是Postgres的, 所以我對此感到困惑。

任何人都可以幫助我嗎?

+1

也許你還需要擁有父目錄。但是/ tmp/foo1還是/ usr/foo1(這兩者都是非常規的位置)? – Thilo

+0

另外,請確保您在發出命令時是postgres用戶。 –

+0

它不起作用,但是當我指定文件夾/ var/lib/pgsql/data/xx然後我可以創建一個表空間,我不知道爲什麼? – user1043200

回答

0

的事情我會檢查:

  1. 通常的/ tmp應該有開放權限。但是,如果它們被關閉...

  2. 什麼文件系統是/ tmp?它支持文件權限嗎?

  3. 什麼是適當的文件系統安裝選項或類似的/ tmp?這些會干擾嗎?

相關問題