sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL - jak zjistit, zda je transakce aktivní?

Postgres spouští PL/pgSQL uvnitř transakce. Nemůžete tedy ovládat transakce z PL/pgSQL . Kód bude vypadat takto:

begin;
  select plpgsql_fn();
  do '/*same any plpgsql*/';
end;

Takže odpověď na vaši otázku:

Pokud máte PL/pgSQL běžící ATM, máte svou transakci aktivní ATM...

Samozřejmě můžete udělat nějaký trik, například začít/ukončit práci přes dblink nebo tak. ale pak můžete zaškrtnout select txid_current(); přes dblink úspěšně...



  1. Jak odstranit duplikáty, které jsou generovány pomocí funkce array_agg postgres

  2. Jak vytvořím uživatelsky definovanou funkci v AWS Aurora RDS Postgres

  3. Jaký je typ tohoto řetězce? a:1:{s:2:en;}

  4. import CSV do MySQL a převod data