質問 > 管理機能 > nextvalがあるとリストアできない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kazz_oga |
投稿日時: 2017/1/16 12:44
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
nextvalがあるとリストアできない EC-CUBE2.13.2、PostgreSQL 9.2.8
開発環境 OSX 10.10.5 当方の追加テーブルのキーとなるカラム対し、phpPgAdmin上のデフォルトにnextvalを入れています。 バックアップ後、リストアするとdropSequenceで終わってしまいます。 暫定対応としてはnextvalを削除して乗り切りましたが、 本来の対応はどうしたらよいでしょうか。 エラーメッセージは次の通り(開発環境でリストア) ーーーーーーーーーーーーーーー Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 setVal -> dropSequence [テーブル名_カラム] on [/Applications/XAMPP/xamppfiles/htdocs/XXXX/data/class/SC_Query.php(1087)] from ::1 login_id = inechoumaster(0)[ne8pkb6tf8pqis2cotf9boumj3] /Applications/XAMPP/xamppfiles/htdocs/XXXX/html/admin/system/bkup.php(29): LC_Page_Admin_System_Bkup_Ex->process /Applications/XAMPP/xamppfiles/htdocs/XXXX/data/class_extends/page_extends/admin/system/LC_Page_Admin_System_Bkup_Ex.php(54): LC_Page_Admin_System_Bkup->process /Applications/XAMPP/xamppfiles/htdocs/XXXXdata/class/pages/admin/system/LC_Page_Admin_System_Bkup.php(72): LC_Page_Admin_System_Bkup->action /Applications/XAMPP/xamppfiles/htdocs/XXXX/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php(150): LC_Page_Admin_System_Bkup->lfRestore /Applications/XAMPP/xamppfiles/htdocs/XXXX/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php(490): LC_Page_Admin_System_Bkup->restoreSequence /Applications/XAMPP/xamppfiles/htdocs/XXXX/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php(601): SC_Query->setVal /Applications/XAMPP/xamppfiles/htdocs/eccube-2.13.2cust-gift/data/class/SC_Query.php(833): SC_Query->error /Applications/XAMPP/xamppfiles/htdocs/eccube-2.13.2cust-gift/data/class/SC_Query.php(1087): trigger_error ーーーーーーーーーーーーーーーーーーー |
kazz_oga |
投稿日時: 2017/1/17 18:55
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: nextvalがあるとリストアできない 自己レスです
シーケンス名について当方の誤解があるのではと思い始めています。 SC_Query:835 $this->error("setVal -> dropSequence [$seq_name]"); ここでエラーメッセージが出されると思うのですが、表示上は'テーブル名_カラム'で当方がシーケンス名で期待する'テーブル名_カラム_seq'ではありません。 LC_Admin_System_Bkup:592 list($name, $currval) = explode(',', trim($line)); ここで、setValに渡されるシーケンス名$nameを切り出しているように見えます。しかし、'テーブル名_カラム_seq'が得られるようには思えない。'テーブル名_カラム'なら入ってくるかも。 当方がシーケンス名と思っているのはphpPgAdminのシーケンス画面で表示されるシーケンスです。 多分ちがうのでしょうね ご教授ください。 |
kazz_oga |
投稿日時: 2017/1/19 15:33
対応状況: 保留
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: nextvalがあるとリストアできない ソースコードを読んでいくとgetdbInstanceでエラーを発生させているように見え
手に負えないと判断しました。 開発環境のみにnextvalを使う運用をすることにしました。 ■開発環境 <開発環境> phpPgAdminでnextvalを使った自動シーケンスでのデータ登録 ↓ バックアップ・リストアの重要度はおかない ↓ データ構造移行、CSV移行(nextvalは移行しない) <検証環境> nextvalなし、当該データ登録なし。検証のみ ↓ バックアップ・リストアはそれなりに必要 ↓ データ構造移行、CSV移行 <本番環境> nextvalなし、当該データ登録なし。本番運用のみ バックアップ・リストアは重要 ■サイト移行時 <開発環境> ↓ <検証環境> ↓ データ構造移行 <移行先サイト> ←CSV移行(リストア移行)← <移行元サイト> nextvalなし、当該データ登録なし。本番運用のみ |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |