{"schema_version":"1.0","snapshot_date":"2026-09-08","version":{"id":"9.0","label":"9.0","status":"historical","support_status":"end-of-life","source_tag":"REL9_0_23","documentation_version":"9.0.23","relation_count":80,"column_count":726,"kinds":{"catalog":44,"view":17,"statistics":19,"progress":0},"downloads":{"json":"/data/versions/9.0.json","csv":"/data/versions/9.0.csv"},"release":"9.0.23","runtime_verified":true,"runtime_download":"/data/runtime/9.0.json"},"relations":[{"name":"pg_aggregate","kind":"catalog","summary":"aggregate functions","description":"The catalog pg_aggregate stores information about aggregate functions. An aggregate function is a function that operates on a set of values (typically one column from each row that matches a query condition) and returns a single value computed from all these values. Typical aggregate functions are sum, count, and max. Each entry in pg_aggregate is an extension of an entry in pg_proc. The pg_proc entry carries the aggregate's name, input and output data types, and other information that is similar to ordinary functions.","columns":[{"name":"aggfnoid","type":"regproc","description":"pg_proc OID of the aggregate function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"aggtransfn","type":"regproc","description":"Transition function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"aggfinalfn","type":"regproc","description":"Final function (zero if none)","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"aggsortop","type":"oid","description":"Associated sort operator (zero if none)","references":"pg_operator.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"aggtranstype","type":"oid","description":"Data type of the aggregate function's internal transition (state) data","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"agginitval","type":"text","description":"The initial value of the transition state. This is a text field containing the initial value in its external string representation. If this field is null, the transition state value starts out null.","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-aggregate.html","source_path":"sources/postgresql/9.0/catalog-pg-aggregate.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_aggregate.h","definition_source_path":"sources/postgresql/9.0/source/pg_aggregate.h","source_column_count":6,"documentary_schema_source":"documentation","relation_oid":2600,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_am","kind":"catalog","summary":"index access methods","description":"The catalog pg_am stores information about index access methods. There is one row for each index access method supported by the system. The contents of this catalog are discussed in detail in Chapter 51.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_am.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amname","type":"name","description":"Name of the access method","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amstrategies","type":"smallint","description":"Number of operator strategies for this access method, or zero if access method does not have a fixed set of operator strategies","documented_type":"int2","hidden":false,"type_oid":21,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amsupport","type":"smallint","description":"Number of support routines for this access method","documented_type":"int2","hidden":false,"type_oid":21,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amcanorder","type":"boolean","description":"Does the access method support ordered scans?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amcanbackward","type":"boolean","description":"Does the access method support backward scanning?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amcanunique","type":"boolean","description":"Does the access method support unique indexes?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amcanmulticol","type":"boolean","description":"Does the access method support multicolumn indexes?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amoptionalkey","type":"boolean","description":"Does the access method support a scan without any constraint for the first index column?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amindexnulls","type":"boolean","description":"Does the access method support null index entries?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amsearchnulls","type":"boolean","description":"Does the access method support IS NULL/NOT NULL searches?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amstorage","type":"boolean","description":"Can index storage data type differ from column data type?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amclusterable","type":"boolean","description":"Can an index of this type be clustered on?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amkeytype","type":"oid","description":"Type of data stored in index, or zero if not a fixed type","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"aminsert","type":"regproc","description":"\"Insert this tuple\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ambeginscan","type":"regproc","description":"\"Start new scan\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amgettuple","type":"regproc","description":"\"Next valid tuple\" function, or zero if none","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amgetbitmap","type":"regproc","description":"\"Fetch all valid tuples\" function, or zero if none","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amrescan","type":"regproc","description":"\"Restart this scan\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":18,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amendscan","type":"regproc","description":"\"End this scan\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":19,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ammarkpos","type":"regproc","description":"\"Mark current scan position\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":20,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amrestrpos","type":"regproc","description":"\"Restore marked scan position\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ambuild","type":"regproc","description":"\"Build new index\" function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ambulkdelete","type":"regproc","description":"Bulk-delete function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":23,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amvacuumcleanup","type":"regproc","description":"Post-VACUUM cleanup function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":24,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amcostestimate","type":"regproc","description":"Function to estimate cost of an index scan","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":25,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amoptions","type":"regproc","description":"Function to parse and validate reloptions for an index","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":26,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-am.html","source_path":"sources/postgresql/9.0/catalog-pg-am.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_am.h","definition_source_path":"sources/postgresql/9.0/source/pg_am.h","source_column_count":27,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2601,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_amop","kind":"catalog","summary":"access method operators","description":"The catalog pg_amop stores information about operators associated with access method operator families. There is one row for each operator that is a member of an operator family. An operator can appear in more than one family, but cannot appear in more than one position within a family.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_amop.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amopfamily","type":"oid","description":"The operator family this entry is for","references":"pg_opfamily.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amoplefttype","type":"oid","description":"Left-hand input data type of operator","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amoprighttype","type":"oid","description":"Right-hand input data type of operator","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amopstrategy","type":"smallint","description":"Operator strategy number","documented_type":"int2","hidden":false,"type_oid":21,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amopopr","type":"oid","description":"OID of the operator","references":"pg_operator.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amopmethod","type":"oid","description":"Index access method operator family is for","references":"pg_am.oid","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-amop.html","source_path":"sources/postgresql/9.0/catalog-pg-amop.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_amop.h","definition_source_path":"sources/postgresql/9.0/source/pg_amop.h","source_column_count":7,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2602,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_amproc","kind":"catalog","summary":"access method support procedures","description":"The catalog pg_amproc stores information about support procedures associated with access method operator families. There is one row for each support procedure belonging to an operator family.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_amproc.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amprocfamily","type":"oid","description":"The operator family this entry is for","references":"pg_opfamily.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amproclefttype","type":"oid","description":"Left-hand input data type of associated operator","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amprocrighttype","type":"oid","description":"Right-hand input data type of associated operator","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amprocnum","type":"smallint","description":"Support procedure number","documented_type":"int2","hidden":false,"type_oid":21,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"amproc","type":"regproc","description":"OID of the procedure","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-amproc.html","source_path":"sources/postgresql/9.0/catalog-pg-amproc.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_amproc.h","definition_source_path":"sources/postgresql/9.0/source/pg_amproc.h","source_column_count":6,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2603,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_attrdef","kind":"catalog","summary":"column default values","description":"The catalog pg_attrdef stores column default values. The main information about columns is stored in pg_attribute (see below). Only columns that explicitly specify a default value (when the table is created or the column is added) will have an entry here.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_attrdef.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"adrelid","type":"oid","description":"The table this column belongs to","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"adnum","type":"smallint","description":"The number of the column","references":"pg_attribute.attnum","documented_type":"int2","hidden":false,"type_oid":21,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"adbin","type":"text","description":"The internal representation of the column default value","hidden":false,"type_oid":25,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"adsrc","type":"text","description":"A human-readable representation of the default value","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-attrdef.html","source_path":"sources/postgresql/9.0/catalog-pg-attrdef.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_attrdef.h","definition_source_path":"sources/postgresql/9.0/source/pg_attrdef.h","source_column_count":5,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2604,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_attribute","kind":"catalog","summary":"table columns (\"attributes\")","description":"The catalog pg_attribute stores information about table columns. There will be exactly one pg_attribute row for every column in every table in the database. (There will also be attribute entries for indexes, and indeed all objects that have pg_class entries.)\n\nThe term attribute is equivalent to column and is used for historical reasons.","columns":[{"name":"attrelid","type":"oid","description":"The table this column belongs to","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attname","type":"name","description":"The column name","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"atttypid","type":"oid","description":"The data type of this column","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attstattarget","type":"integer","description":"attstattarget controls the level of detail of statistics accumulated for this column by ANALYZE. A zero value indicates that no statistics should be collected. A negative value says to use the system default statistics target. The exact meaning of positive values is data type-dependent. For scalar data types, attstattarget is both the target number of \"most common values\" to collect, and the target number of histogram bins to create.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attlen","type":"smallint","description":"A copy of pg_type.typlen of this column's type","documented_type":"int2","hidden":false,"type_oid":21,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attnum","type":"smallint","description":"The number of the column. Ordinary columns are numbered from 1 up. System columns, such as oid, have (arbitrary) negative numbers.","documented_type":"int2","hidden":false,"type_oid":21,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attndims","type":"integer","description":"Number of dimensions, if the column is an array type; otherwise 0. (Presently, the number of dimensions of an array is not enforced, so any nonzero value effectively means \"it's an array\".)","documented_type":"int4","hidden":false,"type_oid":23,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attcacheoff","type":"integer","description":"Always -1 in storage, but when loaded into a row descriptor in memory this might be updated to cache the offset of the attribute within the row","documented_type":"int4","hidden":false,"type_oid":23,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"atttypmod","type":"integer","description":"atttypmod records type-specific data supplied at table creation time (for example, the maximum length of a varchar column). It is passed to type-specific input functions and length coercion functions. The value will generally be -1 for types that do not need atttypmod.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attbyval","type":"boolean","description":"A copy of pg_type.typbyval of this column's type","documented_type":"bool","hidden":false,"type_oid":16,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attstorage","type":"\"char\"","description":"Normally a copy of pg_type.typstorage of this column's type. For TOAST-able data types, this can be altered after column creation to control storage policy.","documented_type":"char","hidden":false,"type_oid":18,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attalign","type":"\"char\"","description":"A copy of pg_type.typalign of this column's type","documented_type":"char","hidden":false,"type_oid":18,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attnotnull","type":"boolean","description":"This represents a not-null constraint. It is possible to change this column to enable or disable the constraint.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"atthasdef","type":"boolean","description":"This column has a default value, in which case there will be a corresponding entry in the pg_attrdef catalog that actually defines the value.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attisdropped","type":"boolean","description":"This column has been dropped and is no longer valid. A dropped column is still physically present in the table, but is ignored by the parser and so cannot be accessed via SQL.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attislocal","type":"boolean","description":"This column is defined locally in the relation. Note that a column can be locally defined and inherited simultaneously.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attinhcount","type":"integer","description":"The number of direct ancestors this column has. A column with a nonzero number of ancestors cannot be dropped nor renamed.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"attacl","type":"aclitem[]","description":"Column-level access privileges, if any have been granted specifically on this column","hidden":false,"type_oid":1034,"attnum":18,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"attoptions","type":"text[]","description":"Attribute-level options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":19,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-attribute.html","source_path":"sources/postgresql/9.0/catalog-pg-attribute.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_attribute.h","definition_source_path":"sources/postgresql/9.0/source/pg_attribute.h","source_column_count":19,"documentary_schema_source":"documentation","relation_oid":1249,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_auth_members","kind":"catalog","summary":"authorization identifier membership relationships","description":"The catalog pg_auth_members shows the membership relations between roles. Any non-circular set of relationships is allowed.\n\nBecause user identities are cluster-wide, pg_auth_members is shared across all databases of a cluster: there is only one copy of pg_auth_members per cluster, not one per database.","columns":[{"name":"roleid","type":"oid","description":"ID of a role that has a member","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"member","type":"oid","description":"ID of a role that is a member of roleid","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"grantor","type":"oid","description":"ID of the role that granted this membership","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"admin_option","type":"boolean","description":"True if member can grant membership in roleid to others","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-auth-members.html","source_path":"sources/postgresql/9.0/catalog-pg-auth-members.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_auth_members.h","definition_source_path":"sources/postgresql/9.0/source/pg_auth_members.h","source_column_count":4,"documentary_schema_source":"documentation","relation_oid":1261,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_authid","kind":"catalog","summary":"authorization identifiers (roles)","description":"The catalog pg_authid contains information about database authorization identifiers (roles). A role subsumes the concepts of \"users\" and \"groups\". A user is essentially just a role with the rolcanlogin flag set. Any role (with or without rolcanlogin) can have other roles as members; see pg_auth_members.\n\nSince this catalog contains passwords, it must not be publicly readable. pg_roles is a publicly readable view on pg_authid that blanks out the password field.\n\nChapter 20 contains detailed information about user and privilege management.\n\nBecause user identities are cluster-wide, pg_authid is shared across all databases of a cluster: there is only one copy of pg_authid per cluster, not one per database.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_authid.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolname","type":"name","description":"Role name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolsuper","type":"boolean","description":"Role has superuser privileges","documented_type":"bool","hidden":false,"type_oid":16,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolinherit","type":"boolean","description":"Role automatically inherits privileges of roles it is a member of","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolcreaterole","type":"boolean","description":"Role can create more roles","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolcreatedb","type":"boolean","description":"Role can create databases","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolcatupdate","type":"boolean","description":"Role can update system catalogs directly. (Even a superuser cannot do this unless this column is true)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolcanlogin","type":"boolean","description":"Role can log in. That is, this role can be given as the initial session authorization identifier","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolconnlimit","type":"integer","description":"For roles that can log in, this sets maximum number of concurrent connections this role can make. -1 means no limit.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rolpassword","type":"text","description":"Password (possibly encrypted); null if none. If the password is encrypted, this column will contain the string md5 followed by a 32-character hexadecimal MD5 hash. The MD5 hash will be of the user's password concatenated to their username (for example, if user joe has password xyzzy, PostgreSQL will store the md5 hash of xyzzyjoe).","hidden":false,"type_oid":25,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolvaliduntil","type":"timestamp with time zone","description":"Password expiry time (only used for password authentication); null if no expiration","documented_type":"timestamptz","hidden":false,"type_oid":1184,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-authid.html","source_path":"sources/postgresql/9.0/catalog-pg-authid.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_authid.h","definition_source_path":"sources/postgresql/9.0/source/pg_authid.h","source_column_count":11,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1260,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_cast","kind":"catalog","summary":"casts (data type conversions)","description":"The catalog pg_cast stores data type conversion paths, both built-in paths and those defined with CREATE CAST.\n\nIt should be noted that pg_cast does not represent every type conversion that the system knows how to perform; only those that cannot be deduced from some generic rule. For example, casting between a domain and its base type is not explicitly represented in pg_cast. Another important exception is that \"automatic I/O conversion casts\", those performed using a data type's own I/O functions to convert to or from text or other string types, are not explicitly represented in pg_cast.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_cast.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"castsource","type":"oid","description":"OID of the source data type","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"casttarget","type":"oid","description":"OID of the target data type","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"castfunc","type":"oid","description":"The OID of the function to use to perform this cast. Zero is stored if the cast method doesn't require a function.","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"castcontext","type":"\"char\"","description":"Indicates what contexts the cast can be invoked in. e means only as an explicit cast (using CAST or :: syntax). a means implicitly in assignment to a target column, as well as explicitly. i means implicitly in expressions, as well as the other cases.","documented_type":"char","hidden":false,"type_oid":18,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"castmethod","type":"\"char\"","description":"Indicates how the cast is performed. f means that the function specified in the castfunc field is used. i means that the input/output functions are used. b means that the types are binary-coercible, thus no conversion is required.","documented_type":"char","hidden":false,"type_oid":18,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-cast.html","source_path":"sources/postgresql/9.0/catalog-pg-cast.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_cast.h","definition_source_path":"sources/postgresql/9.0/source/pg_cast.h","source_column_count":6,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2605,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_class","kind":"catalog","summary":"tables, indexes, sequences, views (\"relations\")","description":"The catalog pg_class catalogs tables and most everything else that has columns or is otherwise similar to a table. This includes indexes (but see also pg_index), sequences, views, composite types, and TOAST tables; see relkind. Below, when we mean all of these kinds of objects we speak of \"relations\". Not all columns are meaningful for all relation types.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_class.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relname","type":"name","description":"Name of the table, index, view, etc.","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relnamespace","type":"oid","description":"The OID of the namespace that contains this relation","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reltype","type":"oid","description":"The OID of the data type that corresponds to this table's row type, if any (zero for indexes, which have no pg_type entry)","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reloftype","type":"oid","description":"For typed tables, the OID of the underlying composite type, zero for all other relations","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relowner","type":"oid","description":"Owner of the relation","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relam","type":"oid","description":"If this is an index, the access method used (B-tree, hash, etc.)","references":"pg_am.oid","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relfilenode","type":"oid","description":"Name of the on-disk file of this relation; zero means this is a \"mapped\" relation whose disk file name is determined by low-level state","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reltablespace","type":"oid","description":"The tablespace in which this relation is stored. If zero, the database's default tablespace is implied. (Not meaningful if the relation has no on-disk file.)","references":"pg_tablespace.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relpages","type":"integer","description":"Size of the on-disk representation of this table in pages (of size BLCKSZ). This is only an estimate used by the planner. It is updated by VACUUM, ANALYZE, and a few DDL commands such as CREATE INDEX.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reltuples","type":"real","description":"Number of rows in the table. This is only an estimate used by the planner. It is updated by VACUUM, ANALYZE, and a few DDL commands such as CREATE INDEX.","documented_type":"float4","hidden":false,"type_oid":700,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reltoastrelid","type":"oid","description":"OID of the TOAST table associated with this table, 0 if none. The TOAST table stores large attributes \"out of line\" in a secondary table.","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"reltoastidxid","type":"oid","description":"For a TOAST table, the OID of its index. 0 if not a TOAST table.","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhasindex","type":"boolean","description":"True if this is a table and it has (or recently had) any indexes","documented_type":"bool","hidden":false,"type_oid":16,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relisshared","type":"boolean","description":"True if this table is shared across all databases in the cluster. Only certain system catalogs (such as pg_database) are shared.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relistemp","type":"boolean","description":"True if this table is a temporary relation. If so, only the creating session can safely access its contents.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relkind","type":"\"char\"","description":"r = ordinary table, i = index, S = sequence, v = view, c = composite type, t = TOAST table","documented_type":"char","hidden":false,"type_oid":18,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relnatts","type":"smallint","description":"Number of user columns in the relation (system columns not counted). There must be this many corresponding entries in pg_attribute. See also pg_attribute.attnum.","documented_type":"int2","hidden":false,"type_oid":21,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relchecks","type":"smallint","description":"Number of CHECK constraints on the table; see pg_constraint catalog","documented_type":"int2","hidden":false,"type_oid":21,"attnum":18,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhasoids","type":"boolean","description":"True if we generate an OID for each row of the relation","documented_type":"bool","hidden":false,"type_oid":16,"attnum":19,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhaspkey","type":"boolean","description":"True if the table has (or once had) a primary key","documented_type":"bool","hidden":false,"type_oid":16,"attnum":20,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhasexclusion","type":"boolean","description":"For a table, true if the table has (or once had) any exclusion constraints; for an index, true if the index supports an exclusion constraint","documented_type":"bool","hidden":false,"type_oid":16,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhasrules","type":"boolean","description":"True if table has (or once had) rules; see pg_rewrite catalog","documented_type":"bool","hidden":false,"type_oid":16,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhastriggers","type":"boolean","description":"True if table has (or once had) triggers; see pg_trigger catalog","documented_type":"bool","hidden":false,"type_oid":16,"attnum":23,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relhassubclass","type":"boolean","description":"True if table has (or once had) any inheritance children","documented_type":"bool","hidden":false,"type_oid":16,"attnum":24,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relfrozenxid","type":"xid","description":"All transaction IDs before this one have been replaced with a permanent (\"frozen\") transaction ID in this table. This is used to track whether the table needs to be vacuumed in order to prevent transaction ID wraparound or to allow pg_clog to be shrunk. Zero (InvalidTransactionId) if the relation is not a table.","hidden":false,"type_oid":28,"attnum":25,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"relacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":26,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"reloptions","type":"text[]","description":"Access-method-specific options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":27,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","source_path":"sources/postgresql/9.0/catalog-pg-class.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_class.h","definition_source_path":"sources/postgresql/9.0/source/pg_class.h","source_column_count":28,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1259,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_constraint","kind":"catalog","summary":"check constraints, unique constraints, primary key constraints, foreign key constraints","description":"The catalog pg_constraint stores check, primary key, unique, foreign key, and exclusion constraints on tables. (Column constraints are not treated specially. Every column constraint is equivalent to some table constraint.) Not-null constraints are represented in the pg_attribute catalog, not here.\n\nUser-defined constraint triggers (created with CREATE CONSTRAINT TRIGGER) also give rise to an entry in this table.\n\nCheck constraints on domains are stored here, too.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_constraint.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conname","type":"name","description":"Constraint name (not necessarily unique!)","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"connamespace","type":"oid","description":"The OID of the namespace that contains this constraint","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"contype","type":"\"char\"","description":"c = check constraint, f = foreign key constraint, p = primary key constraint, u = unique constraint, t = constraint trigger, x = exclusion constraint","documented_type":"char","hidden":false,"type_oid":18,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"condeferrable","type":"boolean","description":"Is the constraint deferrable?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"condeferred","type":"boolean","description":"Is the constraint deferred by default?","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conrelid","type":"oid","description":"The table this constraint is on; 0 if not a table constraint","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"contypid","type":"oid","description":"The domain this constraint is on; 0 if not a domain constraint","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conindid","type":"oid","description":"The index supporting this constraint, if it's a unique, primary key, foreign key, or exclusion constraint; else 0","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"confrelid","type":"oid","description":"If a foreign key, the referenced table; else 0","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"confupdtype","type":"\"char\"","description":"Foreign key update action code: a = no action, r = restrict, c = cascade, n = set null, d = set default","documented_type":"char","hidden":false,"type_oid":18,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"confdeltype","type":"\"char\"","description":"Foreign key deletion action code: a = no action, r = restrict, c = cascade, n = set null, d = set default","documented_type":"char","hidden":false,"type_oid":18,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"confmatchtype","type":"\"char\"","description":"Foreign key match type: f = full, p = partial, u = simple (unspecified)","documented_type":"char","hidden":false,"type_oid":18,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conislocal","type":"boolean","description":"This constraint is defined locally for the relation. Note that a constraint can be locally defined and inherited simultaneously.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"coninhcount","type":"integer","description":"The number of direct inheritance ancestors this constraint has. A constraint with a nonzero number of ancestors cannot be dropped nor renamed.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conkey","type":"smallint[]","description":"If a table constraint (including foreign keys, but not constraint triggers), list of the constrained columns","references":"pg_attribute.attnum","documented_type":"int2[]","hidden":false,"type_oid":1005,"attnum":15,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"confkey","type":"smallint[]","description":"If a foreign key, list of the referenced columns","references":"pg_attribute.attnum","documented_type":"int2[]","hidden":false,"type_oid":1005,"attnum":16,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"conpfeqop","type":"oid[]","description":"If a foreign key, list of the equality operators for PK = FK comparisons","references":"pg_operator.oid","hidden":false,"type_oid":1028,"attnum":17,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"conppeqop","type":"oid[]","description":"If a foreign key, list of the equality operators for PK = PK comparisons","references":"pg_operator.oid","hidden":false,"type_oid":1028,"attnum":18,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"conffeqop","type":"oid[]","description":"If a foreign key, list of the equality operators for FK = FK comparisons","references":"pg_operator.oid","hidden":false,"type_oid":1028,"attnum":19,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"conexclop","type":"oid[]","description":"If an exclusion constraint, list of the per-column exclusion operators","references":"pg_operator.oid","hidden":false,"type_oid":1028,"attnum":20,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"conbin","type":"text","description":"If a check constraint, an internal representation of the expression","hidden":false,"type_oid":25,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"consrc","type":"text","description":"If a check constraint, a human-readable representation of the expression","hidden":false,"type_oid":25,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-constraint.html","source_path":"sources/postgresql/9.0/catalog-pg-constraint.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_constraint.h","definition_source_path":"sources/postgresql/9.0/source/pg_constraint.h","source_column_count":23,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2606,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_conversion","kind":"catalog","summary":"encoding conversion information","description":"The catalog pg_conversion describes the available encoding conversion procedures. See CREATE CONVERSION for more information.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_conversion.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conname","type":"name","description":"Conversion name (unique within a namespace)","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"connamespace","type":"oid","description":"The OID of the namespace that contains this conversion","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conowner","type":"oid","description":"Owner of the conversion","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conforencoding","type":"integer","description":"Source encoding ID","documented_type":"int4","hidden":false,"type_oid":23,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"contoencoding","type":"integer","description":"Destination encoding ID","documented_type":"int4","hidden":false,"type_oid":23,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"conproc","type":"regproc","description":"Conversion procedure","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"condefault","type":"boolean","description":"True if this is the default conversion","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-conversion.html","source_path":"sources/postgresql/9.0/catalog-pg-conversion.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_conversion.h","definition_source_path":"sources/postgresql/9.0/source/pg_conversion.h","source_column_count":8,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2607,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_cursors","kind":"view","summary":"open cursors","description":"The pg_cursors view lists the cursors that are currently available. Cursors can be defined in several ways:\n\nThe pg_cursors view displays cursors created by any of these means. Cursors only exist for the duration of the transaction that defines them, unless they have been declared WITH HOLD. Therefore non-holdable cursors are only present in the view until the end of their creating transaction.","columns":[{"name":"name","type":"text","description":"The name of the cursor","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"statement","type":"text","description":"The verbatim query string submitted to declare this cursor","hidden":false,"type_oid":25,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"is_holdable","type":"boolean","description":"true if the cursor is holdable (that is, it can be accessed after the transaction that declared the cursor has committed); false otherwise","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"is_binary","type":"boolean","description":"true if the cursor was declared BINARY; false otherwise","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"is_scrollable","type":"boolean","description":"true if the cursor is scrollable (that is, it allows rows to be retrieved in a nonsequential manner); false otherwise","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"creation_time","type":"timestamp with time zone","description":"The time at which the cursor was declared","documented_type":"timestamptz","hidden":false,"type_oid":1184,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-cursors.html","source_path":"sources/postgresql/9.0/view-pg-cursors.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10988,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_database","kind":"catalog","summary":"databases within this database cluster","description":"The catalog pg_database stores information about the available databases. Databases are created with the CREATE DATABASE command. Consult Chapter 21 for details about the meaning of some of the parameters.\n\nUnlike most system catalogs, pg_database is shared across all databases of a cluster: there is only one copy of pg_database per cluster, not one per database.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_database.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datname","type":"name","description":"Database name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datdba","type":"oid","description":"Owner of the database, usually the user who created it","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"encoding","type":"integer","description":"Character encoding for this database (pg_encoding_to_char() can translate this number to the encoding name)","documented_type":"int4","hidden":false,"type_oid":23,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datcollate","type":"name","description":"LC_COLLATE for this database","hidden":false,"type_oid":19,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datctype","type":"name","description":"LC_CTYPE for this database","hidden":false,"type_oid":19,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datistemplate","type":"boolean","description":"If true then this database can be used in the TEMPLATE clause of CREATE DATABASE to create a new database as a clone of this one","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datallowconn","type":"boolean","description":"If false then no one can connect to this database. This is used to protect the template0 database from being altered.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datconnlimit","type":"integer","description":"Sets maximum number of concurrent connections that can be made to this database. -1 means no limit.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datlastsysoid","type":"oid","description":"Last system OID in the database; useful particularly to pg_dump","hidden":false,"type_oid":26,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datfrozenxid","type":"xid","description":"All transaction IDs before this one have been replaced with a permanent (\"frozen\") transaction ID in this database. This is used to track whether the database needs to be vacuumed in order to prevent transaction ID wraparound or to allow pg_clog to be shrunk. It is the minimum of the per-table pg_class.relfrozenxid values.","hidden":false,"type_oid":28,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dattablespace","type":"oid","description":"The default tablespace for the database. Within this database, all tables for which pg_class.reltablespace is zero will be stored in this tablespace; in particular, all the non-shared system catalogs will be there.","references":"pg_tablespace.oid","hidden":false,"type_oid":26,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"datacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":12,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-database.html","source_path":"sources/postgresql/9.0/catalog-pg-database.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_database.h","definition_source_path":"sources/postgresql/9.0/source/pg_database.h","source_column_count":13,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1262,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_db_role_setting","kind":"catalog","summary":"per-role and per-database settings","description":"The catalog pg_db_role_setting records the default values that have been set for run-time configuration variables, for each role and database combination.\n\nUnlike most system catalogs, pg_db_role_setting is shared across all databases of a cluster: there is only one copy of pg_db_role_setting per cluster, not one per database.","columns":[{"name":"setdatabase","type":"oid","description":"The OID of the database the setting is applicable to, or zero if not database-specific","references":"pg_database.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"setrole","type":"oid","description":"The OID of the role the setting is applicable to, or zero if not role-specific","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"setconfig","type":"text[]","description":"Defaults for run-time configuration variables","hidden":false,"type_oid":1009,"attnum":3,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-db-role-setting.html","source_path":"sources/postgresql/9.0/catalog-pg-db-role-setting.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_db_role_setting.h","definition_source_path":"sources/postgresql/9.0/source/pg_db_role_setting.h","source_column_count":3,"documentary_schema_source":"documentation","relation_oid":2964,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_default_acl","kind":"catalog","summary":"default privileges for object types","description":"The catalog pg_default_acl stores initial privileges to be assigned to newly created objects.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_default_acl.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"defaclrole","type":"oid","description":"The OID of the role associated with this entry","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"defaclnamespace","type":"oid","description":"The OID of the namespace associated with this entry, or 0 if none","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"defaclobjtype","type":"\"char\"","description":"Type of object this entry is for: r = relation (table, view), S = sequence, f = function","documented_type":"char","hidden":false,"type_oid":18,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"defaclacl","type":"aclitem[]","description":"Access privileges that this type of object should have on creation","hidden":false,"type_oid":1034,"attnum":4,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-default-acl.html","source_path":"sources/postgresql/9.0/catalog-pg-default-acl.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_default_acl.h","definition_source_path":"sources/postgresql/9.0/source/pg_default_acl.h","source_column_count":5,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":826,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_depend","kind":"catalog","summary":"dependencies between database objects","description":"The catalog pg_depend records the dependency relationships between database objects. This information allows DROP commands to find which other objects must be dropped by DROP CASCADE or prevent dropping in the DROP RESTRICT case.\n\nSee also pg_shdepend, which performs a similar function for dependencies involving objects that are shared across a database cluster.","columns":[{"name":"classid","type":"oid","description":"The OID of the system catalog the dependent object is in","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"objid","type":"oid","description":"The OID of the specific dependent object","references":"any OID column","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"objsubid","type":"integer","description":"For a table column, this is the column number (the objid and classid refer to the table itself). For all other object types, this column is zero.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"refclassid","type":"oid","description":"The OID of the system catalog the referenced object is in","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"refobjid","type":"oid","description":"The OID of the specific referenced object","references":"any OID column","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"refobjsubid","type":"integer","description":"For a table column, this is the column number (the refobjid and refclassid refer to the table itself). For all other object types, this column is zero.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"deptype","type":"\"char\"","description":"A code defining the specific semantics of this dependency relationship; see text","documented_type":"char","hidden":false,"type_oid":18,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-depend.html","source_path":"sources/postgresql/9.0/catalog-pg-depend.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_depend.h","definition_source_path":"sources/postgresql/9.0/source/pg_depend.h","source_column_count":7,"documentary_schema_source":"documentation","relation_oid":2608,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_description","kind":"catalog","summary":"descriptions or comments on database objects","description":"The catalog pg_description stores optional descriptions (comments) for each database object. Descriptions can be manipulated with the COMMENT command and viewed with psql's \\d commands. Descriptions of many built-in system objects are provided in the initial contents of pg_description.\n\nSee also pg_shdescription, which performs a similar function for descriptions involving objects that are shared across a database cluster.","columns":[{"name":"objoid","type":"oid","description":"The OID of the object this description pertains to","references":"any OID column","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"classoid","type":"oid","description":"The OID of the system catalog this object appears in","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"objsubid","type":"integer","description":"For a comment on a table column, this is the column number (the objoid and classoid refer to the table itself). For all other object types, this column is zero.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"description","type":"text","description":"Arbitrary text that serves as the description of this object","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-description.html","source_path":"sources/postgresql/9.0/catalog-pg-description.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_description.h","definition_source_path":"sources/postgresql/9.0/source/pg_description.h","source_column_count":4,"documentary_schema_source":"documentation","relation_oid":2609,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_enum","kind":"catalog","summary":"enum label and value definitions","description":"The pg_enum catalog contains entries matching enum types to their associated values and labels. The internal representation of a given enum value is actually the OID of its associated row in pg_enum. The OIDs for a particular enum type are guaranteed to be ordered in the way the type should sort, but there is no guarantee about the ordering of OIDs of unrelated enum types.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_enum.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"enumtypid","type":"oid","description":"The OID of the pg_type entry owning this enum value","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"enumlabel","type":"name","description":"The textual label for this enum value","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-enum.html","source_path":"sources/postgresql/9.0/catalog-pg-enum.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_enum.h","definition_source_path":"sources/postgresql/9.0/source/pg_enum.h","source_column_count":3,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":3501,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_foreign_data_wrapper","kind":"catalog","summary":"foreign-data wrapper definitions","description":"The catalog pg_foreign_data_wrapper stores foreign-data wrapper definitions. A foreign-data wrapper is the mechanism by which external data, residing on foreign servers, is accessed.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_foreign_data_wrapper.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"fdwname","type":"name","description":"Name of the foreign-data wrapper","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"fdwowner","type":"oid","description":"Owner of the foreign-data wrapper","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"fdwvalidator","type":"oid","description":"References a validator function that is responsible for checking the validity of the generic options given to the foreign-data wrapper, as well as to foreign servers and user mappings using the foreign-data wrapper. Zero if no validator is provided.","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"fdwacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":4,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"fdwoptions","type":"text[]","description":"Foreign-data wrapper specific options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":5,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-foreign-data-wrapper.html","source_path":"sources/postgresql/9.0/catalog-pg-foreign-data-wrapper.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_foreign_data_wrapper.h","definition_source_path":"sources/postgresql/9.0/source/pg_foreign_data_wrapper.h","source_column_count":6,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2328,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_foreign_server","kind":"catalog","summary":"foreign server definitions","description":"The catalog pg_foreign_server stores foreign server definitions. A foreign server describes the connection to a remote server, managing external data. Foreign servers are accessed via foreign-data wrappers.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_foreign_server.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"srvname","type":"name","description":"Name of the foreign server","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"srvowner","type":"oid","description":"Owner of the foreign server","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"srvfdw","type":"oid","description":"The OID of the foreign-data wrapper of this foreign server","references":"pg_foreign_data_wrapper.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"srvtype","type":"text","description":"Type of the server (optional)","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"srvversion","type":"text","description":"Version of the server (optional)","hidden":false,"type_oid":25,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"srvacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":6,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"srvoptions","type":"text[]","description":"Foreign server specific options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":7,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-foreign-server.html","source_path":"sources/postgresql/9.0/catalog-pg-foreign-server.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_foreign_server.h","definition_source_path":"sources/postgresql/9.0/source/pg_foreign_server.h","source_column_count":8,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1417,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_group","kind":"view","summary":"groups of database users","description":"The view pg_group exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. It shows the names and members of all roles that are marked as not rolcanlogin, which is an approximation to the set of roles that are being used as groups.","columns":[{"name":"groname","type":"name","description":"Name of the group","references":"pg_authid.rolname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"grosysid","type":"oid","description":"ID of this group","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"grolist","type":"oid[]","description":"An array containing the IDs of the roles in this group","references":"pg_authid.oid","hidden":false,"type_oid":1028,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-group.html","source_path":"sources/postgresql/9.0/view-pg-group.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10960,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_index","kind":"catalog","summary":"additional index information","description":"The catalog pg_index contains part of the information about indexes. The rest is mostly in pg_class.","columns":[{"name":"indexrelid","type":"oid","description":"The OID of the pg_class entry for this index","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indrelid","type":"oid","description":"The OID of the pg_class entry for the table this index is for","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indnatts","type":"smallint","description":"The number of columns in the index (duplicates pg_class.relnatts)","documented_type":"int2","hidden":false,"type_oid":21,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indisunique","type":"boolean","description":"If true, this is a unique index","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indisprimary","type":"boolean","description":"If true, this index represents the primary key of the table (indisunique should always be true when this is true)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indimmediate","type":"boolean","description":"If true, the uniqueness check is enforced immediately on insertion (indisunique should always be true when this is true)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indisclustered","type":"boolean","description":"If true, the table was last clustered on this index","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indisvalid","type":"boolean","description":"If true, the index is currently valid for queries. False means the index is possibly incomplete: it must still be modified by INSERT/UPDATE operations, but it cannot safely be used for queries. If it is unique, the uniqueness property is not true either.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indcheckxmin","type":"boolean","description":"If true, queries must not use the index until the xmin of this pg_index row is below their TransactionXmin event horizon, because the table may contain broken HOT chains with incompatible rows that they can see","documented_type":"bool","hidden":false,"type_oid":16,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indisready","type":"boolean","description":"If true, the index is currently ready for inserts. False means the index must be ignored by INSERT/UPDATE operations.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"indkey","type":"int2vector","description":"This is an array of indnatts values that indicate which table columns this index indexes. For example a value of 1 3 would mean that the first and the third table columns make up the index key. A zero in this array indicates that the corresponding index attribute is an expression over the table columns, rather than a simple column reference.","references":"pg_attribute.attnum","hidden":false,"type_oid":22,"attnum":11,"type_modifier":-1,"array_dimensions":1,"not_null":true},{"name":"indclass","type":"oidvector","description":"For each column in the index key, this contains the OID of the operator class to use. See pg_opclass for details.","references":"pg_opclass.oid","hidden":false,"type_oid":30,"attnum":12,"type_modifier":-1,"array_dimensions":1,"not_null":true},{"name":"indoption","type":"int2vector","description":"This is an array of indnatts values that store per-column flag bits. The meaning of the bits is defined by the index's access method.","hidden":false,"type_oid":22,"attnum":13,"type_modifier":-1,"array_dimensions":1,"not_null":true},{"name":"indexprs","type":"text","description":"Expression trees (in nodeToString() representation) for index attributes that are not simple column references. This is a list with one element for each zero entry in indkey. Null if all index attributes are simple references.","hidden":false,"type_oid":25,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indpred","type":"text","description":"Expression tree (in nodeToString() representation) for partial index predicate. Null if not a partial index.","hidden":false,"type_oid":25,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-index.html","source_path":"sources/postgresql/9.0/catalog-pg-index.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_index.h","definition_source_path":"sources/postgresql/9.0/source/pg_index.h","source_column_count":15,"documentary_schema_source":"documentation","relation_oid":2610,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_indexes","kind":"view","summary":"indexes","description":"The view pg_indexes provides access to useful information about each index in the database.","columns":[{"name":"schemaname","type":"name","description":"Name of schema containing table and index","references":"pg_namespace.nspname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablename","type":"name","description":"Name of table the index is for","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexname","type":"name","description":"Name of index","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablespace","type":"name","description":"Name of tablespace containing index (null if default for database)","references":"pg_tablespace.spcname","hidden":false,"type_oid":19,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexdef","type":"text","description":"Index definition (a reconstructed CREATE INDEX command)","hidden":false,"type_oid":25,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-indexes.html","source_path":"sources/postgresql/9.0/view-pg-indexes.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10977,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_inherits","kind":"catalog","summary":"table inheritance hierarchy","description":"The catalog pg_inherits records information about table inheritance hierarchies. There is one entry for each direct child table in the database. (Indirect inheritance can be determined by following chains of entries.)","columns":[{"name":"inhrelid","type":"oid","description":"The OID of the child table","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"inhparent","type":"oid","description":"The OID of the parent table","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"inhseqno","type":"integer","description":"If there is more than one direct parent for a child table (multiple inheritance), this number tells the order in which the inherited columns are to be arranged. The count starts at 1.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-inherits.html","source_path":"sources/postgresql/9.0/catalog-pg-inherits.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_inherits.h","definition_source_path":"sources/postgresql/9.0/source/pg_inherits.h","source_column_count":3,"documentary_schema_source":"documentation","relation_oid":2611,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_language","kind":"catalog","summary":"languages for writing functions","description":"The catalog pg_language registers languages in which you can write functions or stored procedures. See CREATE LANGUAGE and Chapter 38 for more information about language handlers.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_language.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanname","type":"name","description":"Name of the language","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanowner","type":"oid","description":"Owner of the language","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanispl","type":"boolean","description":"This is false for internal languages (such as SQL) and true for user-defined languages. Currently, pg_dump still uses this to determine which languages need to be dumped, but this might be replaced by a different mechanism in the future.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanpltrusted","type":"boolean","description":"True if this is a trusted language, which means that it is believed not to grant access to anything outside the normal SQL execution environment. Only superusers can create functions in untrusted languages.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanplcallfoid","type":"oid","description":"For noninternal languages this references the language handler, which is a special function that is responsible for executing all functions that are written in the particular language","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"laninline","type":"oid","description":"This references a function that is responsible for executing \"inline\" anonymous code blocks (DO blocks). Zero if inline blocks are not supported.","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanvalidator","type":"oid","description":"This references a language validator function that is responsible for checking the syntax and validity of new functions when they are created. Zero if no validator is provided.","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lanacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":8,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-language.html","source_path":"sources/postgresql/9.0/catalog-pg-language.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_language.h","definition_source_path":"sources/postgresql/9.0/source/pg_language.h","source_column_count":9,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2612,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_largeobject","kind":"catalog","summary":"data pages for large objects","description":"The catalog pg_largeobject holds the data making up \"large objects\". A large object is identified by an OID assigned when it is created. Each large object is broken into segments or \"pages\" small enough to be conveniently stored as rows in pg_largeobject. The amount of data per page is defined to be LOBLKSIZE (which is currently BLCKSZ/4, or typically 2 kB).\n\nPrior to PostgreSQL 9.0, there was no permission structure associated with large objects. As a result, pg_largeobject was publicly readable and could be used to obtain the OIDs (and contents) of all large objects in the system. This is no longer the case; use pg_largeobject_metadata to obtain a list of large object OIDs.","columns":[{"name":"loid","type":"oid","description":"Identifier of the large object that includes this page","references":"pg_largeobject_metadata.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"pageno","type":"integer","description":"Page number of this page within its large object (counting from zero)","documented_type":"int4","hidden":false,"type_oid":23,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"data","type":"bytea","description":"Actual data stored in the large object. This will never be more than LOBLKSIZE bytes and might be less.","hidden":false,"type_oid":17,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-largeobject.html","source_path":"sources/postgresql/9.0/catalog-pg-largeobject.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_largeobject.h","definition_source_path":"sources/postgresql/9.0/source/pg_largeobject.h","source_column_count":3,"documentary_schema_source":"documentation","relation_oid":2613,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_largeobject_metadata","kind":"catalog","summary":"metadata for large objects","description":"The catalog pg_largeobject_metadata holds metadata associated with large objects. The actual large object data is stored in pg_largeobject.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_largeobject_metadata.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lomowner","type":"oid","description":"Owner of the large object","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"lomacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":2,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-largeobject-metadata.html","source_path":"sources/postgresql/9.0/catalog-pg-largeobject-metadata.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_largeobject_metadata.h","definition_source_path":"sources/postgresql/9.0/source/pg_largeobject_metadata.h","source_column_count":3,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2995,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_locks","kind":"view","summary":"currently held locks","description":"The view pg_locks provides access to information about the locks held by open transactions within the database server. See Chapter 13 for more discussion of locking.\n\npg_locks contains one row per active lockable object, requested lock mode, and relevant transaction. Thus, the same lockable object might appear many times, if multiple transactions are holding or waiting for locks on it. However, an object that currently has no locks on it will not appear at all.\n\nThere are several distinct types of lockable objects: whole relations (e.g., tables), individual pages of relations, individual tuples of relations, transaction IDs (both virtual and permanent IDs), and general database objects (identified by class OID and object OID, in the same way as in pg_description or pg_depend). Also, the right to extend a relation is represented as a separate lockable object.","columns":[{"name":"locktype","type":"text","description":"Type of the lockable object: relation, extend, page, tuple, transactionid, virtualxid, object, userlock, or advisory","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"database","type":"oid","description":"OID of the database in which the object exists, or zero if the object is a shared object, or null if the object is a transaction ID","references":"pg_database.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relation","type":"oid","description":"OID of the relation, or null if the object is not a relation or part of a relation","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"page","type":"integer","description":"Page number within the relation, or null if the object is not a tuple or relation page","hidden":false,"type_oid":23,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tuple","type":"smallint","description":"Tuple number within the page, or null if the object is not a tuple","hidden":false,"type_oid":21,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"virtualxid","type":"text","description":"Virtual ID of a transaction, or null if the object is not a virtual transaction ID","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"transactionid","type":"xid","description":"ID of a transaction, or null if the object is not a transaction ID","hidden":false,"type_oid":28,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"classid","type":"oid","description":"OID of the system catalog containing the object, or null if the object is not a general database object","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"objid","type":"oid","description":"OID of the object within its system catalog, or null if the object is not a general database object","references":"any OID column","hidden":false,"type_oid":26,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"objsubid","type":"smallint","description":"For a table column, this is the column number (the classid and objid refer to the table itself). For all other object types, this column is zero. Null if the object is not a general database object","hidden":false,"type_oid":21,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"virtualtransaction","type":"text","description":"Virtual ID of the transaction that is holding or awaiting this lock","hidden":false,"type_oid":25,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"pid","type":"integer","description":"Process ID of the server process holding or awaiting this lock. Null if the lock is held by a prepared transaction.","hidden":false,"type_oid":23,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"mode","type":"text","description":"Name of the lock mode held or desired by this process (see Section 13.3.1)","hidden":false,"type_oid":25,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"granted","type":"boolean","description":"True if lock is held, false if lock is awaited","hidden":false,"type_oid":16,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-locks.html","source_path":"sources/postgresql/9.0/view-pg-locks.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10985,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_namespace","kind":"catalog","summary":"schemas","description":"The catalog pg_namespace stores namespaces. A namespace is the structure underlying SQL schemas: each namespace can have a separate collection of relations, types, etc. without name conflicts.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_namespace.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"nspname","type":"name","description":"Name of the namespace","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"nspowner","type":"oid","description":"Owner of the namespace","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"nspacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":3,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","source_path":"sources/postgresql/9.0/catalog-pg-namespace.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_namespace.h","definition_source_path":"sources/postgresql/9.0/source/pg_namespace.h","source_column_count":4,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2615,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_opclass","kind":"catalog","summary":"access method operator classes","description":"The catalog pg_opclass defines index access method operator classes. Each operator class defines semantics for index columns of a particular data type and a particular index access method. An operator class essentially specifies that a particular operator family is applicable to a particular indexable column data type. The set of operators from the family that are actually usable with the indexed column are whichever ones accept the column's data type as their lefthand input.\n\nOperator classes are described at length in Section 35.14.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_opclass.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcmethod","type":"oid","description":"Index access method operator class is for","references":"pg_am.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcname","type":"name","description":"Name of this operator class","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcnamespace","type":"oid","description":"Namespace of this operator class","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcowner","type":"oid","description":"Owner of the operator class","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcfamily","type":"oid","description":"Operator family containing the operator class","references":"pg_opfamily.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcintype","type":"oid","description":"Data type that the operator class indexes","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opcdefault","type":"boolean","description":"True if this operator class is the default for opcintype","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opckeytype","type":"oid","description":"Type of data stored in index, or zero if same as opcintype","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-opclass.html","source_path":"sources/postgresql/9.0/catalog-pg-opclass.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_opclass.h","definition_source_path":"sources/postgresql/9.0/source/pg_opclass.h","source_column_count":9,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2616,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_operator","kind":"catalog","summary":"operators","description":"The catalog pg_operator stores information about operators. See CREATE OPERATOR and Section 35.12 for more information.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_operator.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprname","type":"name","description":"Name of the operator","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprnamespace","type":"oid","description":"The OID of the namespace that contains this operator","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprowner","type":"oid","description":"Owner of the operator","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprkind","type":"\"char\"","description":"b = infix (\"both\"), l = prefix (\"left\"), r = postfix (\"right\")","documented_type":"char","hidden":false,"type_oid":18,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprcanmerge","type":"boolean","description":"This operator supports merge joins","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprcanhash","type":"boolean","description":"This operator supports hash joins","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprleft","type":"oid","description":"Type of the left operand","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprright","type":"oid","description":"Type of the right operand","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprresult","type":"oid","description":"Type of the result","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprcom","type":"oid","description":"Commutator of this operator, if any","references":"pg_operator.oid","hidden":false,"type_oid":26,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprnegate","type":"oid","description":"Negator of this operator, if any","references":"pg_operator.oid","hidden":false,"type_oid":26,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprcode","type":"regproc","description":"Function that implements this operator","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprrest","type":"regproc","description":"Restriction selectivity estimation function for this operator","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"oprjoin","type":"regproc","description":"Join selectivity estimation function for this operator","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-operator.html","source_path":"sources/postgresql/9.0/catalog-pg-operator.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_operator.h","definition_source_path":"sources/postgresql/9.0/source/pg_operator.h","source_column_count":15,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2617,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_opfamily","kind":"catalog","summary":"access method operator families","description":"The catalog pg_opfamily defines operator families. Each operator family is a collection of operators and associated support routines that implement the semantics specified for a particular index access method. Furthermore, the operators in a family are all \"compatible\", in a way that is specified by the access method. The operator family concept allows cross-data-type operators to be used with indexes and to be reasoned about using knowledge of access method semantics.\n\nOperator families are described at length in Section 35.14.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_opfamily.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opfmethod","type":"oid","description":"Index access method operator family is for","references":"pg_am.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opfname","type":"name","description":"Name of this operator family","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opfnamespace","type":"oid","description":"Namespace of this operator family","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"opfowner","type":"oid","description":"Owner of the operator family","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-opfamily.html","source_path":"sources/postgresql/9.0/catalog-pg-opfamily.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_opfamily.h","definition_source_path":"sources/postgresql/9.0/source/pg_opfamily.h","source_column_count":5,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2753,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_pltemplate","kind":"catalog","summary":"template data for procedural languages","description":"The catalog pg_pltemplate stores \"template\" information for procedural languages. A template for a language allows the language to be created in a particular database by a simple CREATE LANGUAGE command, with no need to specify implementation details.\n\nUnlike most system catalogs, pg_pltemplate is shared across all databases of a cluster: there is only one copy of pg_pltemplate per cluster, not one per database. This allows the information to be accessible in each database as it is needed.","columns":[{"name":"tmplname","type":"name","description":"Name of the language this template is for","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmpltrusted","type":"boolean","description":"True if language is considered trusted","hidden":false,"type_oid":16,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmpldbacreate","type":"boolean","description":"True if language may be created by a database owner","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmplhandler","type":"text","description":"Name of call handler function","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tmplinline","type":"text","description":"Name of anonymous-block handler function, or null if none","hidden":false,"type_oid":25,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tmplvalidator","type":"text","description":"Name of validator function, or null if none","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tmpllibrary","type":"text","description":"Path of shared library that implements language","hidden":false,"type_oid":25,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tmplacl","type":"aclitem[]","description":"Access privileges for template (not yet used)","hidden":false,"type_oid":1034,"attnum":8,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-pltemplate.html","source_path":"sources/postgresql/9.0/catalog-pg-pltemplate.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_pltemplate.h","definition_source_path":"sources/postgresql/9.0/source/pg_pltemplate.h","source_column_count":8,"documentary_schema_source":"documentation","relation_oid":1136,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_prepared_statements","kind":"view","summary":"prepared statements","description":"The pg_prepared_statements view displays all the prepared statements that are available in the current session. See PREPARE for more information about prepared statements.\n\npg_prepared_statements contains one row for each prepared statement. Rows are added to the view when a new prepared statement is created and removed when a prepared statement is released (for example, via the DEALLOCATE command).","columns":[{"name":"name","type":"text","description":"The identifier of the prepared statement","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"statement","type":"text","description":"The query string submitted by the client to create this prepared statement. For prepared statements created via SQL, this is the PREPARE statement submitted by the client. For prepared statements created via the frontend/backend protocol, this is the text of the prepared statement itself.","hidden":false,"type_oid":25,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"prepare_time","type":"timestamp with time zone","description":"The time at which the prepared statement was created","documented_type":"timestamptz","hidden":false,"type_oid":1184,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"parameter_types","type":"regtype[]","description":"The expected parameter types for the prepared statement in the form of an array of regtype. The OID corresponding to an element of this array can be obtained by casting the regtype value to oid.","hidden":false,"type_oid":2211,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"from_sql","type":"boolean","description":"true if the prepared statement was created via the PREPARE SQL statement; false if the statement was prepared via the frontend/backend protocol","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-prepared-statements.html","source_path":"sources/postgresql/9.0/view-pg-prepared-statements.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10995,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_prepared_xacts","kind":"view","summary":"prepared transactions","description":"The view pg_prepared_xacts displays information about transactions that are currently prepared for two-phase commit (see PREPARE TRANSACTION for details).\n\npg_prepared_xacts contains one row per prepared transaction. An entry is removed when the transaction is committed or rolled back.","columns":[{"name":"transaction","type":"xid","description":"Numeric transaction identifier of the prepared transaction","hidden":false,"type_oid":28,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"gid","type":"text","description":"Global transaction identifier that was assigned to the transaction","hidden":false,"type_oid":25,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"prepared","type":"timestamp with time zone","description":"Time at which the transaction was prepared for commit","hidden":false,"type_oid":1184,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"owner","type":"name","description":"Name of the user that executed the transaction","references":"pg_authid.rolname","hidden":false,"type_oid":19,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"database","type":"name","description":"Name of the database in which the transaction was executed","references":"pg_database.datname","hidden":false,"type_oid":19,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-prepared-xacts.html","source_path":"sources/postgresql/9.0/view-pg-prepared-xacts.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10991,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_proc","kind":"catalog","summary":"functions and procedures","description":"The catalog pg_proc stores information about functions (or procedures). See CREATE FUNCTION and Section 35.3 for more information.\n\nThe table contains data for aggregate functions as well as plain functions. If proisagg is true, there should be a matching row in pg_aggregate.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_proc.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proname","type":"name","description":"Name of the function","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"pronamespace","type":"oid","description":"The OID of the namespace that contains this function","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proowner","type":"oid","description":"Owner of the function","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prolang","type":"oid","description":"Implementation language or call interface of this function","references":"pg_language.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"procost","type":"real","description":"Estimated execution cost (in units of cpu_operator_cost); if proretset, this is cost per row returned","documented_type":"float4","hidden":false,"type_oid":700,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prorows","type":"real","description":"Estimated number of result rows (zero if not proretset)","documented_type":"float4","hidden":false,"type_oid":700,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"provariadic","type":"oid","description":"Data type of the variadic array parameter's elements, or zero if the function does not have a variadic parameter","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proisagg","type":"boolean","description":"Function is an aggregate function","documented_type":"bool","hidden":false,"type_oid":16,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proiswindow","type":"boolean","description":"Function is a window function","documented_type":"bool","hidden":false,"type_oid":16,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prosecdef","type":"boolean","description":"Function is a security definer (i.e., a \"setuid\" function)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proisstrict","type":"boolean","description":"Function returns null if any call argument is null. In that case the function won't actually be called at all. Functions that are not \"strict\" must be prepared to handle null inputs.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proretset","type":"boolean","description":"Function returns a set (i.e., multiple values of the specified data type)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"provolatile","type":"\"char\"","description":"provolatile tells whether the function's result depends only on its input arguments, or is affected by outside factors. It is i for \"immutable\" functions, which always deliver the same result for the same inputs. It is s for \"stable\" functions, whose results (for fixed inputs) do not change within a scan. It is v for \"volatile\" functions, whose results might change at any time. (Use v also for functions with side-effects, so that calls to them cannot get optimized away.)","documented_type":"char","hidden":false,"type_oid":18,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"pronargs","type":"smallint","description":"Number of input arguments","documented_type":"int2","hidden":false,"type_oid":21,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"pronargdefaults","type":"smallint","description":"Number of arguments that have defaults","documented_type":"int2","hidden":false,"type_oid":21,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prorettype","type":"oid","description":"Data type of the return value","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"proargtypes","type":"oidvector","description":"An array with the data types of the function arguments. This includes only input arguments (including INOUT and VARIADIC arguments), and thus represents the call signature of the function.","references":"pg_type.oid","hidden":false,"type_oid":30,"attnum":17,"type_modifier":-1,"array_dimensions":1,"not_null":true},{"name":"proallargtypes","type":"oid[]","description":"An array with the data types of the function arguments. This includes all arguments (including OUT and INOUT arguments); however, if all the arguments are IN arguments, this field will be null. Note that subscripting is 1-based, whereas for historical reasons proargtypes is subscripted from 0.","references":"pg_type.oid","hidden":false,"type_oid":1028,"attnum":18,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"proargmodes","type":"\"char\"[]","description":"An array with the modes of the function arguments, encoded as i for IN arguments, o for OUT arguments, b for INOUT arguments, v for VARIADIC arguments, t for TABLE arguments. If all the arguments are IN arguments, this field will be null. Note that subscripts correspond to positions of proallargtypes not proargtypes.","documented_type":"char[]","hidden":false,"type_oid":1002,"attnum":19,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"proargnames","type":"text[]","description":"An array with the names of the function arguments. Arguments without a name are set to empty strings in the array. If none of the arguments have a name, this field will be null. Note that subscripts correspond to positions of proallargtypes not proargtypes.","hidden":false,"type_oid":1009,"attnum":20,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"proargdefaults","type":"text","description":"Expression trees (in nodeToString() representation) for default values. This is a list with pronargdefaults elements, corresponding to the last N input arguments (i.e., the last N proargtypes positions). If none of the arguments have defaults, this field will be null.","hidden":false,"type_oid":25,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"prosrc","type":"text","description":"This tells the function handler how to invoke the function. It might be the actual source code of the function for interpreted languages, a link symbol, a file name, or just about anything else, depending on the implementation language/call convention.","hidden":false,"type_oid":25,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"probin","type":"text","description":"Additional information about how to invoke the function. Again, the interpretation is language-specific.","hidden":false,"type_oid":25,"attnum":23,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"proconfig","type":"text[]","description":"Function's local settings for run-time configuration variables","hidden":false,"type_oid":1009,"attnum":24,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"proacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":25,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-proc.html","source_path":"sources/postgresql/9.0/catalog-pg-proc.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_proc.h","definition_source_path":"sources/postgresql/9.0/source/pg_proc.h","source_column_count":26,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1255,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_rewrite","kind":"catalog","summary":"query rewrite rules","description":"The catalog pg_rewrite stores rewrite rules for tables and views.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_rewrite.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"rulename","type":"name","description":"Rule name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ev_class","type":"oid","description":"The table this rule is for","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ev_attr","type":"smallint","description":"The column this rule is for (currently, always -1 to indicate the whole table)","documented_type":"int2","hidden":false,"type_oid":21,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ev_type","type":"\"char\"","description":"Event type that the rule is for: 1 = SELECT, 2 = UPDATE, 3 = INSERT, 4 = DELETE","documented_type":"char","hidden":false,"type_oid":18,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ev_enabled","type":"\"char\"","description":"Controls in which session_replication_role modes the rule fires. O = rule fires in \"origin\" and \"local\" modes, D = rule is disabled, R = rule fires in \"replica\" mode, A = rule fires always.","documented_type":"char","hidden":false,"type_oid":18,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"is_instead","type":"boolean","description":"True if the rule is an INSTEAD rule","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"ev_qual","type":"text","description":"Expression tree (in the form of a nodeToString() representation) for the rule's qualifying condition","hidden":false,"type_oid":25,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"ev_action","type":"text","description":"Query tree (in the form of a nodeToString() representation) for the rule's action","hidden":false,"type_oid":25,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-rewrite.html","source_path":"sources/postgresql/9.0/catalog-pg-rewrite.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_rewrite.h","definition_source_path":"sources/postgresql/9.0/source/pg_rewrite.h","source_column_count":9,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2618,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_roles","kind":"view","summary":"database roles","description":"The view pg_roles provides access to information about database roles. This is simply a publicly readable view of pg_authid that blanks out the password field.\n\nThis view explicitly exposes the OID column of the underlying table, since that is needed to do joins to other catalogs.","columns":[{"name":"rolname","type":"name","description":"Role name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolsuper","type":"boolean","description":"Role has superuser privileges","documented_type":"bool","hidden":false,"type_oid":16,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolinherit","type":"boolean","description":"Role automatically inherits privileges of roles it is a member of","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolcreaterole","type":"boolean","description":"Role can create more roles","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolcreatedb","type":"boolean","description":"Role can create databases","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolcatupdate","type":"boolean","description":"Role can update system catalogs directly. (Even a superuser cannot do this unless this column is true)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolcanlogin","type":"boolean","description":"Role can log in. That is, this role can be given as the initial session authorization identifier","documented_type":"bool","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolconnlimit","type":"integer","description":"For roles that can log in, this sets maximum number of concurrent connections this role can make. -1 means no limit.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolpassword","type":"text","description":"Not the password (always reads as ********)","hidden":false,"type_oid":25,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolvaliduntil","type":"timestamp with time zone","description":"Password expiry time (only used for password authentication); null if no expiration","documented_type":"timestamptz","hidden":false,"type_oid":1184,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rolconfig","type":"text[]","description":"Role-specific defaults for run-time configuration variables","hidden":false,"type_oid":1009,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"oid","type":"oid","description":"ID of role","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-roles.html","source_path":"sources/postgresql/9.0/view-pg-roles.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10954,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_rules","kind":"view","summary":"rules","description":"The view pg_rules provides access to useful information about query rewrite rules.","columns":[{"name":"schemaname","type":"name","description":"Name of schema containing table","references":"pg_namespace.nspname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablename","type":"name","description":"Name of table the rule is for","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"rulename","type":"name","description":"Name of rule","references":"pg_rewrite.rulename","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"definition","type":"text","description":"Rule definition (a reconstructed creation command)","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-rules.html","source_path":"sources/postgresql/9.0/view-pg-rules.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10966,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_settings","kind":"view","summary":"parameter settings","description":"The view pg_settings provides access to run-time parameters of the server. It is essentially an alternative interface to the SHOW and SET commands. It also provides access to some facts about each parameter that are not directly available from SHOW, such as minimum and maximum values.","columns":[{"name":"name","type":"text","description":"Run-time configuration parameter name","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"setting","type":"text","description":"Current value of the parameter","hidden":false,"type_oid":25,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"unit","type":"text","description":"Implicit unit of the parameter","hidden":false,"type_oid":25,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"category","type":"text","description":"Logical group of the parameter","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"short_desc","type":"text","description":"A brief description of the parameter","hidden":false,"type_oid":25,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"extra_desc","type":"text","description":"Additional, more detailed, description of the parameter","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"context","type":"text","description":"Context required to set the parameter's value","hidden":false,"type_oid":25,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"vartype","type":"text","description":"Parameter type (bool, enum, integer, real, or string)","hidden":false,"type_oid":25,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"source","type":"text","description":"Source of the current parameter value","hidden":false,"type_oid":25,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"min_val","type":"text","description":"Minimum allowed value of the parameter (null for non-numeric values)","hidden":false,"type_oid":25,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"max_val","type":"text","description":"Maximum allowed value of the parameter (null for non-numeric values)","hidden":false,"type_oid":25,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"enumvals","type":"text[]","description":"Allowed values of an enum parameter (null for non-enum values)","hidden":false,"type_oid":1009,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"boot_val","type":"text","description":"Parameter value assumed at server startup if the parameter is not otherwise set","hidden":false,"type_oid":25,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"reset_val","type":"text","description":"Value that RESET would reset the parameter to in the current session","hidden":false,"type_oid":25,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"sourcefile","type":"text","description":"Configuration file the current value was set in (null for values set from sources other than configuration files, or when examined by a non-superuser); helpful when using include directives in configuration files","hidden":false,"type_oid":25,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"sourceline","type":"integer","description":"Line number within the configuration file the current value was set at (null for values set from sources other than configuration files, or when examined by a non-superuser)","hidden":false,"type_oid":23,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-settings.html","source_path":"sources/postgresql/9.0/view-pg-settings.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10998,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_shadow","kind":"view","summary":"database users","description":"The view pg_shadow exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. It shows properties of all roles that are marked as rolcanlogin in pg_authid.\n\nThe name stems from the fact that this table should not be readable by the public since it contains passwords. pg_user is a publicly readable view on pg_shadow that blanks out the password field.","columns":[{"name":"usename","type":"name","description":"User name","references":"pg_authid.rolname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usesysid","type":"oid","description":"ID of this user","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usecreatedb","type":"boolean","description":"User can create databases","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usesuper","type":"boolean","description":"User is a superuser","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usecatupd","type":"boolean","description":"User can update system catalogs. (Even a superuser cannot do this unless this column is true.)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"passwd","type":"text","description":"Password (possibly encrypted); null if none. See pg_authid for details of how encrypted passwords are stored.","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"valuntil","type":"abstime","description":"Password expiry time (only used for password authentication)","hidden":false,"type_oid":702,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"useconfig","type":"text[]","description":"Session defaults for run-time configuration variables","hidden":false,"type_oid":1009,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-shadow.html","source_path":"sources/postgresql/9.0/view-pg-shadow.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10957,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_shdepend","kind":"catalog","summary":"dependencies on shared objects","description":"The catalog pg_shdepend records the dependency relationships between database objects and shared objects, such as roles. This information allows PostgreSQL to ensure that those objects are unreferenced before attempting to delete them.\n\nSee also pg_depend, which performs a similar function for dependencies involving objects within a single database.\n\nUnlike most system catalogs, pg_shdepend is shared across all databases of a cluster: there is only one copy of pg_shdepend per cluster, not one per database.","columns":[{"name":"dbid","type":"oid","description":"The OID of the database the dependent object is in, or zero for a shared object","references":"pg_database.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"classid","type":"oid","description":"The OID of the system catalog the dependent object is in","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"objid","type":"oid","description":"The OID of the specific dependent object","references":"any OID column","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"objsubid","type":"integer","description":"For a table column, this is the column number (the objid and classid refer to the table itself). For all other object types, this column is zero.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"refclassid","type":"oid","description":"The OID of the system catalog the referenced object is in (must be a shared catalog)","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"refobjid","type":"oid","description":"The OID of the specific referenced object","references":"any OID column","hidden":false,"type_oid":26,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"deptype","type":"\"char\"","description":"A code defining the specific semantics of this dependency relationship; see text","documented_type":"char","hidden":false,"type_oid":18,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-shdepend.html","source_path":"sources/postgresql/9.0/catalog-pg-shdepend.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_shdepend.h","definition_source_path":"sources/postgresql/9.0/source/pg_shdepend.h","source_column_count":7,"documentary_schema_source":"documentation","relation_oid":1214,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_shdescription","kind":"catalog","summary":"comments on shared objects","description":"The catalog pg_shdescription stores optional descriptions (comments) for shared database objects. Descriptions can be manipulated with the COMMENT command and viewed with psql's \\d commands.\n\nSee also pg_description, which performs a similar function for descriptions involving objects within a single database.\n\nUnlike most system catalogs, pg_shdescription is shared across all databases of a cluster: there is only one copy of pg_shdescription per cluster, not one per database.","columns":[{"name":"objoid","type":"oid","description":"The OID of the object this description pertains to","references":"any OID column","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"classoid","type":"oid","description":"The OID of the system catalog this object appears in","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"description","type":"text","description":"Arbitrary text that serves as the description of this object","hidden":false,"type_oid":25,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-shdescription.html","source_path":"sources/postgresql/9.0/catalog-pg-shdescription.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_shdescription.h","definition_source_path":"sources/postgresql/9.0/source/pg_shdescription.h","source_column_count":3,"documentary_schema_source":"documentation","relation_oid":2396,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_activity","kind":"statistics","summary":"One row per server process, showing database OID, database name, process ID, user OID, user name, application name, client's address and port number, times at which the server process, current transaction, and current query began execution, process's waiting status, and text of the current query. The columns that report data on the current query are available unless the parameter track_activities has been turned off. Furthermore, these columns are only visible if the user examining the view is a superuser or the same as the user owning the process being reported on.","description":"One row per server process, showing database OID, database name, process ID , user OID, user name, application name, client's address and port number, times at which the server process, current transaction, and current query began execution, process's waiting status, and text of the current query. The columns that report data on the current query are available unless the parameter track_activities has been turned off. Furthermore, these columns are only visible if the user examining the view is a superuser or the same as the user owning the process being reported on.","columns":[{"name":"datid","type":"oid","type_oid":26,"description":"OID of the database this backend is connected to","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.datid","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"datname","type":"name","type_oid":19,"description":"Name of the database this backend is connected to","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"D.datname","method":"catalog_name_column","catalog_field":"pg_database.datname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-database.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"procpid","type":"integer","type_oid":23,"description":"","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.procpid","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usesysid","type":"oid","type_oid":26,"description":"OID of the user logged into this backend","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.usesysid","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usename","type":"name","type_oid":19,"description":"Name of the user logged into this backend","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"U.rolname","method":"catalog_name_column","catalog_field":"pg_authid.rolname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-authid.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"application_name","type":"text","type_oid":25,"description":"Name of the application that is connected to this backend","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.application_name","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"client_addr","type":"inet","type_oid":869,"description":"IP address of the client connected to this backend. If this field is null, it indicates either that the client is connected via a Unix socket on the server machine or that this is an internal process such as autovacuum.","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.client_addr","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"client_port","type":"integer","type_oid":23,"description":"TCP port number that the client is using for communication with this backend, or -1 if a Unix socket is used","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.client_port","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"backend_start","type":"timestamp with time zone","type_oid":1184,"description":"Time when this process was started, i.e., when the client connected to the server","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.backend_start","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"xact_start","type":"timestamp with time zone","type_oid":1184,"description":"Time when this process' current transaction was started, or null if no transaction is active. If the current query is the first of its transaction, this column is equal to the query_start column.","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.xact_start","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"query_start","type":"timestamp with time zone","type_oid":1184,"description":"Time when the currently active query was started, or if state is not active , when the last query was started","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.query_start","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"waiting","type":"boolean","type_oid":16,"description":"True if this backend is currently waiting on a lock","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.waiting","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"current_query","type":"text","type_oid":25,"description":"","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","type_evidence":{"expression":"S.current_query","method":"sql_projection_and_function_signatures","function":"pg_stat_get_activity","function_source":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3024"},"hidden":false,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L330","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":13,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11058,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_all_indexes","kind":"statistics","summary":"For each index in the current database, the table and index OID, schema, table and index name, number of index scans initiated on that index, number of index entries returned by index scans, and number of live table rows fetched by simple index scans using that index.","description":"For each index in the current database, the table and index OID, schema, table and index name, number of index scans initiated on that index, number of index entries returned by index scans, and number of live table rows fetched by simple index scans using that index.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"pg_stat_get_numscans(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_read","type":"bigint","type_oid":20,"description":"Number of index entries returned by scans on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"pg_stat_get_tuples_returned(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live table rows fetched by simple index scans using this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","type_evidence":{"expression":"pg_stat_get_tuples_fetched(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L256","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":8,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11029,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_all_tables","kind":"statistics","summary":"For each table in the current database (including TOAST tables), the table OID, schema and table name, number of sequential scans initiated, number of live rows fetched by sequential scans, number of index scans initiated (over all indexes belonging to the table), number of live rows fetched by index scans, numbers of row insertions, updates, and deletions, number of row updates that were HOT (i.e., no separate index update), numbers of live and dead rows, the last time the table was vacuumed manually, the last time it was vacuumed by the autovacuum daemon, the last time it was analyzed manually, and the last time it was analyzed by the autovacuum daemon.","description":"For each table in the current database (including TOAST tables), the table OID, schema and table name, number of sequential scans initiated, number of live rows fetched by sequential scans, number of index scans initiated (over all indexes belonging to the table), number of live rows fetched by index scans, numbers of row insertions, updates, and deletions, number of row updates that were HOT (i.e., no separate index update), numbers of live and dead rows, the last time the table was vacuumed manually, the last time it was vacuumed by the autovacuum daemon, the last time it was analyzed manually, and the last time it was analyzed by the autovacuum daemon.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_scan","type":"bigint","type_oid":20,"description":"Number of sequential scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_numscans(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_tup_read","type":"bigint","type_oid":20,"description":"Number of live rows fetched by sequential scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_tuples_returned(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"sum(pg_stat_get_numscans(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live rows fetched by index scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"sum(pg_stat_get_tuples_fetched(I.indexrelid))::bigint + pg_stat_get_tuples_fetched(C.oid)","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"},{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_ins","type":"bigint","type_oid":20,"description":"Number of rows inserted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_tuples_inserted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_inserted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2998"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_upd","type":"bigint","type_oid":20,"description":"Number of rows updated","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_tuples_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3000"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_del","type":"bigint","type_oid":20,"description":"Number of rows deleted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_tuples_deleted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_deleted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3002"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_hot_upd","type":"bigint","type_oid":20,"description":"Number of rows HOT updated (i.e., with no separate index update required)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_tuples_hot_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_hot_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3004"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_live_tup","type":"bigint","type_oid":20,"description":"Estimated number of live rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_live_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_live_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3006"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_dead_tup","type":"bigint","type_oid":20,"description":"Estimated number of dead rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_dead_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_dead_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3008"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_vacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually vacuumed (not counting VACUUM FULL )","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_last_vacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_vacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3014"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autovacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was vacuumed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_last_autovacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autovacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3016"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_analyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually analyzed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_last_analyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_analyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3018"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autoanalyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was analyzed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","type_evidence":{"expression":"pg_stat_get_last_autoanalyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autoanalyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3020"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L185","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":17,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11009,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_bgwriter","kind":"statistics","summary":"One row only, showing cluster-wide statistics from the background writer: number of scheduled checkpoints, requested checkpoints, buffers written by checkpoints and cleaning scans, and the number of times the background writer stopped a cleaning scan because it had written too many buffers. Also includes statistics about the shared buffer pool, including buffers written by backends (that is, not by the background writer) and total buffers allocated.","description":"One row only, showing cluster-wide statistics from the background writer: number of scheduled checkpoints, requested checkpoints, buffers written by checkpoints and cleaning scans, and the number of times the background writer stopped a cleaning scan because it had written too many buffers. Also includes statistics about the shared buffer pool, including buffers written by backends (that is, not by the background writer) and total buffers allocated.","columns":[{"name":"checkpoints_timed","type":"bigint","type_oid":20,"description":"Number of scheduled checkpoints that have been performed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_bgwriter_timed_checkpoints()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_bgwriter_timed_checkpoints","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3068"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"checkpoints_req","type":"bigint","type_oid":20,"description":"Number of requested checkpoints that have been performed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_bgwriter_requested_checkpoints()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_bgwriter_requested_checkpoints","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3070"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"buffers_checkpoint","type":"bigint","type_oid":20,"description":"Number of buffers written during checkpoints","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_bgwriter_buf_written_checkpoints()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_bgwriter_buf_written_checkpoints","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3072"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"buffers_clean","type":"bigint","type_oid":20,"description":"Number of buffers written by the background writer","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_bgwriter_buf_written_clean()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_bgwriter_buf_written_clean","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3074"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"maxwritten_clean","type":"bigint","type_oid":20,"description":"Number of times the background writer stopped a cleaning scan because it had written too many buffers","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_bgwriter_maxwritten_clean()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_bgwriter_maxwritten_clean","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3076"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"buffers_backend","type":"bigint","type_oid":20,"description":"Number of buffers written directly by a backend","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_buf_written_backend()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_buf_written_backend","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3078"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"buffers_alloc","type":"bigint","type_oid":20,"description":"Number of buffers allocated","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","type_evidence":{"expression":"pg_stat_get_buf_alloc()","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_buf_alloc","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3080"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L378","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":7,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11068,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_database","kind":"statistics","summary":"One row per database, showing database OID, database name, number of active server processes connected to that database, number of transactions committed and rolled back in that database, total disk blocks read, total buffer hits (i.e., block read requests avoided by finding the block already in buffer cache), number of rows returned, fetched, inserted, updated and deleted.","description":"One row per database, showing database OID, database name, number of active server processes connected to that database, number of transactions committed and rolled back in that database, total disk blocks read, total buffer hits (i.e., block read requests avoided by finding the block already in buffer cache), number of rows returned, fetched, inserted, updated and deleted.","columns":[{"name":"datid","type":"oid","type_oid":26,"description":"OID of a database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"D.oid","method":"catalog_oid_system_column","catalog_field":"pg_database.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"datname","type":"name","type_oid":19,"description":"Name of this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"D.datname","method":"catalog_name_column","catalog_field":"pg_database.datname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-database.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"numbackends","type":"integer","type_oid":23,"description":"Number of backends currently connected to this database. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset.","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_numbackends(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_numbackends","return_oid":23,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3048"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"xact_commit","type":"bigint","type_oid":20,"description":"Number of transactions in this database that have been committed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_xact_commit(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_xact_commit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3050"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"xact_rollback","type":"bigint","type_oid":20,"description":"Number of transactions in this database that have been rolled back","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_xact_rollback(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_xact_rollback","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3052"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_blocks_fetched(D.oid) - pg_stat_get_db_blocks_hit(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3054"},{"name":"pg_stat_get_db_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3056"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_hit","type":"bigint","type_oid":20,"description":"Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_blocks_hit(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3056"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tup_returned","type":"bigint","type_oid":20,"description":"Number of rows returned by queries in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_tuples_returned(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3058"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tup_fetched","type":"bigint","type_oid":20,"description":"Number of rows fetched by queries in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_tuples_fetched(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3060"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tup_inserted","type":"bigint","type_oid":20,"description":"Number of rows inserted by queries in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_tuples_inserted(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_tuples_inserted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3062"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tup_updated","type":"bigint","type_oid":20,"description":"Number of rows updated by queries in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_tuples_updated(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_tuples_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3064"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tup_deleted","type":"bigint","type_oid":20,"description":"Number of rows deleted by queries in this database","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","type_evidence":{"expression":"pg_stat_get_db_tuples_deleted(D.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_db_tuples_deleted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3066"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L349","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":12,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11061,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_sys_indexes","kind":"statistics","summary":"Same as pg_stat_all_indexes, except that only indexes on system tables are shown.","description":"Same as pg_stat_all_indexes , except that only indexes on system tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"pg_stat_get_numscans(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_read","type":"bigint","type_oid":20,"description":"Number of index entries returned by scans on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"pg_stat_get_tuples_returned(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live table rows fetched by simple index scans using this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","type_evidence":{"expression":"pg_stat_get_tuples_fetched(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L272","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_stat_all_indexes","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":8,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11033,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_sys_tables","kind":"statistics","summary":"Same as pg_stat_all_tables, except that only system tables are shown.","description":"Same as pg_stat_all_tables , except that only system tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_scan","type":"bigint","type_oid":20,"description":"Number of sequential scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_numscans(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_tup_read","type":"bigint","type_oid":20,"description":"Number of live rows fetched by sequential scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_tuples_returned(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"sum(pg_stat_get_numscans(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live rows fetched by index scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"sum(pg_stat_get_tuples_fetched(I.indexrelid))::bigint + pg_stat_get_tuples_fetched(C.oid)","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"},{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_ins","type":"bigint","type_oid":20,"description":"Number of rows inserted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_tuples_inserted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_inserted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2998"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_upd","type":"bigint","type_oid":20,"description":"Number of rows updated","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_tuples_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3000"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_del","type":"bigint","type_oid":20,"description":"Number of rows deleted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_tuples_deleted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_deleted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3002"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_hot_upd","type":"bigint","type_oid":20,"description":"Number of rows HOT updated (i.e., with no separate index update required)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_tuples_hot_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_hot_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3004"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_live_tup","type":"bigint","type_oid":20,"description":"Estimated number of live rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_live_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_live_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3006"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_dead_tup","type":"bigint","type_oid":20,"description":"Estimated number of dead rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_dead_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_dead_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3008"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_vacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually vacuumed (not counting VACUUM FULL )","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_last_vacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_vacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3014"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autovacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was vacuumed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_last_autovacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autovacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3016"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_analyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually analyzed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_last_analyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_analyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3018"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autoanalyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was analyzed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","type_evidence":{"expression":"pg_stat_get_last_autoanalyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autoanalyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3020"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L211","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_stat_all_tables","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":17,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11013,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_user_functions","kind":"statistics","summary":"For all tracked functions, function OID, schema, name, number of calls, total time, and self time. Self time is the amount of time spent in the function itself, total time includes the time spent in functions it called. Time values are in milliseconds.","description":"For all tracked functions, function OID, schema, name, number of calls, total time, and self time. Self time is the amount of time spent in the function itself, total time includes the time spent in functions it called. Time values are in milliseconds.","columns":[{"name":"funcid","type":"oid","type_oid":26,"description":"OID of a function","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"P.oid","method":"catalog_oid_system_column","catalog_field":"pg_proc.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this function is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"funcname","type":"name","type_oid":19,"description":"Name of this function","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"P.proname","method":"catalog_name_column","catalog_field":"pg_proc.proname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-proc.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"calls","type":"bigint","type_oid":20,"description":"Number of times this function has been called","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"pg_stat_get_function_calls(P.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_function_calls","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3083"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"total_time","type":"bigint","type_oid":20,"description":"Total time spent in this function and all other functions called by it, in milliseconds","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"pg_stat_get_function_time(P.oid) / 1000","method":"bigint_function_divided_by_integer_literal","functions":[{"name":"pg_stat_get_function_time","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3085"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"self_time","type":"bigint","type_oid":20,"description":"Total time spent in this function itself, not including other functions called by it, in milliseconds","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","type_evidence":{"expression":"pg_stat_get_function_self_time(P.oid) / 1000","method":"bigint_function_divided_by_integer_literal","functions":[{"name":"pg_stat_get_function_self_time","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3087"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-USER-FUNCTIONS-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L366","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":6,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11064,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_user_indexes","kind":"statistics","summary":"Same as pg_stat_all_indexes, except that only indexes on user tables are shown.","description":"Same as pg_stat_all_indexes , except that only indexes on user tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"pg_stat_get_numscans(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_read","type":"bigint","type_oid":20,"description":"Number of index entries returned by scans on this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"pg_stat_get_tuples_returned(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live table rows fetched by simple index scans using this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","type_evidence":{"expression":"pg_stat_get_tuples_fetched(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}],"inherited_from":"pg_stat_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L277","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_stat_all_indexes","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":8,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11036,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stat_user_tables","kind":"statistics","summary":"Same as pg_stat_all_tables, except that only user tables are shown.","description":"Same as pg_stat_all_tables , except that only user tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_scan","type":"bigint","type_oid":20,"description":"Number of sequential scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_numscans(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"seq_tup_read","type":"bigint","type_oid":20,"description":"Number of live rows fetched by sequential scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_tuples_returned(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_returned","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2994"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_scan","type":"bigint","type_oid":20,"description":"Number of index scans initiated on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"sum(pg_stat_get_numscans(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_numscans","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2992"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_tup_fetch","type":"bigint","type_oid":20,"description":"Number of live rows fetched by index scans","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"sum(pg_stat_get_tuples_fetched(I.indexrelid))::bigint + pg_stat_get_tuples_fetched(C.oid)","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"},{"name":"pg_stat_get_tuples_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2996"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_ins","type":"bigint","type_oid":20,"description":"Number of rows inserted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_tuples_inserted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_inserted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L2998"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_upd","type":"bigint","type_oid":20,"description":"Number of rows updated","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_tuples_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3000"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_del","type":"bigint","type_oid":20,"description":"Number of rows deleted","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_tuples_deleted(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_deleted","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3002"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_tup_hot_upd","type":"bigint","type_oid":20,"description":"Number of rows HOT updated (i.e., with no separate index update required)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_tuples_hot_updated(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_tuples_hot_updated","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3004"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_live_tup","type":"bigint","type_oid":20,"description":"Estimated number of live rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_live_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_live_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3006"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_dead_tup","type":"bigint","type_oid":20,"description":"Estimated number of dead rows","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_dead_tuples(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_dead_tuples","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3008"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_vacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually vacuumed (not counting VACUUM FULL )","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_last_vacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_vacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3014"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autovacuum","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was vacuumed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_last_autovacuum_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autovacuum_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3016"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_analyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was manually analyzed","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_last_analyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_analyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3018"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"last_autoanalyze","type":"timestamp with time zone","type_oid":1184,"description":"Last time at which this table was analyzed by the autovacuum daemon","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","type_evidence":{"expression":"pg_stat_get_last_autoanalyze_time(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_last_autoanalyze_time","return_oid":1184,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3020"}],"inherited_from":"pg_stat_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L216","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_stat_all_tables","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":17,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11016,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_all_indexes","kind":"statistics","summary":"For each index in the current database, the table and index OID, schema, table and index name, numbers of disk blocks read and buffer hits in that index.","description":"For each index in the current database, the table and index OID, schema, table and index name, numbers of disk blocks read and buffer hits in that index.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"pg_stat_get_blocks_fetched(I.oid) - pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","type_evidence":{"expression":"pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L282","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":7,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11039,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_all_sequences","kind":"statistics","summary":"For each sequence object in the current database, the sequence OID, schema and sequence name, numbers of disk blocks read and buffer hits in that sequence.","description":"For each sequence object in the current database, the sequence OID, schema and sequence name, numbers of disk blocks read and buffer hits in that sequence.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this sequence is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L308","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":5,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11049,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_all_tables","kind":"statistics","summary":"For each table in the current database (including TOAST tables), the table OID, schema and table name, number of disk blocks read from that table, number of buffer hits, numbers of disk blocks read and buffer hits in all indexes of that table, numbers of disk blocks read and buffer hits from that table's auxiliary TOAST table (if any), and numbers of disk blocks read and buffer hits for the TOAST table's index.","description":"For each table in the current database (including TOAST tables), the table OID, schema and table name, number of disk blocks read from that table, number of buffer hits, numbers of disk blocks read and buffer hits in all indexes of that table, numbers of disk blocks read and buffer hits from that table's auxiliary TOAST table (if any), and numbers of disk blocks read and buffer hits for the TOAST table's index.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"sum(pg_stat_get_blocks_fetched(I.indexrelid) - pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"sum(pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_fetched(T.oid) - pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_fetched(X.oid) - pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","type_evidence":{"expression":"pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}]},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L221","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":11,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11019,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_sys_indexes","kind":"statistics","summary":"Same as pg_statio_all_indexes, except that only indexes on system tables are shown.","description":"Same as pg_statio_all_indexes , except that only indexes on system tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"pg_stat_get_blocks_fetched(I.oid) - pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","type_evidence":{"expression":"pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L298","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_indexes","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":7,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11043,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_sys_sequences","kind":"statistics","summary":"Same as pg_statio_all_sequences, except that only system sequences are shown. (Presently, no system sequences are defined, so this view is always empty.)","description":"Same as pg_statio_all_sequences , except that only system sequences are shown. (Presently, no system sequences are defined, so this view is always empty.)","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this sequence is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L320","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_sequences","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":5,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11052,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_sys_tables","kind":"statistics","summary":"Same as pg_statio_all_tables, except that only system tables are shown.","description":"Same as pg_statio_all_tables , except that only system tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"sum(pg_stat_get_blocks_fetched(I.indexrelid) - pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"sum(pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_fetched(T.oid) - pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_fetched(X.oid) - pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","type_evidence":{"expression":"pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L246","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_tables","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":11,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11023,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_user_indexes","kind":"statistics","summary":"Same as pg_statio_all_indexes, except that only indexes on user tables are shown.","description":"Same as pg_statio_all_indexes , except that only indexes on user tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelid","type":"oid","type_oid":26,"description":"OID of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"I.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this index is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of the table for this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"indexrelname","type":"name","type_oid":19,"description":"Name of this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"I.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"pg_stat_get_blocks_fetched(I.oid) - pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this index","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","type_evidence":{"expression":"pg_stat_get_blocks_hit(I.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_indexes"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-INDEXES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L303","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_indexes","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":7,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11046,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_user_sequences","kind":"statistics","summary":"Same as pg_statio_all_sequences, except that only user sequences are shown.","description":"Same as pg_statio_all_sequences , except that only user sequences are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema this sequence is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this sequence","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_sequences"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-SEQUENCES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L325","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_sequences","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":5,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11055,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statio_user_tables","kind":"statistics","summary":"Same as pg_statio_all_tables, except that only user tables are shown.","description":"Same as pg_statio_all_tables , except that only user tables are shown.","columns":[{"name":"relid","type":"oid","type_oid":26,"description":"OID of a table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"C.oid","method":"catalog_oid_system_column","catalog_field":"pg_class.oid","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"schemaname","type":"name","type_oid":19,"description":"Name of the schema that this table is in","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"N.nspname","method":"catalog_name_column","catalog_field":"pg_namespace.nspname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-namespace.html","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"relname","type":"name","type_oid":19,"description":"Name of this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"C.relname","method":"catalog_name_column","catalog_field":"pg_class.relname","catalog_source":"https://www.postgresql.org/docs/9.0/catalog-pg-class.html","inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_fetched(C.oid) - pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"heap_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_hit(C.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"sum(pg_stat_get_blocks_fetched(I.indexrelid) - pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"idx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in all indexes on this table","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"sum(pg_stat_get_blocks_hit(I.indexrelid))::bigint","method":"explicit_bigint_cast_and_bigint_arithmetic","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_fetched(T.oid) - pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"toast_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_hit(T.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_read","type":"bigint","type_oid":20,"description":"Number of disk blocks read from this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_fetched(X.oid) - pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_fetched","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3010"},{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tidx_blks_hit","type":"bigint","type_oid":20,"description":"Number of buffer hits in this table's TOAST table index (if any)","source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","type_evidence":{"expression":"pg_stat_get_blocks_hit(X.oid)","method":"sql_projection_and_function_signatures","functions":[{"name":"pg_stat_get_blocks_hit","return_oid":20,"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/include/catalog/pg_proc.h#L3012"}],"inherited_from":"pg_statio_all_tables"},"description_source":{"version":"9.2","url":"https://www.postgresql.org/docs/9.2/monitoring-stats.html#PG-STATIO-ALL-TABLES-VIEW","method":"later_documentation_exact_column_name","note":"Explanation borrowed from later documentation; existence, order, and type come only from this version's source."},"hidden":false,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://github.com/postgres/postgres/blob/REL9_0_23/src/backend/catalog/system_views.sql#L251","documentation_url":"https://www.postgresql.org/docs/9.0/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE","source_tag":"REL9_0_23","extraction_method":"release_source_sql_and_pg_proc_header","alias_of":"pg_statio_all_tables","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/backend/catalog/system_views.sql","definition_source_path":"sources/postgresql/9.0/source/system_views.sql","source_column_count":11,"documentary_schema_source":"release_source_sql_and_pg_proc_header","schema_source":"runtime+documentation","relation_oid":11026,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_statistic","kind":"catalog","summary":"planner statistics","description":"The catalog pg_statistic stores statistical data about the contents of the database. Entries are created by ANALYZE and subsequently used by the query planner. Note that all the statistical data is inherently approximate, even assuming that it is up-to-date.\n\nNormally there is one entry, with stainherit = false, for each table column that has been analyzed. If the table has inheritance children, a second entry with stainherit = true is also created. This row represents the column's statistics over the inheritance tree, i.e., statistics for the data you'd see with SELECT column FROM table*, whereas the stainherit = false row represents the results of SELECT column FROM ONLY table.\n\npg_statistic also stores statistical data about the values of index expressions. These are described as if they were actual data columns; in particular, starelid references the index. No entry is made for an ordinary non-expression index column, however, since it would be redundant with the entry for the underlying table column. Currently, entries for index expressions always have stainherit = false.\n\nSince different kinds of statistics might be appropriate for different kinds of data, pg_statistic is designed not to assume very much about what sort of statistics it stores. Only extremely general statistics (such as nullness) are given dedicated columns in pg_statistic. Everything else is stored in \"slots\", which are groups of associated columns whose content is identified by a code number in one of the slot's columns. For more information see src/include/catalog/pg_statistic.h.\n\npg_statistic should not be readable by the public, since even statistical information about a table's contents might be considered sensitive. (Example: minimum and maximum values of a salary column might be quite interesting.) pg_stats is a publicly readable view on pg_statistic that only exposes information about those tables that are readable by the current user.","columns":[{"name":"starelid","type":"oid","description":"The table or index that the described column belongs to","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"staattnum","type":"smallint","description":"The number of the described column","references":"pg_attribute.attnum","documented_type":"int2","hidden":false,"type_oid":21,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stainherit","type":"boolean","description":"If true, the stats include inheritance child columns, not just the values in the specified relation","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stanullfrac","type":"real","description":"The fraction of the column's entries that are null","documented_type":"float4","hidden":false,"type_oid":700,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stawidth","type":"integer","description":"The average stored width, in bytes, of nonnull entries","documented_type":"int4","hidden":false,"type_oid":23,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stadistinct","type":"real","description":"The number of distinct nonnull data values in the column. A value greater than zero is the actual number of distinct values. A value less than zero is the negative of a multiplier for the number of rows in the table; for example, a column in which values appear about twice on the average could be represented by stadistinct = -0.5. A zero value means the number of distinct values is unknown.","documented_type":"float4","hidden":false,"type_oid":700,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stakind1","type":"smallint","description":"A code number indicating the kind of statistics stored in the Nth \"slot\" of the pg_statistic row.","documented_name":"stakindN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"int2","hidden":false,"type_oid":21,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stakind2","type":"smallint","description":"A code number indicating the kind of statistics stored in the Nth \"slot\" of the pg_statistic row.","documented_name":"stakindN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"int2","hidden":false,"type_oid":21,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stakind3","type":"smallint","description":"A code number indicating the kind of statistics stored in the Nth \"slot\" of the pg_statistic row.","documented_name":"stakindN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"int2","hidden":false,"type_oid":21,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stakind4","type":"smallint","description":"A code number indicating the kind of statistics stored in the Nth \"slot\" of the pg_statistic row.","documented_name":"stakindN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"int2","hidden":false,"type_oid":21,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"staop1","type":"oid","description":"An operator used to derive the statistics stored in the Nth \"slot\". For example, a histogram slot would show the < operator that defines the sort order of the data.","references":"pg_operator.oid","documented_name":"staopN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":26,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"staop2","type":"oid","description":"An operator used to derive the statistics stored in the Nth \"slot\". For example, a histogram slot would show the < operator that defines the sort order of the data.","references":"pg_operator.oid","documented_name":"staopN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":26,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"staop3","type":"oid","description":"An operator used to derive the statistics stored in the Nth \"slot\". For example, a histogram slot would show the < operator that defines the sort order of the data.","references":"pg_operator.oid","documented_name":"staopN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":26,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"staop4","type":"oid","description":"An operator used to derive the statistics stored in the Nth \"slot\". For example, a histogram slot would show the < operator that defines the sort order of the data.","references":"pg_operator.oid","documented_name":"staopN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":26,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"stanumbers1","type":"real[]","description":"Numerical statistics of the appropriate kind for the Nth \"slot\", or null if the slot kind does not involve numerical values","documented_name":"stanumbersN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"float4[]","hidden":false,"type_oid":1021,"attnum":15,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"stanumbers2","type":"real[]","description":"Numerical statistics of the appropriate kind for the Nth \"slot\", or null if the slot kind does not involve numerical values","documented_name":"stanumbersN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"float4[]","hidden":false,"type_oid":1021,"attnum":16,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"stanumbers3","type":"real[]","description":"Numerical statistics of the appropriate kind for the Nth \"slot\", or null if the slot kind does not involve numerical values","documented_name":"stanumbersN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"float4[]","hidden":false,"type_oid":1021,"attnum":17,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"stanumbers4","type":"real[]","description":"Numerical statistics of the appropriate kind for the Nth \"slot\", or null if the slot kind does not involve numerical values","documented_name":"stanumbersN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","documented_type":"float4[]","hidden":false,"type_oid":1021,"attnum":18,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"stavalues1","type":"anyarray","description":"Column data values of the appropriate kind for the Nth \"slot\", or null if the slot kind does not store any data values. Each array's element values are actually of the specific column's data type, so there is no way to define these columns' type more specifically than anyarray.","documented_name":"stavaluesN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":2277,"attnum":19,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"stavalues2","type":"anyarray","description":"Column data values of the appropriate kind for the Nth \"slot\", or null if the slot kind does not store any data values. Each array's element values are actually of the specific column's data type, so there is no way to define these columns' type more specifically than anyarray.","documented_name":"stavaluesN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":2277,"attnum":20,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"stavalues3","type":"anyarray","description":"Column data values of the appropriate kind for the Nth \"slot\", or null if the slot kind does not store any data values. Each array's element values are actually of the specific column's data type, so there is no way to define these columns' type more specifically than anyarray.","documented_name":"stavaluesN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":2277,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"stavalues4","type":"anyarray","description":"Column data values of the appropriate kind for the Nth \"slot\", or null if the slot kind does not store any data values. Each array's element values are actually of the specific column's data type, so there is no way to define these columns' type more specifically than anyarray.","documented_name":"stavaluesN","schema_note":"Expanded documentation slot placeholder using the version-specific catalog header.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","hidden":false,"type_oid":2277,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-statistic.html","source_path":"sources/postgresql/9.0/catalog-pg-statistic.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_statistic.h","definition_source_path":"sources/postgresql/9.0/source/pg_statistic.h","source_column_count":22,"supplemented_columns":["stakind1","stakind2","stakind3","stakind4","staop1","staop2","staop3","staop4","stanumbers1","stanumbers2","stanumbers3","stanumbers4","stavalues1","stavalues2","stavalues3","stavalues4"],"documentary_schema_source":"documentation+source-header","relation_oid":2619,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_stats","kind":"view","summary":"planner statistics","description":"The view pg_stats provides access to the information stored in the pg_statistic catalog. This view allows access only to rows of pg_statistic that correspond to tables the user has permission to read, and therefore it is safe to allow public read access to this view.\n\npg_stats is also designed to present the information in a more readable format than the underlying catalog — at the cost that its schema must be extended whenever new slot types are defined for pg_statistic.","columns":[{"name":"schemaname","type":"name","description":"Name of schema containing table","references":"pg_namespace.nspname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablename","type":"name","description":"Name of table","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"attname","type":"name","description":"Name of the column described by this row","references":"pg_attribute.attname","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"inherited","type":"boolean","description":"If true, this row includes inheritance child columns, not just the values in the specified table","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"null_frac","type":"real","description":"Fraction of column entries that are null","hidden":false,"type_oid":700,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"avg_width","type":"integer","description":"Average width in bytes of column's entries","hidden":false,"type_oid":23,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"n_distinct","type":"real","description":"If greater than zero, the estimated number of distinct values in the column. If less than zero, the negative of the number of distinct values divided by the number of rows. (The negated form is used when ANALYZE believes that the number of distinct values is likely to increase as the table grows; the positive form is used when the column seems to have a fixed number of possible values.) For example, -1 indicates a unique column in which the number of distinct values is the same as the number of rows.","hidden":false,"type_oid":700,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"most_common_vals","type":"anyarray","description":"A list of the most common values in the column. (Null if no values seem to be more common than any others.) For some data types such as tsvector, this is a list of the most common element values rather than values of the type itself.","hidden":false,"type_oid":2277,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"most_common_freqs","type":"real[]","description":"A list of the frequencies of the most common values or elements, i.e., number of occurrences of each divided by total number of rows. (Null when most_common_vals is.) For some data types such as tsvector, it can also store some additional information, making it longer than the most_common_vals array.","hidden":false,"type_oid":1021,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"histogram_bounds","type":"anyarray","description":"A list of values that divide the column's values into groups of approximately equal population. The values in most_common_vals, if present, are omitted from this histogram calculation. (This column is null if the column data type does not have a < operator or if the most_common_vals list accounts for the entire population.)","hidden":false,"type_oid":2277,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"correlation","type":"real","description":"Statistical correlation between physical row ordering and logical ordering of the column values. This ranges from -1 to +1. When the value is near -1 or +1, an index scan on the column will be estimated to be cheaper than when it is near zero, due to reduction of random access to the disk. (This column is null if the column data type does not have a < operator.)","hidden":false,"type_oid":700,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-stats.html","source_path":"sources/postgresql/9.0/view-pg-stats.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10981,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_tables","kind":"view","summary":"tables","description":"The view pg_tables provides access to useful information about each table in the database.","columns":[{"name":"schemaname","type":"name","description":"Name of schema containing table","references":"pg_namespace.nspname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablename","type":"name","description":"Name of table","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tableowner","type":"name","description":"Name of table's owner","references":"pg_authid.rolname","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tablespace","type":"name","description":"Name of tablespace containing table (null if default for database)","references":"pg_tablespace.spcname","hidden":false,"type_oid":19,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"hasindexes","type":"boolean","description":"True if table has (or recently had) any indexes","references":"pg_class.relhasindex","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"hasrules","type":"boolean","description":"True if table has (or once had) rules","references":"pg_class.relhasrules","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"hastriggers","type":"boolean","description":"True if table has (or once had) triggers","references":"pg_class.relhastriggers","hidden":false,"type_oid":16,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-tables.html","source_path":"sources/postgresql/9.0/view-pg-tables.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10973,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_tablespace","kind":"catalog","summary":"tablespaces within this database cluster","description":"The catalog pg_tablespace stores information about the available tablespaces. Tables can be placed in particular tablespaces to aid administration of disk layout.\n\nUnlike most system catalogs, pg_tablespace is shared across all databases of a cluster: there is only one copy of pg_tablespace per cluster, not one per database.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_tablespace.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"spcname","type":"name","description":"Tablespace name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"spcowner","type":"oid","description":"Owner of the tablespace, usually the user who created it","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"spclocation","type":"text","description":"Location (directory path) of the tablespace","hidden":false,"type_oid":25,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"spcacl","type":"aclitem[]","description":"Access privileges; see GRANT and REVOKE for details","hidden":false,"type_oid":1034,"attnum":4,"type_modifier":-1,"array_dimensions":1,"not_null":false},{"name":"spcoptions","type":"text[]","description":"Tablespace-level options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":5,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-tablespace.html","source_path":"sources/postgresql/9.0/catalog-pg-tablespace.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_tablespace.h","definition_source_path":"sources/postgresql/9.0/source/pg_tablespace.h","source_column_count":6,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1213,"shared":true,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_timezone_abbrevs","kind":"view","summary":"time zone abbreviations","description":"The view pg_timezone_abbrevs provides a list of time zone abbreviations that are currently recognized by the datetime input routines. The contents of this view change when the timezone_abbreviations run-time parameter is modified.","columns":[{"name":"abbrev","type":"text","description":"Time zone abbreviation","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"utc_offset","type":"interval","description":"Offset from UTC (positive means east of Greenwich)","hidden":false,"type_oid":1186,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"is_dst","type":"boolean","description":"True if this is a daylight-savings abbreviation","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-timezone-abbrevs.html","source_path":"sources/postgresql/9.0/view-pg-timezone-abbrevs.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":11003,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_timezone_names","kind":"view","summary":"time zone names","description":"The view pg_timezone_names provides a list of time zone names that are recognized by SET TIMEZONE, along with their associated abbreviations, UTC offsets, and daylight-savings status. Unlike the abbreviations shown in pg_timezone_abbrevs, many of these names imply a set of daylight-savings transition date rules. Therefore, the associated information changes across local DST boundaries. The displayed information is computed based on the current value of CURRENT_TIMESTAMP.","columns":[{"name":"name","type":"text","description":"Time zone name","hidden":false,"type_oid":25,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"abbrev","type":"text","description":"Time zone abbreviation","hidden":false,"type_oid":25,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"utc_offset","type":"interval","description":"Offset from UTC (positive means east of Greenwich)","hidden":false,"type_oid":1186,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"is_dst","type":"boolean","description":"True if currently observing daylight savings","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-timezone-names.html","source_path":"sources/postgresql/9.0/view-pg-timezone-names.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":11006,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_trigger","kind":"catalog","summary":"triggers","description":"The catalog pg_trigger stores triggers on tables. See CREATE TRIGGER for more information.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_trigger.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgrelid","type":"oid","description":"The table this trigger is on","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgname","type":"name","description":"Trigger name (must be unique among triggers of same table)","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgfoid","type":"oid","description":"The function to be called","references":"pg_proc.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgtype","type":"smallint","description":"Bit mask identifying trigger conditions","documented_type":"int2","hidden":false,"type_oid":21,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgenabled","type":"\"char\"","description":"Controls in which session_replication_role modes the trigger fires. O = trigger fires in \"origin\" and \"local\" modes, D = trigger is disabled, R = trigger fires in \"replica\" mode, A = trigger fires always.","documented_type":"char","hidden":false,"type_oid":18,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgisinternal","type":"boolean","description":"True if trigger is internally generated (usually, to enforce the constraint identified by tgconstraint)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgconstrrelid","type":"oid","description":"The table referenced by a referential integrity constraint","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgconstrindid","type":"oid","description":"The index supporting a unique, primary key, or referential integrity constraint","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgconstraint","type":"oid","description":"The pg_constraint entry associated with the trigger, if any","references":"pg_constraint.oid","hidden":false,"type_oid":26,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgdeferrable","type":"boolean","description":"True if constraint trigger is deferrable","documented_type":"bool","hidden":false,"type_oid":16,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tginitdeferred","type":"boolean","description":"True if constraint trigger is initially deferred","documented_type":"bool","hidden":false,"type_oid":16,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgnargs","type":"smallint","description":"Number of argument strings passed to trigger function","documented_type":"int2","hidden":false,"type_oid":21,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tgattr","type":"int2vector","description":"Column numbers, if trigger is column-specific; otherwise an empty array","references":"pg_attribute.attnum","hidden":false,"type_oid":22,"attnum":13,"type_modifier":-1,"array_dimensions":1,"not_null":true},{"name":"tgargs","type":"bytea","description":"Argument strings to pass to trigger, each NULL-terminated","hidden":false,"type_oid":17,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"tgqual","type":"text","description":"Expression tree (in nodeToString() representation) for the trigger's WHEN condition, or null if none","hidden":false,"type_oid":25,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-trigger.html","source_path":"sources/postgresql/9.0/catalog-pg-trigger.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_trigger.h","definition_source_path":"sources/postgresql/9.0/source/pg_trigger.h","source_column_count":16,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":2620,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_ts_config","kind":"catalog","summary":"text search configurations","description":"The pg_ts_config catalog contains entries representing text search configurations. A configuration specifies a particular text search parser and a list of dictionaries to use for each of the parser's output token types. The parser is shown in the pg_ts_config entry, but the token-to-dictionary mapping is defined by subsidiary entries in pg_ts_config_map.\n\nPostgreSQL's text search features are described at length in Chapter 12.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_config.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"cfgname","type":"name","description":"Text search configuration name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"cfgnamespace","type":"oid","description":"The OID of the namespace that contains this configuration","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"cfgowner","type":"oid","description":"Owner of the configuration","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"cfgparser","type":"oid","description":"The OID of the text search parser for this configuration","references":"pg_ts_parser.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-ts-config.html","source_path":"sources/postgresql/9.0/catalog-pg-ts-config.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_config.h","definition_source_path":"sources/postgresql/9.0/source/pg_ts_config.h","source_column_count":5,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":3602,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_ts_config_map","kind":"catalog","summary":"text search configurations' token mappings","description":"The pg_ts_config_map catalog contains entries showing which text search dictionaries should be consulted, and in what order, for each output token type of each text search configuration's parser.\n\nPostgreSQL's text search features are described at length in Chapter 12.","columns":[{"name":"mapcfg","type":"oid","description":"The OID of the pg_ts_config entry owning this map entry","references":"pg_ts_config.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"maptokentype","type":"integer","description":"A token type emitted by the configuration's parser","hidden":false,"type_oid":23,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"mapseqno","type":"integer","description":"Order in which to consult this entry (lower mapseqnos first)","hidden":false,"type_oid":23,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"mapdict","type":"oid","description":"The OID of the text search dictionary to consult","references":"pg_ts_dict.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-ts-config-map.html","source_path":"sources/postgresql/9.0/catalog-pg-ts-config-map.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_config_map.h","definition_source_path":"sources/postgresql/9.0/source/pg_ts_config_map.h","source_column_count":4,"documentary_schema_source":"documentation","relation_oid":3603,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_ts_dict","kind":"catalog","summary":"text search dictionaries","description":"The pg_ts_dict catalog contains entries defining text search dictionaries. A dictionary depends on a text search template, which specifies all the implementation functions needed; the dictionary itself provides values for the user-settable parameters supported by the template. This division of labor allows dictionaries to be created by unprivileged users. The parameters are specified by a text string dictinitoption, whose format and meaning vary depending on the template.\n\nPostgreSQL's text search features are described at length in Chapter 12.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_dict.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dictname","type":"name","description":"Text search dictionary name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dictnamespace","type":"oid","description":"The OID of the namespace that contains this dictionary","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dictowner","type":"oid","description":"Owner of the dictionary","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dicttemplate","type":"oid","description":"The OID of the text search template for this dictionary","references":"pg_ts_template.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"dictinitoption","type":"text","description":"Initialization option string for the template","hidden":false,"type_oid":25,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-ts-dict.html","source_path":"sources/postgresql/9.0/catalog-pg-ts-dict.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_dict.h","definition_source_path":"sources/postgresql/9.0/source/pg_ts_dict.h","source_column_count":6,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":3600,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_ts_parser","kind":"catalog","summary":"text search parsers","description":"The pg_ts_parser catalog contains entries defining text search parsers. A parser is responsible for splitting input text into lexemes and assigning a token type to each lexeme. Since a parser must be implemented by C-language-level functions, creation of new parsers is restricted to database superusers.\n\nPostgreSQL's text search features are described at length in Chapter 12.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_parser.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prsname","type":"name","description":"Text search parser name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prsnamespace","type":"oid","description":"The OID of the namespace that contains this parser","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prsstart","type":"regproc","description":"OID of the parser's startup function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prstoken","type":"regproc","description":"OID of the parser's next-token function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prsend","type":"regproc","description":"OID of the parser's shutdown function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prsheadline","type":"regproc","description":"OID of the parser's headline function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"prslextype","type":"regproc","description":"OID of the parser's lextype function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-ts-parser.html","source_path":"sources/postgresql/9.0/catalog-pg-ts-parser.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_parser.h","definition_source_path":"sources/postgresql/9.0/source/pg_ts_parser.h","source_column_count":8,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":3601,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_ts_template","kind":"catalog","summary":"text search templates","description":"The pg_ts_template catalog contains entries defining text search templates. A template is the implementation skeleton for a class of text search dictionaries. Since a template must be implemented by C-language-level functions, creation of new templates is restricted to database superusers.\n\nPostgreSQL's text search features are described at length in Chapter 12.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_template.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmplname","type":"name","description":"Text search template name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmplnamespace","type":"oid","description":"The OID of the namespace that contains this template","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmplinit","type":"regproc","description":"OID of the template's initialization function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"tmpllexize","type":"regproc","description":"OID of the template's lexize function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-ts-template.html","source_path":"sources/postgresql/9.0/catalog-pg-ts-template.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_ts_template.h","definition_source_path":"sources/postgresql/9.0/source/pg_ts_template.h","source_column_count":5,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":3764,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_type","kind":"catalog","summary":"data types","description":"The catalog pg_type stores information about data types. Base types and enum types (scalar types) are created with CREATE TYPE, and domains with CREATE DOMAIN. A composite type is automatically created for each table in the database, to represent the row structure of the table. It is also possible to create composite types with CREATE TYPE AS.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_type.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typname","type":"name","description":"Data type name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typnamespace","type":"oid","description":"The OID of the namespace that contains this type","references":"pg_namespace.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typowner","type":"oid","description":"Owner of the type","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typlen","type":"smallint","description":"For a fixed-size type, typlen is the number of bytes in the internal representation of the type. But for a variable-length type, typlen is negative. -1 indicates a \"varlena\" type (one that has a length word), -2 indicates a null-terminated C string.","documented_type":"int2","hidden":false,"type_oid":21,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typbyval","type":"boolean","description":"typbyval determines whether internal routines pass a value of this type by value or by reference. typbyval had better be false if typlen is not 1, 2, or 4 (or 8 on machines where Datum is 8 bytes). Variable-length types are always passed by reference. Note that typbyval can be false even if the length would allow pass-by-value.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typtype","type":"\"char\"","description":"typtype is b for a base type, c for a composite type (e.g., a table's row type), d for a domain, e for an enum type, or p for a pseudo-type. See also typrelid and typbasetype.","documented_type":"char","hidden":false,"type_oid":18,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typcategory","type":"\"char\"","description":"typcategory is an arbitrary classification of data types that is used by the parser to determine which implicit casts should be \"preferred\". See Table 45-45.","documented_type":"char","hidden":false,"type_oid":18,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typispreferred","type":"boolean","description":"True if the type is a preferred cast target within its typcategory","documented_type":"bool","hidden":false,"type_oid":16,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typisdefined","type":"boolean","description":"True if the type is defined, false if this is a placeholder entry for a not-yet-defined type. When typisdefined is false, nothing except the type name, namespace, and OID can be relied on.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":9,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typdelim","type":"\"char\"","description":"Character that separates two values of this type when parsing array input. Note that the delimiter is associated with the array element data type, not the array data type.","documented_type":"char","hidden":false,"type_oid":18,"attnum":10,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typrelid","type":"oid","description":"If this is a composite type (see typtype), then this column points to the pg_class entry that defines the corresponding table. (For a free-standing composite type, the pg_class entry doesn't really represent a table, but it is needed anyway for the type's pg_attribute entries to link to.) Zero for non-composite types.","references":"pg_class.oid","hidden":false,"type_oid":26,"attnum":11,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typelem","type":"oid","description":"If typelem is not 0 then it identifies another row in pg_type. The current type can then be subscripted like an array yielding values of type typelem. A \"true\" array type is variable length (typlen = -1), but some fixed-length (typlen > 0) types also have nonzero typelem, for example name and point. If a fixed-length type has a typelem then its internal representation must be some number of values of the typelem data type with no other data. Variable-length array types have a header defined by the array subroutines.","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":12,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typarray","type":"oid","description":"If typarray is not 0 then it identifies another row in pg_type, which is the \"true\" array type having this type as element","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":13,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typinput","type":"regproc","description":"Input conversion function (text format)","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":14,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typoutput","type":"regproc","description":"Output conversion function (text format)","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":15,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typreceive","type":"regproc","description":"Input conversion function (binary format), or 0 if none","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":16,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typsend","type":"regproc","description":"Output conversion function (binary format), or 0 if none","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":17,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typmodin","type":"regproc","description":"Type modifier input function, or 0 if type does not support modifiers","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":18,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typmodout","type":"regproc","description":"Type modifier output function, or 0 to use the standard format","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":19,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typanalyze","type":"regproc","description":"Custom ANALYZE function, or 0 to use the standard function","references":"pg_proc.oid","hidden":false,"type_oid":24,"attnum":20,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typalign","type":"\"char\"","description":"typalign is the alignment required when storing a value of this type. It applies to storage on disk as well as most representations of the value inside PostgreSQL. When multiple values are stored consecutively, such as in the representation of a complete row on disk, padding is inserted before a datum of this type so that it begins on the specified boundary. The alignment reference is the beginning of the first datum in the sequence. Possible values are: c = char alignment, i.e., no alignment needed. s = short alignment (2 bytes on most machines). i = int alignment (4 bytes on most machines). d = double alignment (8 bytes on many machines, but by no means all). Note: For types used in system tables, it is critical that the size and alignment defined in pg_type agree with the way that the compiler will lay out the column in a structure representing a table row.","documented_type":"char","hidden":false,"type_oid":18,"attnum":21,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typstorage","type":"\"char\"","description":"typstorage tells for varlena types (those with typlen = -1) if the type is prepared for toasting and what the default strategy for attributes of this type should be. Possible values are p: Value must always be stored plain. e: Value can be stored in a \"secondary\" relation (if relation has one, see pg_class.reltoastrelid). m: Value can be stored compressed inline. x: Value can be stored compressed inline or stored in \"secondary\" storage. Note that m columns can also be moved out to secondary storage, but only as a last resort (e and x columns are moved first).","documented_type":"char","hidden":false,"type_oid":18,"attnum":22,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typnotnull","type":"boolean","description":"typnotnull represents a not-null constraint on a type. Used for domains only.","documented_type":"bool","hidden":false,"type_oid":16,"attnum":23,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typbasetype","type":"oid","description":"If this is a domain (see typtype), then typbasetype identifies the type that this one is based on. Zero if this type is not a domain.","references":"pg_type.oid","hidden":false,"type_oid":26,"attnum":24,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typtypmod","type":"integer","description":"Domains use typtypmod to record the typmod to be applied to their base type (-1 if base type does not use a typmod). -1 if this type is not a domain.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":25,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typndims","type":"integer","description":"typndims is the number of array dimensions for a domain that is an array (that is, typbasetype is an array type; the domain's typelem will match the base type's typelem). Zero for types other than domains over array types.","documented_type":"int4","hidden":false,"type_oid":23,"attnum":26,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"typdefaultbin","type":"text","description":"If typdefaultbin is not null, it is the nodeToString() representation of a default expression for the type. This is only used for domains.","hidden":false,"type_oid":25,"attnum":27,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"typdefault","type":"text","description":"typdefault is null if the type has no associated default value. If typdefaultbin is not null, typdefault must contain a human-readable version of the default expression represented by typdefaultbin. If typdefaultbin is null and typdefault is not, then typdefault is the external representation of the type's default value, which might be fed to the type's input converter to produce a constant.","hidden":false,"type_oid":25,"attnum":28,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-type.html","source_path":"sources/postgresql/9.0/catalog-pg-type.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_type.h","definition_source_path":"sources/postgresql/9.0/source/pg_type.h","source_column_count":29,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1247,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_user","kind":"view","summary":"database users","description":"The view pg_user provides access to information about database users. This is simply a publicly readable view of pg_shadow that blanks out the password field.","columns":[{"name":"usename","type":"name","description":"User name","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usesysid","type":"oid","description":"User ID (arbitrary number used to reference this user)","documented_type":"int4","schema_note":"SQL type calibrated against format_type in a fresh instance of the exact release; original documentation spelling is retained.","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usecreatedb","type":"boolean","description":"User can create databases","documented_type":"bool","hidden":false,"type_oid":16,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usesuper","type":"boolean","description":"User is a superuser","documented_type":"bool","hidden":false,"type_oid":16,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usecatupd","type":"boolean","description":"User can update system catalogs. (Even a superuser cannot do this unless this column is true.)","documented_type":"bool","hidden":false,"type_oid":16,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"passwd","type":"text","description":"Not the password (always reads as ********)","hidden":false,"type_oid":25,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"valuntil","type":"abstime","description":"Password expiry time (only used for password authentication)","hidden":false,"type_oid":702,"attnum":7,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"useconfig","type":"text[]","description":"Session defaults for run-time configuration variables","hidden":false,"type_oid":1009,"attnum":8,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-user.html","source_path":"sources/postgresql/9.0/view-pg-user.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10963,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_user_mapping","kind":"catalog","summary":"mappings of users to foreign servers","description":"The catalog pg_user_mapping stores the mappings from local user to remote. Access to this catalog is restricted from normal users, use the view pg_user_mappings instead.","columns":[{"name":"oid","type":"oid","description":"Row identifier (hidden system attribute; explicitly select oid).","schema_note":"The documentation omits this OID attribute; verified from the release-tag CATALOG declaration.","source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_user_mapping.h","hidden":true,"type_oid":26,"attnum":-2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"umuser","type":"oid","description":"OID of the local role being mapped, 0 if the user mapping is public","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"umserver","type":"oid","description":"The OID of the foreign server that contains this mapping","references":"pg_foreign_server.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":true},{"name":"umoptions","type":"text[]","description":"User mapping specific options, as \"keyword=value\" strings","hidden":false,"type_oid":1009,"attnum":3,"type_modifier":-1,"array_dimensions":1,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/catalog-pg-user-mapping.html","source_path":"sources/postgresql/9.0/catalog-pg-user-mapping.html","schema_source":"runtime+documentation","definition_source_url":"https://raw.githubusercontent.com/postgres/postgres/REL9_0_23/src/include/catalog/pg_user_mapping.h","definition_source_path":"sources/postgresql/9.0/source/pg_user_mapping.h","source_column_count":4,"supplemented_columns":["oid"],"documentary_schema_source":"documentation+source-header","relation_oid":1418,"shared":false,"relkind":"r","system_columns":[{"name":"tableoid","attnum":-7,"type_oid":26,"type":"oid","type_name":"oid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmax","attnum":-6,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmax","attnum":-5,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"cmin","attnum":-4,"type_oid":29,"type":"cid","type_name":"cid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"xmin","attnum":-3,"type_oid":28,"type":"xid","type_name":"xid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":4,"by_value":true,"storage":"p","alignment":"i","hidden":true},{"name":"ctid","attnum":-1,"type_oid":27,"type":"tid","type_name":"tid","type_schema":"pg_catalog","type_modifier":-1,"array_dimensions":0,"not_null":true,"length":6,"by_value":false,"storage":"p","alignment":"s","hidden":true}],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_user_mappings","kind":"view","summary":"user mappings","description":"The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of pg_user_mapping that leaves out the options field if the user has no rights to use it.","columns":[{"name":"umid","type":"oid","description":"OID of the user mapping","references":"pg_user_mapping.oid","hidden":false,"type_oid":26,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"srvid","type":"oid","description":"The OID of the foreign server that contains this mapping","references":"pg_foreign_server.oid","hidden":false,"type_oid":26,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"srvname","type":"name","description":"Name of the foreign server","documented_type":"text","schema_note":"SQL type calibrated against format_type in a fresh instance of the exact release; original documentation spelling is retained.","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"umuser","type":"oid","description":"OID of the local role being mapped, 0 if the user mapping is public","references":"pg_authid.oid","hidden":false,"type_oid":26,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"usename","type":"name","description":"Name of the local user to be mapped","hidden":false,"type_oid":19,"attnum":5,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"umoptions","type":"text[]","description":"User mapping specific options, as \"keyword=value\" strings, if the current user is the owner of the foreign server, else null","hidden":false,"type_oid":1009,"attnum":6,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-user-mappings.html","source_path":"sources/postgresql/9.0/view-pg-user-mappings.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":11071,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}},{"name":"pg_views","kind":"view","summary":"views","description":"The view pg_views provides access to useful information about each view in the database.","columns":[{"name":"schemaname","type":"name","description":"Name of schema containing view","references":"pg_namespace.nspname","hidden":false,"type_oid":19,"attnum":1,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"viewname","type":"name","description":"Name of view","references":"pg_class.relname","hidden":false,"type_oid":19,"attnum":2,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"viewowner","type":"name","description":"Name of view's owner","references":"pg_authid.rolname","hidden":false,"type_oid":19,"attnum":3,"type_modifier":-1,"array_dimensions":0,"not_null":false},{"name":"definition","type":"text","description":"View definition (a reconstructed SELECT query)","hidden":false,"type_oid":25,"attnum":4,"type_modifier":-1,"array_dimensions":0,"not_null":false}],"source_url":"https://www.postgresql.org/docs/9.0/view-pg-views.html","source_path":"sources/postgresql/9.0/view-pg-views.html","schema_source":"runtime+documentation","documentary_schema_source":"documentation","relation_oid":10970,"shared":false,"relkind":"v","system_columns":[],"runtime_validation":{"release":"9.0.23","source_tag":"REL9_0_23","source_path":"sources/runtime/9.0.json","sha256":"6139872c8de09100e6a78d61dfe2772a7bf0db644bdee9a580993294c37b94f8","download":"/data/runtime/9.0.json","passed":true}}]}
