From cfcdc99db67172d46a5e226375fa97e5c5a62267 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Mon, 7 Mar 2011 16:21:26 -0500 Subject: [PATCH] Improve description of inquiry functions that accept regclass. Per a suggestion from Thom Brown, though this is not his proposed patch. --- doc/src/sgml/func.sgml | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 5ccece2600..c5d75c4c65 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -14341,8 +14341,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); bigint - Total disk space used by indexes attached to the table with the - specified OID or name + Total disk space used by indexes attached to the specified table @@ -14353,7 +14352,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); Disk space used by the specified fork ('main', 'fsm' or 'vm') - of the table or index with the specified OID or name + of the specified table or index @@ -14378,9 +14377,8 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); bigint - Disk space used by the table with the specified OID or name, - excluding indexes (but including TOAST, free space map, and visibility - map) + Disk space used by the specified table, excluding indexes + (but including TOAST, free space map, and visibility map) @@ -14403,7 +14401,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); bigint - Total disk space used by the table with the specified OID or name, + Total disk space used by the specified table, including all indexes and TOAST data @@ -14463,6 +14461,18 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); appropriate. + + The functions above that operate on tables or indexes accept a + regclass argument, which is simply the OID of the table or index + in the pg_class system catalog. You do not have to look up + the OID by hand, however, since the regclass data type's input + converter will do the work for you. Just write the table name enclosed in + single quotes so that it looks like a literal constant. For compatibility + with the handling of ordinary SQL names, the string + will be converted to lower case unless it contains double quotes around + the table name. + + The functions shown in assist in identifying the specific disk files associated with database objects. @@ -14490,7 +14500,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); oid - Filenode number of the relation with the specified OID or name + Filenode number of the specified relation @@ -14499,7 +14509,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); text - File path name of the relation with the specified OID or name + File path name of the specified relation @@ -14610,7 +14620,7 @@ postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); can be used to read a file in a specified encoding: SELECT convert_from(pg_read_binary_file('file_in_utf8.txt'), 'UTF8'); - + -- 2.40.0