2017-11-20 10 views
1

マルチバージョン同時実行制御をPostgreSQLデータベースのクライアントとして直接使用することはできますか?古いバージョンを手動で参照/追加/削除/復元したいと思います。PostgreSQLのマルチバージョン同時実行制御の直接使用

私の使用例では、複数の以前のバージョンのデータを保持する必要があります(私は多くのデータとバージョンがあります)。

公式のドキュメントMVCCのメカニズムは(https://www.postgresql.org/docs/9.5/static/mvcc-intro.html)で記述されていますが、直接使用するAPIはありません。

+0

これは、DBAスタック交換により適している可能性があります。 –

答えて

1

簡単に言えば、 MVCCは「バージョンリポジトリ」として意図されておらず、アクティブなトランザクションの要件を満たすだけの長さのデータの「バージョン」を保持します。トランザクションのデータ一貫性が確実に破棄されるように、トランザクションが作成されたデータバージョンが完了すると、 MVCCの「複数のバージョン」は、異なるトランザクション間で必要とされる異なるバージョンまたはビューのデータを指す。単一のトランザクション内では、1つのバージョンのデータしか表示されません。データの "バージョン"を維持する必要がある場合は、これを自分で行うための準備をする必要があります。

幸運のベスト。

関連する問題