psql
で.sqlファイルを実行しようとしています。私は以下のクエリ\copy table name from .dumb
を書き込んだ.sqlファイルを内部で実行します。したがって、コマンドが失敗すると、デフォルトでコミット/ロールバックを処理します。または私たちはそれを世話する必要があります。" copy"コマンドはpostgresのコミットとロールバックを処理しますか?
0
A
答えて
0
\copy
は、トランザクションが中止されます失敗した場合、ここでの例です:
t=# \! cat s07
create table trans(i int);
copy s07 from '/no such file';
t=# begin;
BEGIN
t=# \i s07
CREATE TABLE
psql:s07:2: ERROR: could not open file "/no such file" for reading: No such file or directory
t=# select * from trans;
ERROR: current transaction is aborted, commands ignored until end of transaction block
t=# end;
ROLLBACK
0
すべては、あなたが実行しているPGのバージョンに依存します。 psqlのデフォルトはautocommit onです。そして、新しいバージョンでは、それをオフにすることはできません。したがって、成功した手動で発行されたCOPYまたは\ copyコマンドがすべてすぐにコミットされます。
関連する問題
- 1. EF5 DbContext.SaveChangesはトランザクションのコミットとロールバックを処理しますか?
- 2. Postgres COPYコマンドの引用処理をCSV形式でオフにすることはできますか?
- 3. LINQとロールバックの処理
- 4. ステージ3コミット処理中にトランザクションがロールバックされたのはなぜですか?
- 5. MySQLコミットとロールバック
- 6. バッチ処理でロールバック
- 7. タワーはコミットをロールバックしません
- 8. データトランザクションのdbトランザクション(コミットとロールバック)
- 9. SQLトランザクションのロールバックとコミット
- 10. Postgres COPY TO NULLの整数
- 11. psycopg2のCOPYコマンド
- 12. Rails Postgresタイムゾーンの処理
- 13. gem 'postgres-copy'を使用してCSVファイル
- 14. Rails Postgresスキーマはロールバックの問題を参照します。
- 15. Redshift COPYコマンドとAWSデータパイプラインRedshiftCopyActivity
- 16. セーブポイントmysqlのロールバックをコミット
- 17. データベース/ SQL Tx検出コミットまたはロールバック
- 18. バッチ処理とCATコマンド
- 19. トランザクション処理:いつロールバックが行われますか?
- 20. MySQLのコミットとロールバックに失敗しました
- 21. 指定された例のコミットとロールバック
- 22. 分散データベーストランザクションはコミット/ロールバックを保証されていますか?
- 23. gitはマージでどのようにコミットを処理しますか?
- 24. VFP 5 COPY TOコマンド
- 25. のPostgres:エラーTIMESTAMPTZタイプでCSVからCOPYを使用して
- 26. バッチ処理、トランザクションをコミットする場合
- 27. Postgresqlの\ COPYコマンドと引用レスファイル
- 28. Postgres挿入前のデータフォーマットCOPY FROM
- 29. To_tsvector()内の一括コピーCOPY FROM STDIN Postgres
- 30. matlabのexec()コマンドはいくつかのSQL文を処理しますか?
あなたのQを編集してください。あなたはsqlファイルか '\ copy table from file'を実行しようとしていますか? –