【发布时间】:2015-02-20 12:33:27
【问题描述】:
我真的对这段代码感到困惑:
...
COM="psql -d $DBNAME -p $PGPORT -c 'COPY (SELECT * FROM $TABLE_NAME s WHERE cast(s.$COLUMN_NAME as DATE) < DATE '$DATE_STOP' ) TO '$SCRIPTPATH/$ARCHIVE_NAME--$DBNAME' WITH CSV HEADER;'"
su postgres -c '$COM' &> pg_a.log
...
在 psql shell 中,此 SQL 代码工作正常,但在脚本中,他没有创建存档,也没有告诉我任何有关错误或失败的信息。
提前致谢!
【问题讨论】:
-
'$COM'应该是"'$COM'"
标签: bash postgresql psql