- 締切済み
シェルからpsqlコマンドでトランザクション
標題についてご教授下さい。 シェル内でpsqlコマンドから オプション c にて BEGIN ↓ DELETE ↓ COPY xxx FROM xxx.sql ↓ COMMIT の流れでシェルコマンドを実行したいのですが、 いい方法ありますでしょうか。 もちろんエラーハンドリングもしたいです。 COMMIT前に エラーがあったらROLLBACK したいです。 シェルだと難しいのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hirotn
- ベストアンサー率59% (147/246)
回答No.1
AUTOCOMMITをOFFにすればよさそうです。 http://heppoen.seesaa.net/article/147918073.html
お礼
回答ありがとうございます。 AUTOCOMMITをoffにした場合、 シェルの一行で、 全てを簡潔させなければいけないんですよね。 psql -hlocalhost example DELETE FROM test | \copy test FROM test.sql 上記の様に記述したいです。