我正在使用 psql 命令 \copy 并且我想从 shell 向它传递一个变量(用于表名),就像我在编写查询脚本时所做的那样。我在文档中读到:
该命令的语法与 SQL COPY 命令类似。请注意,因此,特殊的解析规则适用于 \copy 命令。特别是,变量替换规则和反斜杠转义不适用。
这似乎很明确,但我想知道是否有人知道解决方法?
您可以使用带有heredoc语法的shell变量替换。例子:
#!/bin/sh
tablename=foo
psql -d test <<EOF
\copy $tablename FROM '/path/to/file'
EOF
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)