tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

PostgreSQL transaction testing

před 9 lety

theo
Člen | 50

Proč mi dibi při volání metody ...->connection->inTransaction() tvrdí, že PostgreSQL neumí testování transakce („PostgreSQL driver does not support transaction testing.“)? Měl jsem za to, že tuto informaci si udržuje interně dibi…

před 9 lety

David Grudl
Nette Core | 6806

Dříve si to udržovalo, ale taková indikace nemohla být spolehlivá. Proto se nyní ptá databáze. Jestli to lze nějak zjistit u PostgreSQL netuším – víš o nějakém způsobu?

před 9 lety

theo
Člen | 50

O nějakém dotazu, který by dokázal vrátit stav transakce nevím (a i když jsem v dokumentaci docela hledal, tak jsem prostě nic takového nenašel), ale knihovna libpq implementuje PQTransactionStatus, a díky ní i PHP od verze 5 a výš má fukci pg_transaction_status() (http://cz.php.net/…n-status.php), která by měla (nezkoušel jsem) pokrývat tuhle problematiku.

Můžu Tě poprosit o její zapracování do do dibi? Hodně by mi (a nejen mě) zjednodušilo život.

před 9 lety

David Grudl
Nette Core | 6806

Máš to tam a prosím o důkladné ověření (nemám tu PostreSQL).