Rubyスクリプトにmysql DBに接続されたRubyコードがありました。私が接続したら、MySQL2.query( "BEGIN")を実行してトランザクションを開始し、ロールバックしたい場合はMySQL2.query( "ROLLBACK")を実行しました。 ("コミット")。postgres rubyを手作業でコミットまたはロールバックする方法
PG.exec( "BEGIN")、PG.exec( "ROLLBACK")、PG.exec( "COMMIT")のエラーが発生していないようですが、postgresデータベースに移動しました。コミットするときに「進行中のトランザクションはありません」という警告が表示されるので、自動コミット(つまり、完了したSQL INSERT/UPDATEをコミットしている)のようです。基本的に私は手動でロールバックまたはコミットできるようにしたい。
私はautocommitをオフにする必要があるかもしれないと思いますが、@ dbase.exec( 'SET AUTOCOMMIT TO OFF')を試しましたが、 'lib/database.rb:28:exec: :ERROR:認識できない設定パラメータ "autocommit"(PG :: UndefinedObject) '。
:(
私はpostgresの9.5とルビー2.4.1を使用しています