pg_send_query() отправляет асинхронный запрос соединению
connection. В отличие от pg_query(), она может отправлять множественный запрос в
PostgreSQL и получать результаты один за другим, используя pg_get_result(). Выполнение скрипта не блокируется при выполнении запроса. Используйте
pg_connection_busy() для проверки занятости соединения (т.е. запрос выполняется). Запрос может быть
отменён вызовом pg_cancel_query().
В то же время пользователь может отправлять множественный запрос за один
раз. Пользователь не может отправлять множественный запрос по занятому
соединению. Если запрос отправляется, когда соединение занято, он ожидает,
пока последний запрос не закончится и не отбросит все результаты.