DBMを異なるディストリビューションのOSで使うには?

[上に] [前に] [次に]
かぎっ 1999/09/30(木) 12:49:41
2つのサーバで、それぞれでperlを使っています。
AサーバがTurboLinux3.0、BサーバがCobaltRaQです。
片方のサーバ上のプログラム中でdbmopenし、その
時できたdbmファイルと呼び出したプログラムを
もう片方のサーバにコピーし、実行してもファイル
なしと認識され新しいdbmファイルができてしまいます。

Aでは「***.pagと***.dir」の2つが作成され、
Bでは「***.db」の1つのファイルが作成されます。

このファイルを2つのサーバで共有できる方法は
ありませんでしょうか?

B-Cus 1999/09/30(木) 14:54:29
perl のバージョンとか、db オープン部分をどういう風に記述したとか、
具体的な情報を書いた方がいいと思うんだけどなぁ。
# まぁ今回は関係ないっぽいけど。

> Bでは「***.db」の1つのファイルが作成されます
これは Berkeley db か gdb。どっちか忘れた。
fileコマンドで調べればわかると思う。FreeBSD や NetBSD はこれ。

> Aでは「***.pagと***.dir」の2つが作成され、
これはそれ以外の何か。ndb とか sdb でしたっけ。Solaris はこれ。

一番手軽なのは…なんだろ? 両方に gdb 入れて、gdb 用の
インタフェースを使うことかなぁ。

# Linuxって、ディストリビューションごとに標準dbが違うの?

かぎっ 1999/10/01(金) 19:37:57
[[解決]]
さっそくの回答ありがとうございます。

>一番手軽なのは…なんだろ? 両方に gdb 入れて、gdb 用の
>インタフェースを使うことかなぁ。

 そうですね、統一させてから使用するのが近道かな。
 違うdbのまま共有するのは無理ですよね。やっぱり。

># Linuxって、ディストリビューションごとに標準dbが違うの?

 ちなみにREDHAT5.2は*.dbでした。CobaltRaQもTurboLinuxも、
 ベースはREDHATだったと思うので同じだと思っていたんですが、
 ディストリビューションで異なるものを標準にしている様な
 気がします。

とおりすがり 1999/10/06(水) 00:00:55
> AサーバがTurboLinux3.0、BサーバがCobaltRaQです。
Cobaltってよぉ知らんけど、32bitリトルエンディアンで動いてる?

[上に] [前に] [次に]