pokud takhle altrujes neprazdnou tabulku, tak je jasny, ze si koledujes o pruser, a to ze ti to funguje je spis nahoda, jestli se v te dane session nahodou insertovalo metadata.zdroje.
Jinak to spadnout musi. Neznam uplne pgpool, takze nevim jestli nedrzi session - treba pgbouncer v transaction modu urcite ne. A kazdy prikaz v session pred poolerem muze jit do jinyho spojeni.
Je to dost creativni reseni (urcite je to dost krehky), ktery ale, pokud by se pustilo nad neprazdnou tabulkou nedava smysl.
V podstate to co delas, kdyz to prepisu mi spadne taky, a nepouzivam pgpool ani zadny jiny pooler
(2025-02-17 19:44:29) postgres=# create sequence s;
CREATE SEQUENCE
(2025-02-17 19:44:34) postgres=# create table foo(a int);
CREATE TABLE
(2025-02-17 19:44:44) postgres=# insert into foo values(10);
INSERT 0 1
(2025-02-17 19:44:53) postgres=# alter table foo add column b int default (currval('s'));
ERROR: currval of sequence "s" is not yet defined in this session
Spis je otazkou proc ti to nekde nepada?
Pavel