curl语法,用于最高限度查询



使用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调用中的原因。它实际上被解释为单独的命令(变量分配)。

最新更新