sql >> データベース >  >> RDS >> PostgreSQL

DatabaseError:現在のトランザクションは中止され、トランザクションブロックが終了するまでコマンドは無視されますか?

    これは、クエリがエラーを生成し、最初にトランザクションをロールバックせずに別のクエリを実行しようとしたときにpostgresが行うことです。 (データが破損しないようにするための安全機能と考えるかもしれません。)

    これを修正するには、コードのどこで不正なクエリが実行されているかを把握する必要があります。 postgresqlサーバーでlog_statementおよびlog_min_error_statementオプションを使用すると役立つ場合があります。



    1. REGEXP_REPLACEおよびPL/SQLを使用しないUUID文字列のフォーマット

    2. INSERT ... ON DUPLICATE KEY UPDATE with WHERE?

    3. 可変ヘッダーを持つExcelファイルのインポート

    4. SQLServerでサブストリングを取得する