2016-12-28 9 views
0

PHPオブジェクトをBLOBフィールドにシリアル化された形式で格納するMySQLデータベースがあります。私はこのデータベースをMySQLからPostGresに移しています。MySQL-> PostGresからの移行:PHPオブジェクトをMySQLに保存する最良の方法、PostGresで取得する

これまでのところ、私はこれらのPHPオブジェクトをPostGresに移動する方法が見つかっていません。 BLOB型やMySQL LongText型のMySQLフィールドにシリアル化されたオブジェクトを保存し、PostGres TextまたはByteAにインポートすると、インポート時にデータが失われることはありません。

PHPオブジェクトを格納するための特別な目的のコードを書くことができればうれしいです。それらをPostGresにインポートするためにMySQLに保存するにはどうすればよいでしょうか?

注:0120-StackOverflowのリクエストごとに、この質問はポストグルを参照していないので、この質問はStoring large JSON - binary or textとは異なります。

+0

この人は、ブロブテーブルを次の場所に移行するための回答を見つけたようです。http://dba.stackexchange.com/questions/4211/how-to-migrate-large-blob-table-from-mysql-to-postgresql PostgreSQL。 – vielmetti

+0

代わりにJSONBとして保存するか、text/blobフィールドにjsonだけを格納してから、JSONフィールドにインポートしてください。 – Andrew

+2

[大きなJSONを保存する - バイナリまたはテキスト](http://stackoverflow.com/questions/41198808/storing) -large-json-binary-or-text) – e4c5

答えて

0

データ転送ツール(Valentina Pro)は、mySQL BLOBフィールドをPostGres ByteAフィールドにコピーしました。このコードは、このフィールドの内容からシリアライズされた文字列を取得した:先端のためのSergey Pashkov

$serializedString = pg_unescape_bytea($contentsOfPostGresByteAField);

感謝を!

関連する問題