【发布时间】:2019-07-12 20:40:40
【问题描述】:
我有这个从命令行删除远程 postgres 架构的 groovy 代码:
def dropSchema = "psql --dbname=postgres://$user:$pass@localhost:$port/$targetDb -c \"DROP SCHEMA ${applicationName}_${uid} CASCADE;\"".execute()
这段代码在 Windows 机器上运行时运行良好,但在 Linux 发行版上运行时,出现以下错误:
psql:警告:额外的命令行参数“appName_uid”被忽略
psql:警告:额外的命令行参数“CASCADE;”被忽略
错误:""DROP" 处或附近未终止的带引号的标识符
第 1 行:“删除 ^
有谁知道如何解决这个问题?
谢谢。
【问题讨论】:
-
println "psql --dbname=postgres://$user:$pass@localhost:$port/$targetDb -c \"DROP SCHEMA ${applicationName}_${uid} CASCADE;\""打印出什么? -
@tim_yates this: "psql --dbname=postgres://user:pass@localhost:port/targetDb -c "DROP SCHEMA appName_uid CASCADE;"
标签: postgresql groovy alpine