postgresql - 如何将 PSQL 变量传递给 CREATE USER 的 PASSWORD 选项?
问题描述
我在下面的 sql 脚本(create-user.sql)中有一个 do 块,用于创建用户
do $$
begin
create user :user_name with password ':pass';
exception
when duplicate_object then
raise notice 'user already exists';
end$$
我想将 user_name 和 'pwd' 传递给这个脚本,所以我使用了 -v 选项
psql --host="myhost" --port=5432 --username=connectionuser --dbname=xyz -v user_name=myuser -v pass=mypass -f create-user.sql
当我执行命令时,它会抛出一个错误
“:”处或附近的语法错误
如何将变量传递给 sql 脚本?我什至尝试过 := 而不是 : ,但抛出了类似的错误
解决方案
推荐阅读
- flutter - OpenContainer Flutter:如何设置打开容器的大小,默认是全屏打开
- javascript - 如何更新 MongoDB 集合中的每个文档?
- r - 找出用户何时关注一个帐户 - rtweet
- java - 我应该使用小部件的私有字段还是本地小部件
- xpath - Xidel:如何打印出节点而不是值?
- python - 给定两个二维点列表,如何为第一个列表中的每个点找到第二个列表中最近的点?
- flutter - 小部件构建或函数返回?
- delphi - 使用带有在设计时标记为活动的 TFDTable 组件的插入器类
- monitoring - histogram_quantile 未正确绘制多个标签
- excel - Excel 告诉我它无法访问我不希望它访问的文件