バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

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

サイト内検索

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

管理機能

新規スレッドを追加する

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

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

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

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,352名です
総投稿数は81,247件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1326
5
red
1044
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
umebius
670
11
tao_s
646
12 sumida 636
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
530
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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