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

Jak se chová pgbouncer, když je povoleno sdružování transakcí a je vydán jediný příkaz?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

Pokud ve vašem případě není transakce nikdy ukončena (odsouhlasena, vrácena zpět), zobrazí se idle_transaction_timeout (ve výchozím nastavení vypnuto) a idle in transaction připojení se vrátí do fondu a umožní ostatním připojit se. Pokud pro něj máte výchozí hodnotu, v určitém okamžiku bude celý fond připojení naplněn, takže nový bude odmítnut. Od tohoto okamžiku nebudou jednotlivé příkazy fungovat – budou čekat na volné připojení, které se nikdy neobjeví.

Pokud jde o jednotlivé příkazy - nejsou "transformovány na transakce pomocí pgbounce" ani "ve sdružování transakcí je každý příkaz transakcí sám o sobě". Toto je řízeno AUTOCOMMIT pro každou relaci.




  1. MySQL Vyberte 3 náhodné řádky, kde součet tří řádků je menší než hodnota

  2. Jak nastavit databázi Postgres pro místní projekt Rails?

  3. rychlost couchdb vs mysql

  4. Bash skript pro načtení datového vstupního souboru MySQL