web-dev-qa-db-ja.com

オートコミットがオンになっているかどうかを確認する方法

私はpostgres 9.5を使用しています。自動コミットがオンかオフかを確認するにはどうすればよいですか?私は試した SHOW AUTOCOMMIT入手した場所ERROR: unrecognized configuration parameter "autocommit"その後、私は\set autocommit off その後 SHOW AUTOCOMMITは空白の出力を表示します。自動コミットがオンかオフかを識別するにはどうすればよいですか?また、SQLファイルでデータベースが作成されている間/後に、それをオフに設定できますか?

10
codec

this Dustin Marxの記事によると、次のように使用できます。

\echo :AUTOCOMMIT

「常に」自動コミットを無効にしたい場合は、\ set AUTOCOMMIT offメタコマンドをローカルの〜/ .psqlrcファイルに追加できます。さらにグローバルな設定の場合、このメタコマンドはデータベースのシステム構成ディレクトリ(PostgreSQLオペレーティングシステムレベルのコマンドpg_config --sysconfdirを使用して配置できます)のapsqlrcファイルに配置できます。

15
McNets

すばやく汚い方法の1つは、コミットを実行することです。以下のメッセージを探して、自動コミットがオンかどうかを推測します。

エラーレポート-SQLエラー:autoCommitが有効になっているとコミットできません。

注:SQL開発者を使用しているため、他のIDEについてはわかりません

0
Deep Sehgal