psql CREATE TABLESPACE显示语法错误

时间:2019-05-20 16:53:33

标签: postgresql ubuntu tablespace

我试图在目录中创建一个表空间来存储我的数据库,但是每次都会返回语法错误。

我输入了:

CREATE TABLESPACE "general"
LOCATION "/media/tahnoon/qwerty/Data/PSQL DATABASES";

它返回了:

ERROR:  syntax error at or near ""/media/tahnoon/qwerty/Data/PSQL DATABASES""
LINE 2: LOCATION "/media/tahnoon/qwerty/Data/PSQL DATABASES";

我尝试通过以下方式创建目录:

sudo chown postgres:tahnoon PSQL\ DATABASES/

但是它仍然不起作用。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

LOCATION之后的参数必须用单引号引起来,而不是双引号。

请参见CREATE TABLESPACE文档中的提要和示例:

CREATE TABLESPACE tablespace_name
    [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]
    LOCATION 'directory'
    [ WITH ( tablespace_option = value [, ... ] ) ]