1

对 Postgres 11 数据库使用 PostgREST ( http://postgrest.org/en/v5.2/api.html ) 5.2 版,使用以下 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 服务器?

4

1 回答 1

2

您需要引用("")该网址。喜欢:

curl "http://192.18.11.13:5741/workorderacctid=eq.SunnySide&workorderid=eq.0001"

否则,您的 shell 会将&符号后面的命令视为后台进程。这就是为什么workorderid=eq.0001不包含在curl通话中的原因。它实际上被解释为一个单独的命令(变量赋值)。

于 2019-03-12T21:26:41.073 回答