3

現在、hibernate + postgresql を使用してデータを永続化するアプリケーションを開発しています。多数のシリアライズ可能な HashMap を格納する必要があるため、この目的のために LOB (oid) が使用されました。しかし、postgresql での oid の削除に関するいくつかの問題により、このデータを oid ではなく bytea として保存することにしました。問題は、古いデータを保持したまま、列の型を oid から bytea に変更する最良の方法は何かということです。誰かがそのようなデータ移行のための実用的なスクリプト/ソリューションを提供できれば、それは素晴らしいことです.

前もって感謝します。

4

2 に答える 2

1

オフセットを使用してシークする必要がない限り、ロブはおそらくシリアライズ可能なハッシュ マップの間違ったソリューションです。Bytea はよりクリーンです。問題は、物事を切り替えるためにおそらくダウンタイムが必要になることです。

私がおそらく行うことは、新しい列を作成してデータをコピーし、リンクを解除してから古い列を削除することです。次に、適切なバキューム ジョブを実行します。

于 2012-09-05T09:15:34.660 に答える