oid2nameoid2nameは、管理者がPostgreSQLで使用されるファイル構造を確認することを補助するユーティリティプログラムです。使用できるようにするためには、第53章で説明されるデータベースファイル構造についての知識が必要です。"oid2name"という名前は歴史的なものであり、これを使用する場合のほとんどでは、本当はテーブルのファイルノード番号(これはデータベースディレクトリ内で可視なファイル名)が関係しますので、実際誤解されやすいものです。テーブルのOIDとテーブルファイルノードの違いを確実に理解してください。概要oid2nameは対象データベースに接続し、OID、ファイルノード、テーブル名情報を抽出します。データベースOIDまたはテーブル空間OIDを示すようにさせることもできます。このプログラムは、表F-13に示す多数のコマンドラインスイッチにより制御されます。oidというOIDを持つテーブルの情報を表示します。filenodeというファイルノードを持つテーブルの情報を表示します。tablename_patternに一致するテーブル(複数可)の情報を表示します。テーブル空間OIDを表示します。システムオブジェクト(information_schema、pg_toast、pg_catalogスキーマ内に存在するもの)を含めます。一覧にインデックスおよびシーケンスを含めます。表示対象の各オブジェクトに関してさらに情報を表示します。テーブル空間名、スキーマ名、OID。特定のテーブルを表示するために、-o、-f、-tを使用して表示するテーブルを選択してください。-oはOIDを、-fはファイルノードを、-tはテーブル名(実際はLIKEパターンです。foo%などが使用できます)を引数として取ります。これらのスイッチを必要なだけ使用することができます。一覧には、スイッチのいずれかで一致したオブジェクトがすべて含まれます。これらのオプションでは、-dで指定したデータベース内に存在するオブジェクトしか表示しないことに注意してください。-o、-f、-tのいずれも指定せずに-dを指定した場合、-dで指定したデータベース上のすべてのテーブルを列挙します。-dを指定しない場合、データベースの一覧を示します。このモードでは、-Sおよび-iスイッチが何を列挙するかを制御します。-dも指定しなかった場合、データベースOIDの一覧を示します。他にも-sを指定してテーブル空間の一覧を得ることもできます。制限oid2nameは破損のないシステムカタログで実行中のデータベースサーバが必要です。したがって、破滅的にデータベースが破損したような状況からの復旧での使用には制限されています。pageinspect。