データベースを構成するテキスト ファイルを取得する方法はありますか? データベースをダンプしたときに取得する生のテキスト ファイルを意味します。ファイルはデータディレクトリ内のどこかにあるはずだと思います...どうすれば入手できますか?
2 に答える
テキスト形式ではありません。ドキュメントを見たり読んだりしても、生データ ファイルがどこに保存されているかがわからない場合は、それらをあまり活用できない可能性があります。
これは XY 質問と呼ばれるものだと思います。達成しようとしていることについて質問してみてください。
ジェフ、
あなたの答えは、テーブルスペースがあるかどうかによって異なります。データベースに関連付けられたテーブルスペースがある場合、物理ファイルの場所が決まります。表スペースは、物理ファイルをディスク上のどこに保管するかをデータベースに指示します。
データベース クラスタに必要なすべてのデータは、クラスタのデータ ディレクトリ内に保存されます。このディレクトリは、一般にPGDATA
(定義に使用できる環境変数の名前にちなんで) と呼ばれます。PGDATA の一般的な場所は/var/lib/pgsql/data
. 異なるポストマスターによって管理される複数のクラスターは、同じマシン上に存在できます。
Windows の場合、テーブルスペースへのシンボリック リンクを含むサブディレクトリは次の場所にあります: C:\Program Files\PostgreSQL\9.0\data\pg_tblspc\
.
データベースの物理ストレージの詳細については、オンラインの PostgreSQL ドキュメント (こちら ) を参照してください。データベースファイルのレイアウトについては、ここで詳しく説明します。
あなたが何をしようとしているのか正確にはわからないので、ファイルレベルでデータを移動しようとする前に、信じられないほど豊富な PostgreSQL オンライン ドキュメントを読むことをお勧めします。また、 PostgreSQL データの転送について説明している this one などの回答が見つかるため、StackOverflow についてさらに調査する必要があります。
また、バックアップと復元のドキュメントも参照してください。
楽しみ!