Синтаксис curl для запроса PostgREST - PullRequest
1 голос
/ 12 марта 2019

Используя 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, как требуется.

Какой правильный синтаксис этогокоманда в curl, чтобы рабочий код также передавался серверу Postgres?

1 Ответ

1 голос
/ 13 марта 2019

Вам нужно указать ("") URL.Например:

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

В противном случае ваша оболочка будет воспринимать команду, стоящую за символом &, как фоновый процесс.Вот почему workorderid=eq.0001 не включается в вызов curl.На самом деле это интерпретируется как отдельная команда (присвоение переменной).

...