-
- Downloads
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.
Showing
- doc/src/sgml/func.sgml 18 additions, 20 deletionsdoc/src/sgml/func.sgml
- src/backend/utils/adt/dbsize.c 39 additions, 36 deletionssrc/backend/utils/adt/dbsize.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_proc.h 5 additions, 7 deletionssrc/include/catalog/pg_proc.h
- src/include/storage/relfilenode.h 5 additions, 2 deletionssrc/include/storage/relfilenode.h
- src/include/utils/builtins.h 3 additions, 5 deletionssrc/include/utils/builtins.h
Loading
Please register or sign in to comment