Home » FreeBSD » Migrate 32bit to 64bit (FreeBSD, GDBM) (Tag: )

Migrate 32bit to 64bit (FreeBSD, PostgreSQL) に続いて、単なるデータコピーで移行が完了しないケースに 1 つに GDBM (GNU dbm) があります。

現在メールフィルタの学習型データベースに bsfilter + gdbm を使用しています。このデータベースファイルが、互換性がありません。

32bit の環境で bsfilter mail_file とすれば即結果が返るにも関わらず、データコピーしただけの 64bit 環境では 完全に沈黙 します。

別の用途と事例では Invalid argument で先に進まないこともある様ですね。PostgreSQL 同様 dump -> restore する以外に方法がない様です。

#// dump

use GDBM_File;
use Fcntl;

    my $src  = 'src.gdbm';
    my $txt  = 'src.dump';

    my %str  = ();
    my $dbh  = tie (%str, 'GDBM_File', $src, O_RDWR|O_CREAT, 0600);
    my $line = '';

    foreach (keys %str) {
        $line .= $_ . "\t" . $str{$_} . "\n";
    }

    undef $dbh;
    untie %str;

    open WRITE, "+>$txt";
    print WRITE $line;
    close WRITE;
#// restore

use GDBM_File;
use Fcntl;

    my $txt  = 'src.dump';
    my $dist = 'dist.gdbm';

    my %str  = ();
    my $dbh  = tie (%str, 'GDBM_File', $dist, O_RDWR|O_CREAT, 0600);

    open READ, "<$txt";
    my @line = <READ>;
    close READ;

    foreach my $line (@line) {
        chomp $line;
        my ($key, $value) = split(/\t/, $line);

        $str{$key} = $value;
    }

    undef $dbh;
    untie %str;

Random Select

日替わり (野菜ちゃんぷるー, ごはん大盛り)
すばや (沖縄ちゃんぽん) から少し時間が空きましたが、今度こそチャンプルーです。ゴーヤーちゃんぷるー以外は日替わりに組み込まれています。火・木の野菜ちゃんぷるーというメニューは沖縄の食堂でも見た記憶
一番搾り FROZEN GARDEN
一番搾り フローズン <生> の続きです。8/13 – 8/17 はお盆期間ということで、12:00 – 22:00 での営業時間とのこと。8/14 はお盆期間だか
2014/10/10 払い戻し (2)
09/19 – 09/24 はプライベートでは長期滞在に入る沖縄旅行でした。その回とは別に、去年 10 月に伊江島を訪れて 沖縄本島 (No. 6 – 打ち上げ) したメンバー
県産まぐろのユッケ丼 卵のせ
石垣島 (No. 1 ? ユーグレナモール・ゆいロード) の続きです。ゆいロードを八重山郵便局方面にしばらく行くと、初めは雑貨屋さんかと思いましたが島ごはん まかない屋 に魅かれました。"栄
Office Desk
この手の手続きは、何かきっかけがないと (きっかけがあっても) 腰が重いクセが抜けません。現在地には 2006/09 に転入しましたが、この時は住民票のみ移して、戸籍謄本や印鑑証明の処理はしませんでし
Mixed Fruit
始めるにあたって、ドローイン vs ロングプレス あたりから昼食も意図的にボリュームダウンして 2kg は落していました。が、前々から気になっていた断食ダイエットとも言われるファスティングダイエットに
やさいそばセット
うちなぁ料理と古酒家 ニライカナイ (ニライカナイそばセット) の初挑戦から日を空けず、前回同様 13:30 頃再び訪れました。前回は壁際の席で正面に液晶テレビが見える位置でしたが、今回はその席より
マックチャオ
マクドナルド 懐かしのメニュー (フレッシュマック) の続きです。価格は単品で 700 円 ?発売時期は 1991 年 12 月頃 ?チャーハンは共通でマックチャオ / エビチャオとおかずが選べるスク
トロピカルビーチ (4)
沖縄出張時の最近の定宿 ホテル ノア からは徒歩 10 分程度の距離ですので、土曜日に トロピカルビーチ にふらっと散歩に行きました。実はこのビーチには一度来たことがあります。初めての沖縄出張は確か
ミニストップ メニュー
コンビニエンスストアのミニストップは、昔から店内でフードメニューが食べられたりデザートもあって、ハンバーガー業界で例えるとモスバーガーの様な独自路線を行くコンビニだと感じていました。今まで自分の生活圏
Valid HTML5 Valid CSS3 Another HTML Lint