- ベストアンサー
データベースのファイルの本体
データベース初心者です。 XREAサーバでデータベースを利用したサイトを作っているのですが、データベースの本体はFFFTPで見れるのでしょうか? テーブルを作成しましたが、そのテーブルのファイルらしいものが見つからないのです。 例えば、mydbという名前のテーブルを作成した場合、それをフロッピーに入れて他の人に渡すことなどできるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どのようなデータベースを利用しているのか不明ですが、通常、RDBMSのデータはwebのデータがあるディレクトリとは別のディレクトリに保存されていて、サーバの管理権限がないユーザにはアクセスできない可能性が高いです。たとえば、MySQLであれば/var/lib/mysql/data/データベース名/テーブル名.*です。 データベースをdumpするコマンドが使えるなら、それを使うことでtextファイルとして取得できます。使えない場合は、あらかじめテーブル作成時のCREATE文を保存しておき、全データをSELECTしてファイルに書き出したりするプログラムを作る(あるいは探してきて動くようにする)必要があります。 XREA独自の事情までは分かりませんので、上記は一般論です。
その他の回答 (1)
- J_ANBI
- ベストアンサー率48% (24/49)
データベースサーバは、ファイルとは別形式でデータを保存していると思ってください。(実際は、ファイルに記録したりしているのですが、そのファイルは、複雑な方法で読み書き・制御している場合が少なくないですので、それらに対して直接操作を加えることは推奨されません。) ですので、テーブルのデータを抜き出すには、シェルが使えるならば、pg_dumpやpg_dumpallを利用してデータ読み出します。これを、テキストファイルにデータをリダイレクトしてください。 そうすれば、他の人に渡すことが可能になります。
お礼
データベースのファイルのままでは渡せないということですね。 ありがとうございました。
お礼
ファイルが見えないので、たぶん触れないと思ってあきらめました。 ありがとうございます。