尝试在sql脚本中传递参数的postgres psql错误

诺贝尔

在postgresql中,我psql使用了-v可以在sql文件中调用for变量输入。

例如,从bash脚本来看,它看起来像这样:

"$PSQL_HOME"/psql -h $HOST_NM     \
                      -p $PORT    \
                      -U postgres \
                      -v v1=$1    \
                      -f Test.sql
...
..

从sql文件中,它看起来像这样:

GRANT ALL ON TABLE mytable TO mra_dev_:v1;
GRANT ALL ON TABLE mytable TO mra_dev_:v1_load;

第一条语句有效,但是第二条语句失败:

psql:Test.sql:472: ERROR: syntax error at or near ":"
LINE 1: GRANT ALL ON TABLE mytable TO mra_dev_:v1_load
                                              ^

我该如何解决?我可以为此使用某种逃逸或连击功能吗?

诺贝尔

我的解决方法是在命令行中像这样将我需要的字符串添加到参数中:

"$PSQL_HOME"/psql -h $HOST_NM     \
                      -p $PORT    \
                      -U postgres \
                      -v v1=$1    \
                      -v v2=$_load \
                      -f Test.sql

然后在sql文件中,将其更改为:

GRANT ALL ON TABLE mytable TO mra_dev_:v2;

现在可以使用了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在sql脚本中传递参数的postgres psql错误

来自分类Dev

在 psql 中运行 SQL 脚本时出现语法错误

来自分类Dev

传递参数的SQL脚本错误

来自分类Dev

psql: 致命: 尝试访问 psql 时用户错误导致密码验证失败

来自分类Dev

如何使用psql解决此问题?| psql:错误:致命:角色“ postgres”不存在

来自分类Dev

如何解决psql:参数列表过长的错误?

来自分类Dev

在zsh mac中找不到psql命令中的Postgresql错误

来自分类Dev

postgres psql脚本路径

来自分类Dev

发生错误:创建PSQL变量时“在过程中不允许使用GRANT OPTION”

来自分类Dev

使用 knex.js 的 psql 中 CREATE FUNCTION 语句中的语法错误

来自分类Dev

psql 查询中时间戳的无法解释的语法错误

来自分类Dev

在使用JSON中的postgres连接崇高文本时出现错误“ psql:fe_sendauth:未提供密码”

来自分类Dev

在使用JSON中的postgres连接崇高文本时出现错误“ psql:fe_sendauth:未提供密码”

来自分类Dev

DO脚本中的PSQL命令行参数

来自分类Dev

包含的脚本中的psql变量

来自分类Dev

Coffeescript中的承诺。尝试将多个参数传递给“然后”时出现“意外逗号”错误?

来自分类Dev

在使用axios的React中尝试将多个参数传递给获取请求时出现415错误

来自分类Dev

PSQL:使用 JOIN 函数时出现“必须出现在 GROUP BY 子句中或用于聚合函数中”错误

来自分类Dev

PSQL“ BEGIN TRANSACTION”语句错误

来自分类Dev

psql“无法识别更多”错误

来自分类Dev

“ +”或附近的psql语法错误

来自分类Dev

在 Freebsd OS 上的 psql 命令行上运行脚本时,如何将输出和错误消息一起记录到文件中?

来自分类Dev

psql的Bash脚本

来自分类Dev

在PSQL中使用参数

来自分类Dev

传递空Sql参数给错误

来自分类Dev

Postgres SQL中的更新错误

来自分类Dev

bash脚本中的参数过多错误

来自分类Dev

如何将SQL查询作为包含双引号的参数传递给psql

来自分类Dev

psql提示中的颜色

Related 相关文章

  1. 1

    尝试在sql脚本中传递参数的postgres psql错误

  2. 2

    在 psql 中运行 SQL 脚本时出现语法错误

  3. 3

    传递参数的SQL脚本错误

  4. 4

    psql: 致命: 尝试访问 psql 时用户错误导致密码验证失败

  5. 5

    如何使用psql解决此问题?| psql:错误:致命:角色“ postgres”不存在

  6. 6

    如何解决psql:参数列表过长的错误?

  7. 7

    在zsh mac中找不到psql命令中的Postgresql错误

  8. 8

    postgres psql脚本路径

  9. 9

    发生错误:创建PSQL变量时“在过程中不允许使用GRANT OPTION”

  10. 10

    使用 knex.js 的 psql 中 CREATE FUNCTION 语句中的语法错误

  11. 11

    psql 查询中时间戳的无法解释的语法错误

  12. 12

    在使用JSON中的postgres连接崇高文本时出现错误“ psql:fe_sendauth:未提供密码”

  13. 13

    在使用JSON中的postgres连接崇高文本时出现错误“ psql:fe_sendauth:未提供密码”

  14. 14

    DO脚本中的PSQL命令行参数

  15. 15

    包含的脚本中的psql变量

  16. 16

    Coffeescript中的承诺。尝试将多个参数传递给“然后”时出现“意外逗号”错误?

  17. 17

    在使用axios的React中尝试将多个参数传递给获取请求时出现415错误

  18. 18

    PSQL:使用 JOIN 函数时出现“必须出现在 GROUP BY 子句中或用于聚合函数中”错误

  19. 19

    PSQL“ BEGIN TRANSACTION”语句错误

  20. 20

    psql“无法识别更多”错误

  21. 21

    “ +”或附近的psql语法错误

  22. 22

    在 Freebsd OS 上的 psql 命令行上运行脚本时,如何将输出和错误消息一起记录到文件中?

  23. 23

    psql的Bash脚本

  24. 24

    在PSQL中使用参数

  25. 25

    传递空Sql参数给错误

  26. 26

    Postgres SQL中的更新错误

  27. 27

    bash脚本中的参数过多错误

  28. 28

    如何将SQL查询作为包含双引号的参数传递给psql

  29. 29

    psql提示中的颜色

热门标签

归档