首页 > 解决方案 > 在 PostgreSQL 中使用 @extschema@ 是一个语法错误

问题描述

我正在使用来自GitHub项目的 SQL 保险库,其中包含以下语句:

GRANT USAGE ON SCHEMA @extschema@ TO PUBLIC;

这会导致以下错误:

ERROR:  syntax error at or near "@"
LINE 101: GRANT USAGE ON SCHEMA @extschema@ TO PUBLIC;

据我@extschema@所知,这对 PostgreSQL 来说并不陌生,但我不知道如何修复它。任何提示都非常感谢!

标签: sqlpostgresql

解决方案


@extschema@只能在创建扩展的 SQL 脚本中使用,其中 PostgreSQL 在执行脚本之前将该占位符替换为扩展模式。

在其他会导致错误的情况下。


推荐阅读