summaryrefslogtreecommitdiff
path: root/src/include/storage/relfilenode.h
diff options
context:
space:
mode:
authorHeikki Linnakangas2008-10-03 07:33:10 +0000
committerHeikki Linnakangas2008-10-03 07:33:10 +0000
commit706a308806a066017c63024c454bb02953c9822c (patch)
tree4c763cb1f96c4b89caec213c123bdc5b910991bd /src/include/storage/relfilenode.h
parent2cc1633a35a57fe2c2670c43691ab9ffa582f3ff (diff)
Add relation fork support to pg_relation_size() function. You can now pass
name of a fork ('main' or 'fsm', at the moment) to pg_relation_size() to get the size of a specific fork. Defaults to 'main', if none given. While we're at it, modify pg_relation_size to take a regclass as argument, instead of separate variants taking oid and name. This change is transparent to typical use where the table name is passed as a string literal, like pg_relation_size('table'), but will break queries like pg_relation_size(namecol), where namecol is of type name. text-type input still works, and using a non-schema-qualified table name is not very reliable anyway, so this is unlikely to break anyone's queries in practice.
Diffstat (limited to 'src/include/storage/relfilenode.h')
-rw-r--r--src/include/storage/relfilenode.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/include/storage/relfilenode.h b/src/include/storage/relfilenode.h
index 571f261c3d8..128cff99a9d 100644
--- a/src/include/storage/relfilenode.h
+++ b/src/include/storage/relfilenode.h
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/include/storage/relfilenode.h,v 1.17 2008/09/30 10:52:14 heikki Exp $
+ * $PostgreSQL: pgsql/src/include/storage/relfilenode.h,v 1.18 2008/10/03 07:33:10 heikki Exp $
*
*-------------------------------------------------------------------------
*/
@@ -25,7 +25,10 @@ typedef enum ForkNumber
InvalidForkNumber = -1,
MAIN_FORKNUM = 0,
FSM_FORKNUM
- /* NOTE: change MAX_FORKNUM below when you add new forks */
+ /*
+ * NOTE: if you add a new fork, change MAX_FORKNUM below and update the
+ * name to number mapping in utils/adt/dbsize.c
+ */
} ForkNumber;
#define MAX_FORKNUM FSM_FORKNUM