从psql command documentation开始,--variable
命令描述为使变量可用:name
语法替换。但是,
psql --variable=var="'hello'" -c 'select :var'
...导致语法错误:
ERROR: syntax error at or near ":"
LINE 1: select :var
答案 0 :(得分:1)
如果在stdin上输入查询文本,这可以正常工作:
psql --variable=var="'hello"' <<<"select :var"
...在bash中,或者......
psql --variable=var="'hello"' <<<'EOF'
select :var
EOF
...在POSIX sh。