バージョン選択

フォーラム

メニュー

オンライン状況

26 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 26
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > nextvalがあるとリストアできない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kazz_oga
投稿日時: 2017/1/16 12:44
対応状況: −−−
常連
登録日: 2013/8/5
居住地: 東京都北区赤羽西
投稿: 51
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
居住地: 東京都北区赤羽西
投稿: 51
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
居住地: 東京都北区赤羽西
投稿: 51
Re: nextvalがあるとリストアできない
ソースコードを読んでいくとgetdbInstanceでエラーを発生させているように見え
手に負えないと判断しました。

開発環境のみにnextvalを使う運用をすることにしました。

■開発環境
 <開発環境>   phpPgAdminでnextvalを使った自動シーケンスでのデータ登録
   ↓      バックアップ・リストアの重要度はおかない
   ↓ データ構造移行、CSV移行(nextvalは移行しない)
 <検証環境>   nextvalなし、当該データ登録なし。検証のみ
   ↓      バックアップ・リストアはそれなりに必要
   ↓ データ構造移行、CSV移行
 <本番環境>   nextvalなし、当該データ登録なし。本番運用のみ
          バックアップ・リストアは重要
■サイト移行時
 <開発環境>
   ↓
 <検証環境> 
   ↓ データ構造移行
 <移行先サイト> ←CSV移行(リストア移行)← <移行元サイト>
   nextvalなし、当該データ登録なし。本番運用のみ
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,240名です
総投稿数は80,569件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1317
5
red
1041
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
tao_s
646


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.