pgsql: Use elog, not Assert, to report failure to provide an outer snap

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Use elog, not Assert, to report failure to provide an outer snap
Дата
Msg-id E1m9rG2-00015C-Bs@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Use elog, not Assert, to report failure to provide an outer snapshot.

As of commit 84f5c2908, executing SQL commands (via SPI or otherwise)
requires having either an active Portal, or a caller-established
active snapshot.  We were simply Assert'ing that that's the case.
But we've now had a couple different reports of people testing
extensions that didn't meet this requirement, and were confused by
the resulting crash.  Let's convert the Assert to a test-and-elog,
in hopes of making the issue clearer for extension authors.

Per gripes from Liu Huailing and RekGRpth.  Back-patch to v11,
like the prior commit.

Discussion: https://postgr.es/m/OSZPR01MB6215671E3C5956A034A080DFBEEC9@OSZPR01MB6215.jpnprd01.prod.outlook.com
Discussion: https://postgr.es/m/17035-14607d308ac8643c@postgresql.org

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/93f99693f9c2a8e0662d847c4ba2abed1628c1d8

Modified Files
--------------
src/backend/tcop/pquery.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Etsuro Fujita
Дата:
Сообщение: Re: pgsql: postgres_fdw: Fix handling of pending asynchronous requests.
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: postgres_fdw: Fix handling of pending asynchronous requests.