psql CREATE TABLESPACE показывает синтаксическую ошибку - PullRequest
0 голосов
/ 20 мая 2019

Я пытался создать табличное пространство в каталоге для хранения своих баз данных, но он каждый раз возвращает синтаксическую ошибку.

Я ввел:

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 Ответ

1 голос
/ 20 мая 2019

Аргумент после LOCATION должен быть заключен в одинарные кавычки, а не в двойные.

См. Краткий обзор и примеры в документации CREATE TABLESPACE :

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