PostgreSQL logical decoder output plugin - unchanged toast data

Поиск
Список
Период
Сортировка
От Georgy Buranov
Тема PostgreSQL logical decoder output plugin - unchanged toast data
Дата
Msg-id CAGMDm37Dips9FhK0EARAQLdo8ov=0f4cfH-QSN1a64qSfXkn5A@mail.gmail.com
обсуждение исходный текст
Ответы Re: PostgreSQL logical decoder output plugin - unchanged toast data
Список pgsql-hackers
Hi. I have a question about PostgreSQL logical decoder output plugin.

I am not specialist in Postgres at all, so maybe I miss some very
basic point. In the plugin, I want to always get all the values (even
those that are unchanged  toast data)


When I try to get the datum that is internal on disk (here is code)

```
        struct varlena *s = (struct varlena *)DatumGetPointer(origval);
        struct varlena * ret = heap_tuple_untoast_attr(s);
        Datum result = PointerGetDatum(PG_DETOAST_DATUM(ret));
```
it fails with no known snapshots error (from heap_tuple_untoast_attr).
My question is why is it that.

So, even theoretically it is not possible to the the varlena on disk
from logical replication plugin?



Mit freundlichen Grüßen,
Georgy Buranov


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

Предыдущее
От: Olivier Leprêtre
Дата:
Сообщение: TR: redundant constraint_schema
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Hint to set owner for tablespace directory