我試圖用psql
執行.sql文件。我運行.sql文件裏面我寫了以下查詢\copy table name from .dumb
。所以如果命令失敗,它會默認處理提交/回滾。或者我們需要照顧這一點。做「 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的默認是自動提交。而在更新的版本中,您無法將其關閉。所以每個成功的手動發佈的COPY或\ copy命令都會立即提交。
相關問題
- 1. Postgres的COPY TO動態命令
- 2. Postgres COPY命令尾部文件?
- 3. COPY命令Postgres的語法錯誤
- 4. 如何在@Transactional中處理提交和回滾?
- 5. Golang postgres提交未知命令錯誤?
- 6. EF5 DbContext.SaveChanges是否處理事務提交和回滾?
- 7. php + webdav做'svn copy url url'命令
- 8. 在Postgres中,如何在COPY TO命令中保留換行符?
- 9. BAPI提交和回滾
- 10. MySQL提交和回滾
- 11. 報價在bash時提交 - [R CMD批處理命令
- 12. 如何在postgres ruby中手動提交或回滾
- 13. 返回查詢ID從COPY命令
- 14. 僅使用SELECT命令回滾或提交事務
- 15. COPY命令問題
- 16. 在分佈式環境中處理嘗試捕獲和事務回滾/提交
- 17. TSQL交易 - 提交和回滾
- 18. 如何更好地處理此Flask-SQLAlchemy提交/回滾?
- 19. System.CalloutException:您有未提交的待處理工作。請提交或回滾
- 20. 有未提交的待處理工作。請提交或回滾呼叫
- 21. LINQ和處理回滾
- 22. 處理提交和jQuery的
- 23. 作爲交易處理多個命令
- 24. 提交間隔春季批次與回滾處理
- 25. Postgres Dynamic COPY Statement
- 26. R Postgres和快捷命令?
- 27. Flyway和Postgres元命令
- 28. Postgres的COPY命令手動,但沒有運行通過JAVA
- 29. Postgres的:TRUNCATE和COPY在一個事務
- 30. 批處理命令提取的可變
請編輯您問:你想運行SQL文件或從file'?.. –