使用postgrest(http://postgrest.org/en/v5.2/api.html)5.2对Postgres 11数据库,以下curl命令:
curl -X GET http://192.18.11.13:5741/workorder?acctid=eq.SunnySide&workorderid=eq.0001
在Postgres日志中生成以下跟踪:
SELECT "public"."workorder".* FROM "public"."workorder" WHERE "public"."workorder"."acctid" = 'SunnySide'::unknown
删除了原始查询中workorderid = eq.0001的"限制",因此返回的数据包括所有'Sunnyside'匹配项,而不是根据需要的单个0001 WorkorderID。
curl中此命令的正确语法是什么,以便将workorderid传递给Postgres Server?
您需要引用(""
)URL。喜欢:
curl "http://192.18.11.13:5741/workorderacctid=eq.SunnySide&workorderid=eq.0001"
否则,您的外壳将在&
符号之后将命令视为背景过程。这就是为什么workorderid=eq.0001
未包含在curl
调用中的原因。它实际上被解释为单独的命令(变量分配)。