postgresql - psql CREATE TABLESPACE 显示语法错误

标签 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";

我尝试通过以下方式 chown-ing 目录:
sudo chown postgres:tahnoon PSQL\ DATABASES/

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

最佳答案

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

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

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

关于postgresql - psql CREATE TABLESPACE 显示语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56225199/

相关文章:

java - 如何在 PostgreSQL JDBC/HikariCP 中启用调试日志记录?

postgresql - 计算所有表中所有模式(已授予权限)中的行数

asp.net - 在 UBUNTU 上托管 ASP.NET CORE 无法通过客户端的浏览器访问

sql - 如何防止用户使用表空间中的空间?

mysql - 创建表空间 "error in creating database file, access denied (OS 5)"

postgresql - postgres 使用 LIKE 或 ILIKE 关键字查询不以给定字符集开头的字符串

ruby-on-rails - 点击服务器错误 : unitialized constant Config (migration from SQLite to Postgres)

ubuntu - CURL 交叉编译

qt - Buildroot OS 不使用 qemu 启动

postgresql - 在表空间中创建表 sequelize