Например, в MySQLi есть метод autocommit (), commit () и rollback (). Похоже, что Postgres for PHP не поддерживает такие методы, и вы можете выполнять транзакции только в реальном SQL. это правильно?
Это правильно, и причина, вероятно, в том, что клиентская библиотека PostgreSQL C не имеет таких методов.Он имеет pg_transaction_status(), что должно облегчить написание оболочки транзакций.
pg_transaction_status()
Вы можете сделать это, используя PDO ... http://www.php.net/manual/en/pdo.begintransaction.php