postgres_output

Директива `postgres_output` задаёт формат вывода данных, возвращаемых из запросов PostgreSQL.

Синтаксисpostgres_output rds | text | value | binary_value | none;
По умолчаниюrds
Контекстhttp, server, location, if in location
Аргументы1

Описание

Директива postgres_output в модуле ngx_postgres настраивает форматирование вывода из базы данных PostgreSQL. Эта директива принимает один аргумент, который определяет формат ответа, отправляемого клиенту. Доступные форматы включают rds — совместимый формат с модулями ngx_rds_json и ngx_drizzle, text, возвращающий текстовый ответ, value для одиночных скалярных значений, binary_value для бинарных данных и none, полностью отключающий форматирование вывода.

При установке значения rds вывод структурируется таким образом, чтобы упростить интеграцию с модульной обработкой, основанной на JSON, в NGINX, что облегчает работу с современными веб-приложениями. Пользователи могут настраивать формат вывода в соответствии с требованиями своего приложения. Например, если требуется текстовый вывод, можно использовать text, тогда как value полезен для запросов, которые должны возвращать только скалярные результаты. Опция none может применяться в сценариях, когда вывод не должен обрабатываться вовсе, фактически пропуская необработанные данные без преобразований.

Эта директива может быть определена в различных контекстах, таких как http, server и location, что позволяет тонко управлять форматом вывода в зависимости от маршрутизации или потребностей обработки. Важно убедиться, что формат вывода соответствует ожиданиям клиента или приложения, потребляющего данные, чтобы избежать неверной интерпретации возвращаемой информации.

Пример конфига

location /query {
    postgres_pass my_back_end;
    postgres_query SELECT * FROM my_table;
    postgres_output json;
}

Использование неподдерживаемого формата вывода может привести к непредвиденным последствиям или ошибкам.

Убедитесь, что формат вывода соответствует ожиданиям приложения-потребителя, чтобы избежать неправильной интерпретации данных.

← Ко всем директивам