Move disk usage section into its own section.
authorBruce Momjian
Thu, 13 Jun 2002 05:15:22 +0000 (05:15 +0000)
committerBruce Momjian
Thu, 13 Jun 2002 05:15:22 +0000 (05:15 +0000)
doc/src/sgml/admin.sgml
doc/src/sgml/diskusage.sgml [new file with mode: 0644]
doc/src/sgml/maintenance.sgml
doc/src/sgml/storage.sgml [deleted file]

index da8edaf0110c6f55b144ac11a162f19631115640..24a770d3685482aa4d8228c0133e0a6ff033854e 100644 (file)
@@ -1,5 +1,5 @@
 
 
 
@@ -32,8 +32,8 @@ $Header: /cvsroot/pgsql/doc/src/sgml/Attic/admin.sgml,v 1.36 2001/10/16 23:57:06
   &maintenance;
   &backup;
   &monitoring;
+  &diskusage;
   &wal;
-  &storage;
   &recovery;
   ®ress;
   &release;
diff --git a/doc/src/sgml/diskusage.sgml b/doc/src/sgml/diskusage.sgml
new file mode 100644 (file)
index 0000000..6bec4e2
--- /dev/null
@@ -0,0 +1,109 @@
+
+
+
Monitoring Disk Usage
+
+  Monitoring Disk Usage
+
+  
+   disk usage
+  
+
+  
+   Each table has a primary heap disk file where most of the data is
+   stored. To store long column values, there is also a
+   TOAST file associated with the table, named based on the
+   table's oid (actually pg_class.relfilenode), and an index on the
+   TOAST table. There also may be indexes associated with
+   the base table.
+  
+
+  
+   You can monitor disk space from two places; from inside
+   psql and from the command line using
+   contrib/oid2name. Using psql you can
+   issue queries to see the disk usage for any table:
+
+play=# SELECT relfilenode, relpages
+play-# FROM pg_class
+play-# WHERE relname = 'customer';
+ relfilenode | relpages 
+-------------+----------
+       16806 |       60
+(1 row)
+
+  
+
+     
+   Each page is typically 8 kilobytes. relpages is only
+   updated by VACUUM and ANALYZE. To show the
+   space used by TOAST tables, use a query based on the heap
+   relfilenode:
+
+play=# SELECT relname, relpages
+play-# FROM pg_class
+play-# WHERE relname = 'pg_toast_16806' or
+play-#       relname = 'pg_toast_16806_index'
+play-# ORDER BY relname;
+       relname        | relpages 
+----------------------+----------
+ pg_toast_16806       |        0
+ pg_toast_16806_index |        1
+
+  
+
+  
+   You can easily display index usage too:
+
+play=# SELECT c2.relname, c2.relpages
+play-# FROM pg_class c, pg_class c2, pg_index i
+play-# WHERE c.relname = 'customer' AND
+play-#       c.oid = i.indrelid AND
+play-#       c2.oid = i.indexrelid
+play-# ORDER BY c2.relname;
+       relname        | relpages 
+----------------------+----------
+ customer_id_indexdex |       26
+
+  
+
+  
+   It is easy to find your largest files using psql:
+
+play=# SELECT relname, relpages
+play-# FROM pg_class
+play-# ORDER BY relpages DESC;
+       relname        | relpages 
+----------------------+----------
+ bigtable             |     3290
+ customer             |     3144
+
+  
+
+  
+   You can also use oid2name to show disk usage. See
+   README.oid2name for examples. It includes a script
+   shows disk usage for each database.
+  
+
+
+
index 1d7033c12a678ba68a659f4230968179be2f3144..b2fa6febc49fd49273ac0d420c16ec63f6134aff 100644 (file)
@@ -1,5 +1,5 @@
 
 
 
@@ -366,91 +366,6 @@ VACUUM
   
  
 
-  Disk Space Maintenance
-
-  
-   disk space
-  
-
-  
-   Each table has a primary heap disk file where most of the data is
-   stored. To store long column values, there is also a
-   TOAST file associated with the table, named based on the
-   table's oid (actually pg_class.relfilenode), and an index on the
-   TOAST table. There also may be indexes associated with
-   the base table.
-  
-
-  
-   You can monitor disk space from two places; from inside
-   psql and from the command line using
-   contrib/oid2name. Using psql you can
-   issue queries to see the disk usage for any table:
-
-play=# SELECT relfilenode, relpages
-play-# FROM pg_class
-play-# WHERE relname = 'customer';
- relfilenode | relpages 
--------------+----------
-       16806 |       60
-(1 row)
-
-  
-
-     
-   Each page is typically 8 kilobytes. relpages is only
-   updated by VACUUM and ANALYZE. To show the
-   space used by TOAST tables, use a query based on the heap
-   relfilenode:
-
-play=# SELECT relname, relpages
-play-# FROM pg_class
-play-# WHERE relname = 'pg_toast_16806' or
-play-#       relname = 'pg_toast_16806_index'
-play-# ORDER BY relname;
-       relname        | relpages 
-----------------------+----------
- pg_toast_16806       |        0
- pg_toast_16806_index |        1
-
-  
-
-  
-   You can easily display index usage too:
-
-play=# SELECT c2.relname, c2.relpages
-play-# FROM pg_class c, pg_class c2, pg_index i
-play-# WHERE c.relname = 'customer' AND
-play-#       c.oid = i.indrelid AND
-play-#       c2.oid = i.indexrelid
-play-# ORDER BY c2.relname;
-       relname        | relpages 
-----------------------+----------
- customer_id_indexdex |       26
-
-  
-
-  
-   It is easy to find your largest files using psql:
-
-play=# SELECT relname, relpages
-play-# FROM pg_class
-play-# ORDER BY relpages DESC;
-       relname        | relpages 
-----------------------+----------
- bigtable             |     3290
- customer             |     3144
-
-  
-
-  
-   You can also use oid2name to show disk usage. See
-   README.oid2name for examples. It includes a script
-   shows disk usage for each database.
-  
-
 
  
   Log File Maintenance
diff --git a/doc/src/sgml/storage.sgml b/doc/src/sgml/storage.sgml
deleted file mode 100644 (file)
index 10ece92..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-
-Disk Storage
-
-
-This section needs to be written. Some information is in the FAQ. Volunteers?
-- thomas 1998-01-11
-
-
-