sql >> データベース >  >> RDS >> PostgreSQL

postgres dbファイル-特定のテーブル/インデックスを表すファイルはどれですか?

    各ディレクトリはデータベースを表します(create databaseで作成) )。番号はデータベースのOIDです。 OIDとその名前を確認するには、次のステートメントを実行します。

    select oid, datname
    from pg_database;
    

    各ディレクトリ内の各ファイルは、pg_classのエントリに対応しています。 ここで、OIDはディレクトリ内のファイルの番号と一致します:

    次のステートメントを実行すると、oidとそれらがどの関係に関連しているかを確認できます。

    select cl.relfilenode, nsp.nspname as schema_name, cl.relname, cl.relkind
    from pg_class cl
      join pg_namespace nsp on cl.relnamespace = nsp.oid;
    

    マニュアルもチェックしてみてください

    • ディスク使用量の決定
    • データベースファイルのレイアウト
    • システムカタログ

    ところで:本当に8.2を実行している場合は、できるだけ早くアップグレードする必要があります。



    1. cPanelAPIを使用してMySQLデータベースを作成する方法

    2. 複数の行を更新するときにNULLタイプをキャストする

    3. コミットされていない分離レベルの読み取り

    4. Oracleクライアントとネットワークコンポーネントが見つかりませんでした