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

pg_table_size、pg_relation_size、pg_total_relation_sizeの違いは何ですか? (PostgreSQL)

    乱数表の場合:

    # select pg_relation_size(20306, 'main') as main,
      pg_relation_size(20306, 'fsm') as fsm,
      pg_relation_size(20306, 'vm') as vm,
      pg_relation_size(20306, 'init') as init,
      pg_table_size(20306), pg_indexes_size(20306) as indexes,
      pg_total_relation_size(20306) as total;
      main  |  fsm  |  vm  | init | pg_table_size | indexes |  total 
    --------+-------+------+------+---------------+---------+--------
     253952 | 24576 | 8192 |    0 |        286720 |  196608 | 483328
    (1 row)
    

    それから、pg_table_sizeを知ることができます pg_relation_sizeのすべての戻り値の合計です 。そしてpg_total_relation_size pg_table_sizeの合計です およびpg_indexes_size

    テーブルが使用しているスペースの量を知りたい場合は、pg_table_sizeを使用してください およびpg_total_relation_size それらについて考えると、1つの数値はテーブルのみであり、1つの数値はテーブル+インデックスです。

    fsmについての情報については、ストレージファイルのレイアウトを確認してください。 、vm 、およびinit つまり、それらがディスクにどのように保存されるか。



    1. PostgreSQLデータベースでどのタイムスタンプタイプを選択する必要がありますか?

    2. MySQLのインストール-python

    3. 列が変更された場合にのみSQL更新トリガー

    4. MariaDB JSON_ARRAYAGG()の説明