【发布时间】:2016-08-09 18:33:08
【问题描述】:
关注here 的线程:我使用 psql 变量创建了以下 SQL 脚本:
--query.sql
select * from my_table
where day=:'day' and state in (:'states')
我正在使用脚本中的以下 shell 命令通过 SSH 执行上述 SQL 脚本:
#!/bin/sh
day='2015-05-01'
state='CA'
ssh myserver "psql -A -q -F $'\t' -d my_db -o temp_file.csv --set=day=${day} --set=states=${state}" < 'query.sql'
我遇到的问题是如何传入状态列表。如果我想从 shell 脚本中传递 3 种状态,例如:
state="'CA','NY','WA'"
我的数据库查询将返回 0 行。将状态列表从 shell 脚本传递到 psql 变量的正确方法是什么?
【问题讨论】: