0

PostgreSQL 9.0には、最後に処理されたトランザクションを追跡するテーブルがあります。どういうわけか、それは(時間内に)後退しました!テーブルデータは次のとおりです。

seq_id | tx_id
   628 | 10112
   629 | 10118
   630 | 10124
   631 | 10130
   632 | 10136
   654 | 10160
   655 | 10166  <---
   656 |  4070  <---
   657 |  4071
   658 |  4084
   659 |  4090
   660 |  4096

これはどのように起こりますか?データベースを再起動すると、そのような動作が発生する可能性がありますか?

ヒントをありがとう。

よろしく、

D。

4

1 に答える 1

0

これは無効な問題です。無視してください。

問題は、バックアップからテーブルを復元し、新しく作成されたデータベースで (無効な) 以前のデータで作業を続けることから発生したことが判明しました:-(

すでに回答してくださった方々、ありがとうございます。

ケースを閉じました。

教訓: マスター/スレーブ設定を使用している場合、TXID は逆戻りせず、スレーブ インスタンスに同期されます。TXID ロールオーバーも正しく処理されます。これが、TXID が後戻りできると考えている他の人の助けになることを願っています!

于 2012-08-16T14:39:50.887 に答える