sql - 在 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 来说并不陌生,但我不知道如何修复它。任何提示都非常感谢!
解决方案
您@extschema@
只能在创建扩展的 SQL 脚本中使用,其中 PostgreSQL 在执行脚本之前将该占位符替换为扩展模式。
在其他会导致错误的情况下。
推荐阅读
- tensorflow - ValueError,检查目标时出错:预期的 dense_1 有 4 个维度
- javascript - 无法读取 XMLHttpRequest.xhr.onload 处未定义的属性(Unsplash API)
- c# - 使用 C 访问 Dice.Com 上的工作详细信息链接(href?)
- java - 如何使用assertThat包含Junit(java)中列表比较的任何顺序方法
- jquery - jQuery 从 json 文件更新本地存储
- java - 无法读取 JSON:无法构造 `java.util.LinkedHashMap` 的实例
- python - 如何使用子进程获取输出和返回代码?
- javascript - 在数组中查找缺失的字母
- python - tkinter 在启动一些定制的 ttk.Frame 后变慢
- php - 正确格式化带有前导零的数字