質問 > 管理機能 > 2.13.2 管理機能リストアでinvalid number |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kazz_oga |
投稿日時: 2017/1/4 14:22
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
2.13.2 管理機能リストアでinvalid number EC-CUBE 2.13.2でDBデータのリストアをやっています。
invalid numberが発生しています。 dtb_baseinfoのlaw_country_idでinvalid number発生 ⇨ dtb_baseinfoのlaw_country_idがinteger型なのにNULL値 SC_Helper_DB.phpでlaw_country_idを'392'で設定し、解決 dtb_blockのplugin_idでinvalid numberが発生 ⇨ dtb_blockのplugin_idがinteger型なのにdefualt値がNULL これは未決 このまま、ひとつひとつ潰してもキリがないように見受けられます。 うまい治し方、ありませんか? たとえば、invalid判定をしないで、そのまま値を入れてしまうとか EC-CUBE 2.13.2 PostGreSQL 9.2.8 Niftyホスティング(運用環境) OSX 10.10.5(開発環境) |
kazz_oga |
投稿日時: 2017/1/4 16:59
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: 2.13.2 管理機能リストアでinvalid number <自己レスです>
管理機能のバックアップしたCSVをphpPgAdminでインポートさせると 同じようにinvalid numberとなります。 一方、phpPgAdminでエクポートしたCSVを phpPgAdminでインポートするとOKです (当たり前ですが) NULLについて、CSVの違いを見ると 管理機能でのバックアッップCSVはnull phpPgAdminのエクスポートのCSVは\N ということは、リストアの問題ではなくバックアップの問題? 本当はpg_dump,pg_dumpallを使えればいいのですが ーーー環境ーーーーー EC-CUBE 2.13.2 PostGreSQL 9.2.8 Niftyホスティング(運用環境) OSX 10.10.5(開発環境) |
468 |
投稿日時: 2017/1/5 3:12
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 2.13.2 管理機能リストアでinvalid number 少しバージョンや環境は異なりますが、
EC-CUBE2.13.5+PostgreSQL8.4の環境で管理画面のシステム設定>バックアップ管理で、 バックアップを作成し、リストアすると正常に完了しました。 またバックアップしたtar.gzをダウンロードして解凍し、 中のCSVを確認しましたが、NULLがセットされているところは,,,といった形で空文字の状態でした。 バックアップを実行されてから運用環境は何か変更されたのでしょうか?
|
kazz_oga |
投稿日時: 2017/1/5 10:44
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: 2.13.2 管理機能リストアでinvalid number ありがとうございます。
開発環境でバックアップをとってすぐに リストアして、うまくいっていません。 バックアップを取った後の環境の変更はなにもしていません。 貴殿の環境と当方の環境の何かがちがうのでしょうね それから、バックアップ機能でのCSVとphpPgAdminでのCSVのNullをコードで確認すると バックアップでのCSV: 0A phpPgAdminのCSV: 22 5C 4E 22 ("\n") Nullの表現はphpPgAdminのテーブル内容の表示 |
kazz_oga |
投稿日時: 2017/1/5 16:51
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: 2.13.2 管理機能リストアでinvalid number 当方の環境でも
カスタマイズしていないEC-CUBE2.13.2ではinvalid numberは出ず バックアップ、リストアはうまく動きました。 もう少し、調べてみます |
kazz_oga |
投稿日時: 2017/1/5 18:50
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: 2.13.2 管理機能リストアでinvalid number <自己レスです>
当方のカスタマイズが影響してリストアができなかったようです。 お騒がせいたしました。 空文字とNULLを区別したい処理があったため SC_Query.phpの$optionsに 'portability' => MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL, を追加していました portability指定がinteger型に入る値をチェックしているようです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |