私はpostgres 9.5を使用しています。自動コミットがオンかオフかを確認するにはどうすればよいですか?私は試した SHOW AUTOCOMMIT
入手した場所ERROR: unrecognized configuration parameter "autocommit"
その後、私は\set autocommit off
その後 SHOW AUTOCOMMIT
は空白の出力を表示します。自動コミットがオンかオフかを識別するにはどうすればよいですか?また、SQLファイルでデータベースが作成されている間/後に、それをオフに設定できますか?
this Dustin Marxの記事によると、次のように使用できます。
\echo :AUTOCOMMIT
「常に」自動コミットを無効にしたい場合は、\ set AUTOCOMMIT offメタコマンドをローカルの〜/ .psqlrcファイルに追加できます。さらにグローバルな設定の場合、このメタコマンドはデータベースのシステム構成ディレクトリ(PostgreSQLオペレーティングシステムレベルのコマンドpg_config --sysconfdirを使用して配置できます)のapsqlrcファイルに配置できます。
すばやく汚い方法の1つは、コミットを実行することです。以下のメッセージを探して、自動コミットがオンかどうかを推測します。
エラーレポート-SQLエラー:autoCommitが有効になっているとコミットできません。
注:SQL開発者を使用しているため、他のIDEについてはわかりません