On Mon, Jan 20, 2020 at 8:00 PM rob stone <floripa...@gmail.com> wrote:

> Hello,
>
> PostgreSQL 11.6 (Debian 11.6-2~sid1) on x86_64-pc-linux-gnu, compiled
> by gcc (Debian 9.2.1-21) 9.2.1 20191130, 64-bit
>
> Is there something awry with the pg_prepared_statements view?
> This is the only row found and it is NOT created by the application.
>
> name    statement       prepare_time            parameter_types from_sql
> S_1     ROLLBACK        2020-01-21 12:35:35.031257      {}      false
>
>
> In the development environment every statement is logged, however for
> some reason the DEALLOCATE's never appear in the logs. This could be
> caused by the view not recording the prepared statement, as the
> DEALLOCATE is only made if the prepared statement name exists in the
> view.
>
> max_prepared_transactions = 6 is the value set in postgresql.conf.
>

I don't know why that particular record exists but your comment about the
application not creating it and DEALLOCATE's never appearing in the log
suggests to me a misunderstanding of what this view shows.

https://www.postgresql.org/docs/12/view-pg-prepared-statements.html

Specifically it is not a "log" in the transaction sense and its only shows
current session data.

David J.

Reply via email to