移除過期的準備事務

2021-08-12 00:25:36 字數 424 閱讀 6989

準備事務是兩階段提交功能的一部分。事務分兩階段提交而不是一步完成,這允許多個資料庫同步提交。

首先,檢查max_prepared_transactions引數的設定。如果該值為0,則說明沒有任何預先存在的準備事務

show max_prepared_transactions

如果設定大於0,可以看下是否有準備事務:

select * from pg_prepared_xacts;

移除乙個準備事務也被稱為「解決未決事務」。事務卡在提交和終止之間。資料庫或者事務管理器崩潰後,使得事務被遺留在兩階段提交的兩步之間。

如果提交更改,執行:

commit prepared 'gid';

如果回滾事務,執行:

rollback prepared 'prep1';

logrotate 刪除過期的日誌

程式生成的日誌檔案一般需要定期清理,不然既浪費空間又不便於檢視。linux中有個logrotate的程式可以很方便的配置日誌清理規則 可以根據時間,日誌檔案大小等來進行日誌的清理 介紹一下幾種配置模式 create 模式 重新命名原先的日誌檔案,並通知程式重新開啟乙個日誌檔案 重啟程式,或者傳送訊號...

Redis 過期鍵的設定 獲取和刪除過期時間

設定過期 預設情況下鍵是沒有生存時間的,也就是永不過期,除非清空記憶體。設定的鍵的生存時間也很容易,可以通過4個命令設定 任選一即可 expire pexpire expireat pexpireat命令,這4個命令看起來不同但是背後實現原理都是一樣的。常用的其實就是expire和pexpire這兩...

刪除過期檔案的shell指令碼(linux)

在linux下如何刪除過期的檔案 crontab e 中新增 0 0 find home jms type f mtime 2 exec rm f home jms是查詢檔案的路徑。type f是指定檔案型別為普通檔案。mtime 2是指修改時間距離現在2天的檔案。2是指修改時間距離現在不足2天的檔...