Kevin と Mike は、データ ディレクトリの場所を示すポインタを既に提供しています。ファイル システム内のテーブルの物理的な場所については、次を使用します。
SELECT pg_relation_filepath('my_table');
何をしているのか正確にわかっていない限り、ファイルを直接いじらないでください。
データベース全体は、次のサブディレクトリで表されますPGDATA/base
。
テーブルスペースを使用すると、さらに複雑になります。詳細については、マニュアルのデータベース ファイル レイアウトの章を参照してください。
クラスタ内の各データベースには、PGDATA/base 内にサブディレクトリがあり、 のデータベースの OID にちなんで名付けられていますpg_database
。このサブディレクトリは、データベースのファイルのデフォルトの場所です。特に、そのシステム カタログはそこに保存されます。
...
各テーブルとインデックスは個別のファイルに保存されます。通常のリレーションの場合、これらのファイルはテーブルまたはインデックスのファイル ノード
番号にちなんで命名されpg_class.relfilenode
ます。
...
このpg_relation_filepath()
関数は、すべてのリレーションのパス全体 (PGDATA からの相対パス) を示します。
大胆強調鉱山。
機能についてのマニュアルですpg_relation_filepath()
。