3

エラーがあっても PostgreSQL スクリプトを続行させるオプションを設定するコマンドはありますか?

たとえば、スプレッドシートからテーブルに挿入するデータが大量にある場合、数式を使用して INSERT ステートメントを作成し、ステートメントをファイルにコピーして実行するか、PgAdmin にコピーして実行します。正確さは必ずしも重要ではなく、少数のレコードのためにプロセス全体が失敗することは望ましくありません。

構文エラーはここでは問題ではありません。既に存在するインデックスを作成しようとしたり、重複レコードを挿入したりするなど、いくつかのエラーが原因でコマンドが失敗するだけです。

4

2 に答える 2

4

を使用する場合psqlは、次のようにします。

\set ON_ERROR_ROLLBACK on

マニュアルから:

ON_ERROR_ROLLBACK

オンの場合、トランザクションブロック内のステートメントがエラーを生成すると、エラーは無視され、トランザクションが続行されます。対話型の場合、このようなエラーは対話型セッションでのみ無視され、スクリプトファイルの読み取り時には無視されません。オフ(デフォルト)の場合、エラーを生成するトランザクションブロック内のステートメントは、トランザクション全体を中止します

于 2013-02-16T12:14:21.240 に答える