veza/veza-backend-api/d_plus_all.txt

5711 lines
356 KiB
Text
Raw Permalink Normal View History

2025-12-04 17:00:13 +00:00
Table "pg_catalog.pg_aggregate"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------------+----------+-----------+----------+---------+----------+-------------+--------------+-------------
aggfnoid | regproc | | not null | | plain | | |
aggkind | "char" | | not null | | plain | | |
aggnumdirectargs | smallint | | not null | | plain | | |
aggtransfn | regproc | | not null | | plain | | |
aggfinalfn | regproc | | not null | | plain | | |
aggcombinefn | regproc | | not null | | plain | | |
aggserialfn | regproc | | not null | | plain | | |
aggdeserialfn | regproc | | not null | | plain | | |
aggmtransfn | regproc | | not null | | plain | | |
aggminvtransfn | regproc | | not null | | plain | | |
aggmfinalfn | regproc | | not null | | plain | | |
aggfinalextra | boolean | | not null | | plain | | |
aggmfinalextra | boolean | | not null | | plain | | |
aggfinalmodify | "char" | | not null | | plain | | |
aggmfinalmodify | "char" | | not null | | plain | | |
aggsortop | oid | | not null | | plain | | |
aggtranstype | oid | | not null | | plain | | |
aggtransspace | integer | | not null | | plain | | |
aggmtranstype | oid | | not null | | plain | | |
aggmtransspace | integer | | not null | | plain | | |
agginitval | text | C | | | extended | | |
aggminitval | text | C | | | extended | | |
Indexes:
"pg_aggregate_fnoid_index" PRIMARY KEY, btree (aggfnoid)
Access method: heap
Index "pg_catalog.pg_aggregate_fnoid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
aggfnoid | regproc | yes | aggfnoid | plain |
primary key, btree, for table "pg_catalog.pg_aggregate"
Table "pg_catalog.pg_am"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
amname | name | | not null | | plain | | |
amhandler | regproc | | not null | | plain | | |
amtype | "char" | | not null | | plain | | |
Indexes:
"pg_am_oid_index" PRIMARY KEY, btree (oid)
"pg_am_name_index" UNIQUE CONSTRAINT, btree (amname)
Access method: heap
Index "pg_catalog.pg_am_name_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+---------+------+------------+---------+--------------
amname | cstring | yes | amname | plain |
unique, btree, for table "pg_catalog.pg_am"
Index "pg_catalog.pg_am_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_am"
Table "pg_catalog.pg_amop"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+----------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
amopfamily | oid | | not null | | plain | | |
amoplefttype | oid | | not null | | plain | | |
amoprighttype | oid | | not null | | plain | | |
amopstrategy | smallint | | not null | | plain | | |
amoppurpose | "char" | | not null | | plain | | |
amopopr | oid | | not null | | plain | | |
amopmethod | oid | | not null | | plain | | |
amopsortfamily | oid | | not null | | plain | | |
Indexes:
"pg_amop_oid_index" PRIMARY KEY, btree (oid)
"pg_amop_fam_strat_index" UNIQUE CONSTRAINT, btree (amopfamily, amoplefttype, amoprighttype, amopstrategy)
"pg_amop_opr_fam_index" UNIQUE CONSTRAINT, btree (amopopr, amoppurpose, amopfamily)
Access method: heap
Index "pg_catalog.pg_amop_fam_strat_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+----------+------+---------------+---------+--------------
amopfamily | oid | yes | amopfamily | plain |
amoplefttype | oid | yes | amoplefttype | plain |
amoprighttype | oid | yes | amoprighttype | plain |
amopstrategy | smallint | yes | amopstrategy | plain |
unique, btree, for table "pg_catalog.pg_amop"
Index "pg_catalog.pg_amop_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_amop"
Index "pg_catalog.pg_amop_opr_fam_index"
Column | Type | Key? | Definition | Storage | Stats target
-------------+--------+------+-------------+---------+--------------
amopopr | oid | yes | amopopr | plain |
amoppurpose | "char" | yes | amoppurpose | plain |
amopfamily | oid | yes | amopfamily | plain |
unique, btree, for table "pg_catalog.pg_amop"
Table "pg_catalog.pg_amproc"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------------+----------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
amprocfamily | oid | | not null | | plain | | |
amproclefttype | oid | | not null | | plain | | |
amprocrighttype | oid | | not null | | plain | | |
amprocnum | smallint | | not null | | plain | | |
amproc | regproc | | not null | | plain | | |
Indexes:
"pg_amproc_oid_index" PRIMARY KEY, btree (oid)
"pg_amproc_fam_proc_index" UNIQUE CONSTRAINT, btree (amprocfamily, amproclefttype, amprocrighttype, amprocnum)
Access method: heap
Index "pg_catalog.pg_amproc_fam_proc_index"
Column | Type | Key? | Definition | Storage | Stats target
-----------------+----------+------+-----------------+---------+--------------
amprocfamily | oid | yes | amprocfamily | plain |
amproclefttype | oid | yes | amproclefttype | plain |
amprocrighttype | oid | yes | amprocrighttype | plain |
amprocnum | smallint | yes | amprocnum | plain |
unique, btree, for table "pg_catalog.pg_amproc"
Index "pg_catalog.pg_amproc_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_amproc"
Table "pg_catalog.pg_attrdef"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
adrelid | oid | | not null | | plain | | |
adnum | smallint | | not null | | plain | | |
adbin | pg_node_tree | C | not null | | extended | | |
Indexes:
"pg_attrdef_oid_index" PRIMARY KEY, btree (oid)
"pg_attrdef_adrelid_adnum_index" UNIQUE CONSTRAINT, btree (adrelid, adnum)
Access method: heap
Index "pg_catalog.pg_attrdef_adrelid_adnum_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+----------+------+------------+---------+--------------
adrelid | oid | yes | adrelid | plain |
adnum | smallint | yes | adnum | plain |
unique, btree, for table "pg_catalog.pg_attrdef"
Index "pg_catalog.pg_attrdef_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_attrdef"
Table "pg_catalog.pg_attribute"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
attrelid | oid | | not null | | plain | | |
attname | name | | not null | | plain | | |
atttypid | oid | | not null | | plain | | |
attlen | smallint | | not null | | plain | | |
attnum | smallint | | not null | | plain | | |
attcacheoff | integer | | not null | | plain | | |
atttypmod | integer | | not null | | plain | | |
attndims | smallint | | not null | | plain | | |
attbyval | boolean | | not null | | plain | | |
attalign | "char" | | not null | | plain | | |
attstorage | "char" | | not null | | plain | | |
attcompression | "char" | | not null | | plain | | |
attnotnull | boolean | | not null | | plain | | |
atthasdef | boolean | | not null | | plain | | |
atthasmissing | boolean | | not null | | plain | | |
attidentity | "char" | | not null | | plain | | |
attgenerated | "char" | | not null | | plain | | |
attisdropped | boolean | | not null | | plain | | |
attislocal | boolean | | not null | | plain | | |
attinhcount | smallint | | not null | | plain | | |
attstattarget | smallint | | not null | | plain | | |
attcollation | oid | | not null | | plain | | |
attacl | aclitem[] | | | | extended | | |
attoptions | text[] | C | | | extended | | |
attfdwoptions | text[] | C | | | extended | | |
attmissingval | anyarray | | | | extended | | |
Indexes:
"pg_attribute_relid_attnum_index" PRIMARY KEY, btree (attrelid, attnum)
"pg_attribute_relid_attnam_index" UNIQUE CONSTRAINT, btree (attrelid, attname)
Access method: heap
Index "pg_catalog.pg_attribute_relid_attnam_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
attrelid | oid | yes | attrelid | plain |
attname | cstring | yes | attname | plain |
unique, btree, for table "pg_catalog.pg_attribute"
Index "pg_catalog.pg_attribute_relid_attnum_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+----------+------+------------+---------+--------------
attrelid | oid | yes | attrelid | plain |
attnum | smallint | yes | attnum | plain |
primary key, btree, for table "pg_catalog.pg_attribute"
Table "pg_catalog.pg_auth_members"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
roleid | oid | | not null | | plain | | |
member | oid | | not null | | plain | | |
grantor | oid | | not null | | plain | | |
admin_option | boolean | | not null | | plain | | |
inherit_option | boolean | | not null | | plain | | |
set_option | boolean | | not null | | plain | | |
Indexes:
"pg_auth_members_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_auth_members_grantor_index" btree (grantor), tablespace "pg_global"
"pg_auth_members_member_role_index" UNIQUE CONSTRAINT, btree (member, roleid, grantor), tablespace "pg_global"
"pg_auth_members_role_member_index" UNIQUE CONSTRAINT, btree (roleid, member, grantor), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_auth_members_grantor_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
grantor | oid | yes | grantor | plain |
btree, for table "pg_catalog.pg_auth_members"
Tablespace: "pg_global"
Index "pg_catalog.pg_auth_members_member_role_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
member | oid | yes | member | plain |
roleid | oid | yes | roleid | plain |
grantor | oid | yes | grantor | plain |
unique, btree, for table "pg_catalog.pg_auth_members"
Tablespace: "pg_global"
Index "pg_catalog.pg_auth_members_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_auth_members"
Tablespace: "pg_global"
Index "pg_catalog.pg_auth_members_role_member_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
roleid | oid | yes | roleid | plain |
member | oid | yes | member | plain |
grantor | oid | yes | grantor | plain |
unique, btree, for table "pg_catalog.pg_auth_members"
Tablespace: "pg_global"
Table "pg_catalog.pg_authid"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
rolname | name | | not null | | plain | | |
rolsuper | boolean | | not null | | plain | | |
rolinherit | boolean | | not null | | plain | | |
rolcreaterole | boolean | | not null | | plain | | |
rolcreatedb | boolean | | not null | | plain | | |
rolcanlogin | boolean | | not null | | plain | | |
rolreplication | boolean | | not null | | plain | | |
rolbypassrls | boolean | | not null | | plain | | |
rolconnlimit | integer | | not null | | plain | | |
rolpassword | text | C | | | extended | | |
rolvaliduntil | timestamp with time zone | | | | plain | | |
Indexes:
"pg_authid_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_authid_rolname_index" UNIQUE CONSTRAINT, btree (rolname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_authid_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_authid"
Tablespace: "pg_global"
Index "pg_catalog.pg_authid_rolname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
rolname | cstring | yes | rolname | plain |
unique, btree, for table "pg_catalog.pg_authid"
Tablespace: "pg_global"
View "pg_catalog.pg_available_extension_versions"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+---------+-----------+----------+---------+----------+-------------
name | name | | | | plain |
version | text | | | | extended |
installed | boolean | | | | plain |
superuser | boolean | | | | plain |
trusted | boolean | | | | plain |
relocatable | boolean | | | | plain |
schema | name | | | | plain |
requires | name[] | | | | extended |
comment | text | | | | extended |
View definition:
SELECT e.name,
e.version,
x.extname IS NOT NULL AS installed,
e.superuser,
e.trusted,
e.relocatable,
e.schema,
e.requires,
e.comment
FROM pg_available_extension_versions() e(name, version, superuser, trusted, relocatable, schema, requires, comment)
LEFT JOIN pg_extension x ON e.name = x.extname AND e.version = x.extversion;
View "pg_catalog.pg_available_extensions"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+------+-----------+----------+---------+----------+-------------
name | name | | | | plain |
default_version | text | | | | extended |
installed_version | text | C | | | extended |
comment | text | | | | extended |
View definition:
SELECT e.name,
e.default_version,
x.extversion AS installed_version,
e.comment
FROM pg_available_extensions() e(name, default_version, comment)
LEFT JOIN pg_extension x ON e.name = x.extname;
View "pg_catalog.pg_backend_memory_contexts"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+---------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
ident | text | | | | extended |
parent | text | | | | extended |
level | integer | | | | plain |
total_bytes | bigint | | | | plain |
total_nblocks | bigint | | | | plain |
free_bytes | bigint | | | | plain |
free_chunks | bigint | | | | plain |
used_bytes | bigint | | | | plain |
View definition:
SELECT name,
ident,
parent,
level,
total_bytes,
total_nblocks,
free_bytes,
free_chunks,
used_bytes
FROM pg_get_backend_memory_contexts() pg_get_backend_memory_contexts(name, ident, parent, level, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes);
Table "pg_catalog.pg_cast"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+--------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
castsource | oid | | not null | | plain | | |
casttarget | oid | | not null | | plain | | |
castfunc | oid | | not null | | plain | | |
castcontext | "char" | | not null | | plain | | |
castmethod | "char" | | not null | | plain | | |
Indexes:
"pg_cast_oid_index" PRIMARY KEY, btree (oid)
"pg_cast_source_target_index" UNIQUE CONSTRAINT, btree (castsource, casttarget)
Access method: heap
Index "pg_catalog.pg_cast_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_cast"
Index "pg_catalog.pg_cast_source_target_index"
Column | Type | Key? | Definition | Storage | Stats target
------------+------+------+------------+---------+--------------
castsource | oid | yes | castsource | plain |
casttarget | oid | yes | casttarget | plain |
unique, btree, for table "pg_catalog.pg_cast"
Table "pg_catalog.pg_class"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
relname | name | | not null | | plain | | |
relnamespace | oid | | not null | | plain | | |
reltype | oid | | not null | | plain | | |
reloftype | oid | | not null | | plain | | |
relowner | oid | | not null | | plain | | |
relam | oid | | not null | | plain | | |
relfilenode | oid | | not null | | plain | | |
reltablespace | oid | | not null | | plain | | |
relpages | integer | | not null | | plain | | |
reltuples | real | | not null | | plain | | |
relallvisible | integer | | not null | | plain | | |
reltoastrelid | oid | | not null | | plain | | |
relhasindex | boolean | | not null | | plain | | |
relisshared | boolean | | not null | | plain | | |
relpersistence | "char" | | not null | | plain | | |
relkind | "char" | | not null | | plain | | |
relnatts | smallint | | not null | | plain | | |
relchecks | smallint | | not null | | plain | | |
relhasrules | boolean | | not null | | plain | | |
relhastriggers | boolean | | not null | | plain | | |
relhassubclass | boolean | | not null | | plain | | |
relrowsecurity | boolean | | not null | | plain | | |
relforcerowsecurity | boolean | | not null | | plain | | |
relispopulated | boolean | | not null | | plain | | |
relreplident | "char" | | not null | | plain | | |
relispartition | boolean | | not null | | plain | | |
relrewrite | oid | | not null | | plain | | |
relfrozenxid | xid | | not null | | plain | | |
relminmxid | xid | | not null | | plain | | |
relacl | aclitem[] | | | | extended | | |
reloptions | text[] | C | | | extended | | |
relpartbound | pg_node_tree | C | | | extended | | |
Indexes:
"pg_class_oid_index" PRIMARY KEY, btree (oid)
"pg_class_relname_nsp_index" UNIQUE CONSTRAINT, btree (relname, relnamespace)
"pg_class_tblspc_relfilenode_index" btree (reltablespace, relfilenode)
Access method: heap
Index "pg_catalog.pg_class_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_class"
Index "pg_catalog.pg_class_relname_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
relname | cstring | yes | relname | plain |
relnamespace | oid | yes | relnamespace | plain |
unique, btree, for table "pg_catalog.pg_class"
Index "pg_catalog.pg_class_tblspc_relfilenode_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------+------+---------------+---------+--------------
reltablespace | oid | yes | reltablespace | plain |
relfilenode | oid | yes | relfilenode | plain |
btree, for table "pg_catalog.pg_class"
Table "pg_catalog.pg_collation"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
collname | name | | not null | | plain | | |
collnamespace | oid | | not null | | plain | | |
collowner | oid | | not null | | plain | | |
collprovider | "char" | | not null | | plain | | |
collisdeterministic | boolean | | not null | | plain | | |
collencoding | integer | | not null | | plain | | |
collcollate | text | C | | | extended | | |
collctype | text | C | | | extended | | |
colliculocale | text | C | | | extended | | |
collicurules | text | C | | | extended | | |
collversion | text | C | | | extended | | |
Indexes:
"pg_collation_oid_index" PRIMARY KEY, btree (oid)
"pg_collation_name_enc_nsp_index" UNIQUE CONSTRAINT, btree (collname, collencoding, collnamespace)
Access method: heap
Index "pg_catalog.pg_collation_name_enc_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+---------+------+---------------+---------+--------------
collname | cstring | yes | collname | plain |
collencoding | integer | yes | collencoding | plain |
collnamespace | oid | yes | collnamespace | plain |
unique, btree, for table "pg_catalog.pg_collation"
Index "pg_catalog.pg_collation_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_collation"
View "pg_catalog.pg_config"
Column | Type | Collation | Nullable | Default | Storage | Description
---------+------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
setting | text | | | | extended |
View definition:
SELECT name,
setting
FROM pg_config() pg_config(name, setting);
Table "pg_catalog.pg_constraint"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
conname | name | | not null | | plain | | |
connamespace | oid | | not null | | plain | | |
contype | "char" | | not null | | plain | | |
condeferrable | boolean | | not null | | plain | | |
condeferred | boolean | | not null | | plain | | |
convalidated | boolean | | not null | | plain | | |
conrelid | oid | | not null | | plain | | |
contypid | oid | | not null | | plain | | |
conindid | oid | | not null | | plain | | |
conparentid | oid | | not null | | plain | | |
confrelid | oid | | not null | | plain | | |
confupdtype | "char" | | not null | | plain | | |
confdeltype | "char" | | not null | | plain | | |
confmatchtype | "char" | | not null | | plain | | |
conislocal | boolean | | not null | | plain | | |
coninhcount | smallint | | not null | | plain | | |
connoinherit | boolean | | not null | | plain | | |
conkey | smallint[] | | | | extended | | |
confkey | smallint[] | | | | extended | | |
conpfeqop | oid[] | | | | extended | | |
conppeqop | oid[] | | | | extended | | |
conffeqop | oid[] | | | | extended | | |
confdelsetcols | smallint[] | | | | extended | | |
conexclop | oid[] | | | | extended | | |
conbin | pg_node_tree | C | | | extended | | |
Indexes:
"pg_constraint_oid_index" PRIMARY KEY, btree (oid)
"pg_constraint_conname_nsp_index" btree (conname, connamespace)
"pg_constraint_conparentid_index" btree (conparentid)
"pg_constraint_conrelid_contypid_conname_index" UNIQUE CONSTRAINT, btree (conrelid, contypid, conname)
"pg_constraint_contypid_index" btree (contypid)
Access method: heap
Index "pg_catalog.pg_constraint_conname_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
conname | cstring | yes | conname | plain |
connamespace | oid | yes | connamespace | plain |
btree, for table "pg_catalog.pg_constraint"
Index "pg_catalog.pg_constraint_conparentid_index"
Column | Type | Key? | Definition | Storage | Stats target
-------------+------+------+-------------+---------+--------------
conparentid | oid | yes | conparentid | plain |
btree, for table "pg_catalog.pg_constraint"
Index "pg_catalog.pg_constraint_conrelid_contypid_conname_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
conrelid | oid | yes | conrelid | plain |
contypid | oid | yes | contypid | plain |
conname | cstring | yes | conname | plain |
unique, btree, for table "pg_catalog.pg_constraint"
Index "pg_catalog.pg_constraint_contypid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
contypid | oid | yes | contypid | plain |
btree, for table "pg_catalog.pg_constraint"
Index "pg_catalog.pg_constraint_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_constraint"
Table "pg_catalog.pg_conversion"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
conname | name | | not null | | plain | | |
connamespace | oid | | not null | | plain | | |
conowner | oid | | not null | | plain | | |
conforencoding | integer | | not null | | plain | | |
contoencoding | integer | | not null | | plain | | |
conproc | regproc | | not null | | plain | | |
condefault | boolean | | not null | | plain | | |
Indexes:
"pg_conversion_oid_index" PRIMARY KEY, btree (oid)
"pg_conversion_default_index" UNIQUE CONSTRAINT, btree (connamespace, conforencoding, contoencoding, oid)
"pg_conversion_name_nsp_index" UNIQUE CONSTRAINT, btree (conname, connamespace)
Access method: heap
Index "pg_catalog.pg_conversion_default_index"
Column | Type | Key? | Definition | Storage | Stats target
----------------+---------+------+----------------+---------+--------------
connamespace | oid | yes | connamespace | plain |
conforencoding | integer | yes | conforencoding | plain |
contoencoding | integer | yes | contoencoding | plain |
oid | oid | yes | oid | plain |
unique, btree, for table "pg_catalog.pg_conversion"
Index "pg_catalog.pg_conversion_name_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
conname | cstring | yes | conname | plain |
connamespace | oid | yes | connamespace | plain |
unique, btree, for table "pg_catalog.pg_conversion"
Index "pg_catalog.pg_conversion_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_conversion"
View "pg_catalog.pg_cursors"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------------------------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
statement | text | | | | extended |
is_holdable | boolean | | | | plain |
is_binary | boolean | | | | plain |
is_scrollable | boolean | | | | plain |
creation_time | timestamp with time zone | | | | plain |
View definition:
SELECT name,
statement,
is_holdable,
is_binary,
is_scrollable,
creation_time
FROM pg_cursor() c(name, statement, is_holdable, is_binary, is_scrollable, creation_time);
Table "pg_catalog.pg_database"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
datname | name | | not null | | plain | | |
datdba | oid | | not null | | plain | | |
encoding | integer | | not null | | plain | | |
datlocprovider | "char" | | not null | | plain | | |
datistemplate | boolean | | not null | | plain | | |
datallowconn | boolean | | not null | | plain | | |
datconnlimit | integer | | not null | | plain | | |
datfrozenxid | xid | | not null | | plain | | |
datminmxid | xid | | not null | | plain | | |
dattablespace | oid | | not null | | plain | | |
datcollate | text | C | not null | | extended | | |
datctype | text | C | not null | | extended | | |
daticulocale | text | C | | | extended | | |
daticurules | text | C | | | extended | | |
datcollversion | text | C | | | extended | | |
datacl | aclitem[] | | | | extended | | |
Indexes:
"pg_database_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_database_datname_index" UNIQUE CONSTRAINT, btree (datname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_database_datname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
datname | cstring | yes | datname | plain |
unique, btree, for table "pg_catalog.pg_database"
Tablespace: "pg_global"
Index "pg_catalog.pg_database_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_database"
Tablespace: "pg_global"
Table "pg_catalog.pg_db_role_setting"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+--------+-----------+----------+---------+----------+-------------+--------------+-------------
setdatabase | oid | | not null | | plain | | |
setrole | oid | | not null | | plain | | |
setconfig | text[] | C | | | extended | | |
Indexes:
"pg_db_role_setting_databaseid_rol_index" PRIMARY KEY, btree (setdatabase, setrole), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_db_role_setting_databaseid_rol_index"
Column | Type | Key? | Definition | Storage | Stats target
-------------+------+------+-------------+---------+--------------
setdatabase | oid | yes | setdatabase | plain |
setrole | oid | yes | setrole | plain |
primary key, btree, for table "pg_catalog.pg_db_role_setting"
Tablespace: "pg_global"
Table "pg_catalog.pg_default_acl"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
defaclrole | oid | | not null | | plain | | |
defaclnamespace | oid | | not null | | plain | | |
defaclobjtype | "char" | | not null | | plain | | |
defaclacl | aclitem[] | | not null | | extended | | |
Indexes:
"pg_default_acl_oid_index" PRIMARY KEY, btree (oid)
"pg_default_acl_role_nsp_obj_index" UNIQUE CONSTRAINT, btree (defaclrole, defaclnamespace, defaclobjtype)
Access method: heap
Index "pg_catalog.pg_default_acl_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_default_acl"
Index "pg_catalog.pg_default_acl_role_nsp_obj_index"
Column | Type | Key? | Definition | Storage | Stats target
-----------------+--------+------+-----------------+---------+--------------
defaclrole | oid | yes | defaclrole | plain |
defaclnamespace | oid | yes | defaclnamespace | plain |
defaclobjtype | "char" | yes | defaclobjtype | plain |
unique, btree, for table "pg_catalog.pg_default_acl"
Table "pg_catalog.pg_depend"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
classid | oid | | not null | | plain | | |
objid | oid | | not null | | plain | | |
objsubid | integer | | not null | | plain | | |
refclassid | oid | | not null | | plain | | |
refobjid | oid | | not null | | plain | | |
refobjsubid | integer | | not null | | plain | | |
deptype | "char" | | not null | | plain | | |
Indexes:
"pg_depend_depender_index" btree (classid, objid, objsubid)
"pg_depend_reference_index" btree (refclassid, refobjid, refobjsubid)
Access method: heap
Index "pg_catalog.pg_depend_depender_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
classid | oid | yes | classid | plain |
objid | oid | yes | objid | plain |
objsubid | integer | yes | objsubid | plain |
btree, for table "pg_catalog.pg_depend"
Index "pg_catalog.pg_depend_reference_index"
Column | Type | Key? | Definition | Storage | Stats target
-------------+---------+------+-------------+---------+--------------
refclassid | oid | yes | refclassid | plain |
refobjid | oid | yes | refobjid | plain |
refobjsubid | integer | yes | refobjsubid | plain |
btree, for table "pg_catalog.pg_depend"
Table "pg_catalog.pg_description"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
objoid | oid | | not null | | plain | | |
classoid | oid | | not null | | plain | | |
objsubid | integer | | not null | | plain | | |
description | text | C | not null | | extended | | |
Indexes:
"pg_description_o_c_o_index" PRIMARY KEY, btree (objoid, classoid, objsubid)
Access method: heap
Index "pg_catalog.pg_description_o_c_o_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
objoid | oid | yes | objoid | plain |
classoid | oid | yes | classoid | plain |
objsubid | integer | yes | objsubid | plain |
primary key, btree, for table "pg_catalog.pg_description"
Table "pg_catalog.pg_enum"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
enumtypid | oid | | not null | | plain | | |
enumsortorder | real | | not null | | plain | | |
enumlabel | name | | not null | | plain | | |
Indexes:
"pg_enum_oid_index" PRIMARY KEY, btree (oid)
"pg_enum_typid_label_index" UNIQUE CONSTRAINT, btree (enumtypid, enumlabel)
"pg_enum_typid_sortorder_index" UNIQUE CONSTRAINT, btree (enumtypid, enumsortorder)
Access method: heap
Index "pg_catalog.pg_enum_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_enum"
Index "pg_catalog.pg_enum_typid_label_index"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
enumtypid | oid | yes | enumtypid | plain |
enumlabel | cstring | yes | enumlabel | plain |
unique, btree, for table "pg_catalog.pg_enum"
Index "pg_catalog.pg_enum_typid_sortorder_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------+------+---------------+---------+--------------
enumtypid | oid | yes | enumtypid | plain |
enumsortorder | real | yes | enumsortorder | plain |
unique, btree, for table "pg_catalog.pg_enum"
Table "pg_catalog.pg_event_trigger"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+--------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
evtname | name | | not null | | plain | | |
evtevent | name | | not null | | plain | | |
evtowner | oid | | not null | | plain | | |
evtfoid | oid | | not null | | plain | | |
evtenabled | "char" | | not null | | plain | | |
evttags | text[] | C | | | extended | | |
Indexes:
"pg_event_trigger_oid_index" PRIMARY KEY, btree (oid)
"pg_event_trigger_evtname_index" UNIQUE CONSTRAINT, btree (evtname)
Access method: heap
Index "pg_catalog.pg_event_trigger_evtname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
evtname | cstring | yes | evtname | plain |
unique, btree, for table "pg_catalog.pg_event_trigger"
Index "pg_catalog.pg_event_trigger_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_event_trigger"
Table "pg_catalog.pg_extension"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
extname | name | | not null | | plain | | |
extowner | oid | | not null | | plain | | |
extnamespace | oid | | not null | | plain | | |
extrelocatable | boolean | | not null | | plain | | |
extversion | text | C | not null | | extended | | |
extconfig | oid[] | | | | extended | | |
extcondition | text[] | C | | | extended | | |
Indexes:
"pg_extension_oid_index" PRIMARY KEY, btree (oid)
"pg_extension_name_index" UNIQUE CONSTRAINT, btree (extname)
Access method: heap
Index "pg_catalog.pg_extension_name_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
extname | cstring | yes | extname | plain |
unique, btree, for table "pg_catalog.pg_extension"
Index "pg_catalog.pg_extension_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_extension"
View "pg_catalog.pg_file_settings"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+---------+-----------+----------+---------+----------+-------------
sourcefile | text | | | | extended |
sourceline | integer | | | | plain |
seqno | integer | | | | plain |
name | text | | | | extended |
setting | text | | | | extended |
applied | boolean | | | | plain |
error | text | | | | extended |
View definition:
SELECT sourcefile,
sourceline,
seqno,
name,
setting,
applied,
error
FROM pg_show_all_file_settings() a(sourcefile, sourceline, seqno, name, setting, applied, error);
Table "pg_catalog.pg_foreign_data_wrapper"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
fdwname | name | | not null | | plain | | |
fdwowner | oid | | not null | | plain | | |
fdwhandler | oid | | not null | | plain | | |
fdwvalidator | oid | | not null | | plain | | |
fdwacl | aclitem[] | | | | extended | | |
fdwoptions | text[] | C | | | extended | | |
Indexes:
"pg_foreign_data_wrapper_oid_index" PRIMARY KEY, btree (oid)
"pg_foreign_data_wrapper_name_index" UNIQUE CONSTRAINT, btree (fdwname)
Access method: heap
Index "pg_catalog.pg_foreign_data_wrapper_name_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
fdwname | cstring | yes | fdwname | plain |
unique, btree, for table "pg_catalog.pg_foreign_data_wrapper"
Index "pg_catalog.pg_foreign_data_wrapper_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_foreign_data_wrapper"
Table "pg_catalog.pg_foreign_server"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
srvname | name | | not null | | plain | | |
srvowner | oid | | not null | | plain | | |
srvfdw | oid | | not null | | plain | | |
srvtype | text | C | | | extended | | |
srvversion | text | C | | | extended | | |
srvacl | aclitem[] | | | | extended | | |
srvoptions | text[] | C | | | extended | | |
Indexes:
"pg_foreign_server_oid_index" PRIMARY KEY, btree (oid)
"pg_foreign_server_name_index" UNIQUE CONSTRAINT, btree (srvname)
Access method: heap
Index "pg_catalog.pg_foreign_server_name_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
srvname | cstring | yes | srvname | plain |
unique, btree, for table "pg_catalog.pg_foreign_server"
Index "pg_catalog.pg_foreign_server_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_foreign_server"
Table "pg_catalog.pg_foreign_table"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------+--------+-----------+----------+---------+----------+-------------+--------------+-------------
ftrelid | oid | | not null | | plain | | |
ftserver | oid | | not null | | plain | | |
ftoptions | text[] | C | | | extended | | |
Indexes:
"pg_foreign_table_relid_index" PRIMARY KEY, btree (ftrelid)
Access method: heap
Index "pg_catalog.pg_foreign_table_relid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
ftrelid | oid | yes | ftrelid | plain |
primary key, btree, for table "pg_catalog.pg_foreign_table"
View "pg_catalog.pg_group"
Column | Type | Collation | Nullable | Default | Storage | Description
----------+-------+-----------+----------+---------+----------+-------------
groname | name | | | | plain |
grosysid | oid | | | | plain |
grolist | oid[] | | | | extended |
View definition:
SELECT rolname AS groname,
oid AS grosysid,
ARRAY( SELECT pg_auth_members.member
FROM pg_auth_members
WHERE pg_auth_members.roleid = pg_authid.oid) AS grolist
FROM pg_authid
WHERE NOT rolcanlogin;
View "pg_catalog.pg_hba_file_rules"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+---------+-----------+----------+---------+----------+-------------
rule_number | integer | | | | plain |
file_name | text | | | | extended |
line_number | integer | | | | plain |
type | text | | | | extended |
database | text[] | | | | extended |
user_name | text[] | | | | extended |
address | text | | | | extended |
netmask | text | | | | extended |
auth_method | text | | | | extended |
options | text[] | | | | extended |
error | text | | | | extended |
View definition:
SELECT rule_number,
file_name,
line_number,
type,
database,
user_name,
address,
netmask,
auth_method,
options,
error
FROM pg_hba_file_rules() a(rule_number, file_name, line_number, type, database, user_name, address, netmask, auth_method, options, error);
View "pg_catalog.pg_ident_file_mappings"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+---------+-----------+----------+---------+----------+-------------
map_number | integer | | | | plain |
file_name | text | | | | extended |
line_number | integer | | | | plain |
map_name | text | | | | extended |
sys_name | text | | | | extended |
pg_username | text | | | | extended |
error | text | | | | extended |
View definition:
SELECT map_number,
file_name,
line_number,
map_name,
sys_name,
pg_username,
error
FROM pg_ident_file_mappings() a(map_number, file_name, line_number, map_name, sys_name, pg_username, error);
Table "pg_catalog.pg_index"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
indexrelid | oid | | not null | | plain | | |
indrelid | oid | | not null | | plain | | |
indnatts | smallint | | not null | | plain | | |
indnkeyatts | smallint | | not null | | plain | | |
indisunique | boolean | | not null | | plain | | |
indnullsnotdistinct | boolean | | not null | | plain | | |
indisprimary | boolean | | not null | | plain | | |
indisexclusion | boolean | | not null | | plain | | |
indimmediate | boolean | | not null | | plain | | |
indisclustered | boolean | | not null | | plain | | |
indisvalid | boolean | | not null | | plain | | |
indcheckxmin | boolean | | not null | | plain | | |
indisready | boolean | | not null | | plain | | |
indislive | boolean | | not null | | plain | | |
indisreplident | boolean | | not null | | plain | | |
indkey | int2vector | | not null | | plain | | |
indcollation | oidvector | | not null | | plain | | |
indclass | oidvector | | not null | | plain | | |
indoption | int2vector | | not null | | plain | | |
indexprs | pg_node_tree | C | | | extended | | |
indpred | pg_node_tree | C | | | extended | | |
Indexes:
"pg_index_indexrelid_index" PRIMARY KEY, btree (indexrelid)
"pg_index_indrelid_index" btree (indrelid)
Access method: heap
Index "pg_catalog.pg_index_indexrelid_index"
Column | Type | Key? | Definition | Storage | Stats target
------------+------+------+------------+---------+--------------
indexrelid | oid | yes | indexrelid | plain |
primary key, btree, for table "pg_catalog.pg_index"
Index "pg_catalog.pg_index_indrelid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
indrelid | oid | yes | indrelid | plain |
btree, for table "pg_catalog.pg_index"
View "pg_catalog.pg_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
indexname | name | | | | plain |
tablespace | name | | | | plain |
indexdef | text | | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS tablename,
i.relname AS indexname,
t.spcname AS tablespace,
pg_get_indexdef(i.oid) AS indexdef
FROM pg_index x
JOIN pg_class c ON c.oid = x.indrelid
JOIN pg_class i ON i.oid = x.indexrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = i.reltablespace
WHERE (c.relkind = ANY (ARRAY['r'::"char", 'm'::"char", 'p'::"char"])) AND (i.relkind = ANY (ARRAY['i'::"char", 'I'::"char"]));
Table "pg_catalog.pg_inherits"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
inhrelid | oid | | not null | | plain | | |
inhparent | oid | | not null | | plain | | |
inhseqno | integer | | not null | | plain | | |
inhdetachpending | boolean | | not null | | plain | | |
Indexes:
"pg_inherits_relid_seqno_index" PRIMARY KEY, btree (inhrelid, inhseqno)
"pg_inherits_parent_index" btree (inhparent)
Access method: heap
Index "pg_catalog.pg_inherits_parent_index"
Column | Type | Key? | Definition | Storage | Stats target
-----------+------+------+------------+---------+--------------
inhparent | oid | yes | inhparent | plain |
btree, for table "pg_catalog.pg_inherits"
Index "pg_catalog.pg_inherits_relid_seqno_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
inhrelid | oid | yes | inhrelid | plain |
inhseqno | integer | yes | inhseqno | plain |
primary key, btree, for table "pg_catalog.pg_inherits"
Table "pg_catalog.pg_init_privs"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
objoid | oid | | not null | | plain | | |
classoid | oid | | not null | | plain | | |
objsubid | integer | | not null | | plain | | |
privtype | "char" | | not null | | plain | | |
initprivs | aclitem[] | | not null | | extended | | |
Indexes:
"pg_init_privs_o_c_o_index" PRIMARY KEY, btree (objoid, classoid, objsubid)
Access method: heap
Index "pg_catalog.pg_init_privs_o_c_o_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
objoid | oid | yes | objoid | plain |
classoid | oid | yes | classoid | plain |
objsubid | integer | yes | objsubid | plain |
primary key, btree, for table "pg_catalog.pg_init_privs"
Table "pg_catalog.pg_language"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
lanname | name | | not null | | plain | | |
lanowner | oid | | not null | | plain | | |
lanispl | boolean | | not null | | plain | | |
lanpltrusted | boolean | | not null | | plain | | |
lanplcallfoid | oid | | not null | | plain | | |
laninline | oid | | not null | | plain | | |
lanvalidator | oid | | not null | | plain | | |
lanacl | aclitem[] | | | | extended | | |
Indexes:
"pg_language_oid_index" PRIMARY KEY, btree (oid)
"pg_language_name_index" UNIQUE CONSTRAINT, btree (lanname)
Access method: heap
Index "pg_catalog.pg_language_name_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
lanname | cstring | yes | lanname | plain |
unique, btree, for table "pg_catalog.pg_language"
Index "pg_catalog.pg_language_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_language"
Table "pg_catalog.pg_largeobject"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
loid | oid | | not null | | plain | | |
pageno | integer | | not null | | plain | | |
data | bytea | | not null | | extended | | |
Indexes:
"pg_largeobject_loid_pn_index" PRIMARY KEY, btree (loid, pageno)
Access method: heap
Index "pg_catalog.pg_largeobject_loid_pn_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+---------+------+------------+---------+--------------
loid | oid | yes | loid | plain |
pageno | integer | yes | pageno | plain |
primary key, btree, for table "pg_catalog.pg_largeobject"
Table "pg_catalog.pg_largeobject_metadata"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
lomowner | oid | | not null | | plain | | |
lomacl | aclitem[] | | | | extended | | |
Indexes:
"pg_largeobject_metadata_oid_index" PRIMARY KEY, btree (oid)
Access method: heap
Index "pg_catalog.pg_largeobject_metadata_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_largeobject_metadata"
View "pg_catalog.pg_locks"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------+--------------------------+-----------+----------+---------+----------+-------------
locktype | text | | | | extended |
database | oid | | | | plain |
relation | oid | | | | plain |
page | integer | | | | plain |
tuple | smallint | | | | plain |
virtualxid | text | | | | extended |
transactionid | xid | | | | plain |
classid | oid | | | | plain |
objid | oid | | | | plain |
objsubid | smallint | | | | plain |
virtualtransaction | text | | | | extended |
pid | integer | | | | plain |
mode | text | | | | extended |
granted | boolean | | | | plain |
fastpath | boolean | | | | plain |
waitstart | timestamp with time zone | | | | plain |
View definition:
SELECT locktype,
database,
relation,
page,
tuple,
virtualxid,
transactionid,
classid,
objid,
objsubid,
virtualtransaction,
pid,
mode,
granted,
fastpath,
waitstart
FROM pg_lock_status() l(locktype, database, relation, page, tuple, virtualxid, transactionid, classid, objid, objsubid, virtualtransaction, pid, mode, granted, fastpath, waitstart);
View "pg_catalog.pg_matviews"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+---------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
matviewname | name | | | | plain |
matviewowner | name | | | | plain |
tablespace | name | | | | plain |
hasindexes | boolean | | | | plain |
ispopulated | boolean | | | | plain |
definition | text | | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS matviewname,
pg_get_userbyid(c.relowner) AS matviewowner,
t.spcname AS tablespace,
c.relhasindex AS hasindexes,
c.relispopulated AS ispopulated,
pg_get_viewdef(c.oid) AS definition
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 'm'::"char";
Table "pg_catalog.pg_namespace"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
nspname | name | | not null | | plain | | |
nspowner | oid | | not null | | plain | | |
nspacl | aclitem[] | | | | extended | | |
Indexes:
"pg_namespace_oid_index" PRIMARY KEY, btree (oid)
"pg_namespace_nspname_index" UNIQUE CONSTRAINT, btree (nspname)
Access method: heap
Index "pg_catalog.pg_namespace_nspname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
nspname | cstring | yes | nspname | plain |
unique, btree, for table "pg_catalog.pg_namespace"
Index "pg_catalog.pg_namespace_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_namespace"
Table "pg_catalog.pg_opclass"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
opcmethod | oid | | not null | | plain | | |
opcname | name | | not null | | plain | | |
opcnamespace | oid | | not null | | plain | | |
opcowner | oid | | not null | | plain | | |
opcfamily | oid | | not null | | plain | | |
opcintype | oid | | not null | | plain | | |
opcdefault | boolean | | not null | | plain | | |
opckeytype | oid | | not null | | plain | | |
Indexes:
"pg_opclass_oid_index" PRIMARY KEY, btree (oid)
"pg_opclass_am_name_nsp_index" UNIQUE CONSTRAINT, btree (opcmethod, opcname, opcnamespace)
Access method: heap
Index "pg_catalog.pg_opclass_am_name_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
opcmethod | oid | yes | opcmethod | plain |
opcname | cstring | yes | opcname | plain |
opcnamespace | oid | yes | opcnamespace | plain |
unique, btree, for table "pg_catalog.pg_opclass"
Index "pg_catalog.pg_opclass_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_opclass"
Table "pg_catalog.pg_operator"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
oprname | name | | not null | | plain | | |
oprnamespace | oid | | not null | | plain | | |
oprowner | oid | | not null | | plain | | |
oprkind | "char" | | not null | | plain | | |
oprcanmerge | boolean | | not null | | plain | | |
oprcanhash | boolean | | not null | | plain | | |
oprleft | oid | | not null | | plain | | |
oprright | oid | | not null | | plain | | |
oprresult | oid | | not null | | plain | | |
oprcom | oid | | not null | | plain | | |
oprnegate | oid | | not null | | plain | | |
oprcode | regproc | | not null | | plain | | |
oprrest | regproc | | not null | | plain | | |
oprjoin | regproc | | not null | | plain | | |
Indexes:
"pg_operator_oid_index" PRIMARY KEY, btree (oid)
"pg_operator_oprname_l_r_n_index" UNIQUE CONSTRAINT, btree (oprname, oprleft, oprright, oprnamespace)
Access method: heap
Index "pg_catalog.pg_operator_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_operator"
Index "pg_catalog.pg_operator_oprname_l_r_n_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
oprname | cstring | yes | oprname | plain |
oprleft | oid | yes | oprleft | plain |
oprright | oid | yes | oprright | plain |
oprnamespace | oid | yes | oprnamespace | plain |
unique, btree, for table "pg_catalog.pg_operator"
Table "pg_catalog.pg_opfamily"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
opfmethod | oid | | not null | | plain | | |
opfname | name | | not null | | plain | | |
opfnamespace | oid | | not null | | plain | | |
opfowner | oid | | not null | | plain | | |
Indexes:
"pg_opfamily_oid_index" PRIMARY KEY, btree (oid)
"pg_opfamily_am_name_nsp_index" UNIQUE CONSTRAINT, btree (opfmethod, opfname, opfnamespace)
Access method: heap
Index "pg_catalog.pg_opfamily_am_name_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
opfmethod | oid | yes | opfmethod | plain |
opfname | cstring | yes | opfname | plain |
opfnamespace | oid | yes | opfnamespace | plain |
unique, btree, for table "pg_catalog.pg_opfamily"
Index "pg_catalog.pg_opfamily_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_opfamily"
Table "pg_catalog.pg_parameter_acl"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
parname | text | C | not null | | extended | | |
paracl | aclitem[] | | | | extended | | |
Indexes:
"pg_parameter_acl_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_parameter_acl_parname_index" UNIQUE CONSTRAINT, btree (parname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_parameter_acl_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_parameter_acl"
Tablespace: "pg_global"
Index "pg_catalog.pg_parameter_acl_parname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+----------+--------------
parname | text | yes | parname | extended |
unique, btree, for table "pg_catalog.pg_parameter_acl"
Tablespace: "pg_global"
Table "pg_catalog.pg_partitioned_table"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
partrelid | oid | | not null | | plain | | |
partstrat | "char" | | not null | | plain | | |
partnatts | smallint | | not null | | plain | | |
partdefid | oid | | not null | | plain | | |
partattrs | int2vector | | not null | | plain | | |
partclass | oidvector | | not null | | plain | | |
partcollation | oidvector | | not null | | plain | | |
partexprs | pg_node_tree | C | | | extended | | |
Indexes:
"pg_partitioned_table_partrelid_index" PRIMARY KEY, btree (partrelid)
Access method: heap
Index "pg_catalog.pg_partitioned_table_partrelid_index"
Column | Type | Key? | Definition | Storage | Stats target
-----------+------+------+------------+---------+--------------
partrelid | oid | yes | partrelid | plain |
primary key, btree, for table "pg_catalog.pg_partitioned_table"
View "pg_catalog.pg_policies"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+--------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
policyname | name | | | | plain |
permissive | text | | | | extended |
roles | name[] | | | | extended |
cmd | text | | | | extended |
qual | text | C | | | extended |
with_check | text | C | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS tablename,
pol.polname AS policyname,
CASE
WHEN pol.polpermissive THEN 'PERMISSIVE'::text
ELSE 'RESTRICTIVE'::text
END AS permissive,
CASE
WHEN pol.polroles = '{0}'::oid[] THEN string_to_array('public'::text, ''::text)::name[]
ELSE ARRAY( SELECT pg_authid.rolname
FROM pg_authid
WHERE pg_authid.oid = ANY (pol.polroles)
ORDER BY pg_authid.rolname)
END AS roles,
CASE pol.polcmd
WHEN 'r'::"char" THEN 'SELECT'::text
WHEN 'a'::"char" THEN 'INSERT'::text
WHEN 'w'::"char" THEN 'UPDATE'::text
WHEN 'd'::"char" THEN 'DELETE'::text
WHEN '*'::"char" THEN 'ALL'::text
ELSE NULL::text
END AS cmd,
pg_get_expr(pol.polqual, pol.polrelid) AS qual,
pg_get_expr(pol.polwithcheck, pol.polrelid) AS with_check
FROM pg_policy pol
JOIN pg_class c ON c.oid = pol.polrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace;
Table "pg_catalog.pg_policy"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
polname | name | | not null | | plain | | |
polrelid | oid | | not null | | plain | | |
polcmd | "char" | | not null | | plain | | |
polpermissive | boolean | | not null | | plain | | |
polroles | oid[] | | not null | | extended | | |
polqual | pg_node_tree | C | | | extended | | |
polwithcheck | pg_node_tree | C | | | extended | | |
Indexes:
"pg_policy_oid_index" PRIMARY KEY, btree (oid)
"pg_policy_polrelid_polname_index" UNIQUE CONSTRAINT, btree (polrelid, polname)
Access method: heap
Index "pg_catalog.pg_policy_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_policy"
Index "pg_catalog.pg_policy_polrelid_polname_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
polrelid | oid | yes | polrelid | plain |
polname | cstring | yes | polname | plain |
unique, btree, for table "pg_catalog.pg_policy"
View "pg_catalog.pg_prepared_statements"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------+--------------------------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
statement | text | | | | extended |
prepare_time | timestamp with time zone | | | | plain |
parameter_types | regtype[] | | | | extended |
result_types | regtype[] | | | | extended |
from_sql | boolean | | | | plain |
generic_plans | bigint | | | | plain |
custom_plans | bigint | | | | plain |
View definition:
SELECT name,
statement,
prepare_time,
parameter_types,
result_types,
from_sql,
generic_plans,
custom_plans
FROM pg_prepared_statement() p(name, statement, prepare_time, parameter_types, result_types, from_sql, generic_plans, custom_plans);
View "pg_catalog.pg_prepared_xacts"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+--------------------------+-----------+----------+---------+----------+-------------
transaction | xid | | | | plain |
gid | text | | | | extended |
prepared | timestamp with time zone | | | | plain |
owner | name | | | | plain |
database | name | | | | plain |
View definition:
SELECT p.transaction,
p.gid,
p.prepared,
u.rolname AS owner,
d.datname AS database
FROM pg_prepared_xact() p(transaction, gid, prepared, ownerid, dbid)
LEFT JOIN pg_authid u ON p.ownerid = u.oid
LEFT JOIN pg_database d ON p.dbid = d.oid;
Table "pg_catalog.pg_proc"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
proname | name | | not null | | plain | | |
pronamespace | oid | | not null | | plain | | |
proowner | oid | | not null | | plain | | |
prolang | oid | | not null | | plain | | |
procost | real | | not null | | plain | | |
prorows | real | | not null | | plain | | |
provariadic | oid | | not null | | plain | | |
prosupport | regproc | | not null | | plain | | |
prokind | "char" | | not null | | plain | | |
prosecdef | boolean | | not null | | plain | | |
proleakproof | boolean | | not null | | plain | | |
proisstrict | boolean | | not null | | plain | | |
proretset | boolean | | not null | | plain | | |
provolatile | "char" | | not null | | plain | | |
proparallel | "char" | | not null | | plain | | |
pronargs | smallint | | not null | | plain | | |
pronargdefaults | smallint | | not null | | plain | | |
prorettype | oid | | not null | | plain | | |
proargtypes | oidvector | | not null | | plain | | |
proallargtypes | oid[] | | | | extended | | |
proargmodes | "char"[] | | | | extended | | |
proargnames | text[] | C | | | extended | | |
proargdefaults | pg_node_tree | C | | | extended | | |
protrftypes | oid[] | | | | extended | | |
prosrc | text | C | not null | | extended | | |
probin | text | C | | | extended | | |
prosqlbody | pg_node_tree | C | | | extended | | |
proconfig | text[] | C | | | extended | | |
proacl | aclitem[] | | | | extended | | |
Indexes:
"pg_proc_oid_index" PRIMARY KEY, btree (oid)
"pg_proc_proname_args_nsp_index" UNIQUE CONSTRAINT, btree (proname, proargtypes, pronamespace)
Access method: heap
Index "pg_catalog.pg_proc_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_proc"
Index "pg_catalog.pg_proc_proname_args_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+-----------+------+--------------+---------+--------------
proname | cstring | yes | proname | plain |
proargtypes | oidvector | yes | proargtypes | plain |
pronamespace | oid | yes | pronamespace | plain |
unique, btree, for table "pg_catalog.pg_proc"
Table "pg_catalog.pg_publication"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
pubname | name | | not null | | plain | | |
pubowner | oid | | not null | | plain | | |
puballtables | boolean | | not null | | plain | | |
pubinsert | boolean | | not null | | plain | | |
pubupdate | boolean | | not null | | plain | | |
pubdelete | boolean | | not null | | plain | | |
pubtruncate | boolean | | not null | | plain | | |
pubviaroot | boolean | | not null | | plain | | |
Indexes:
"pg_publication_oid_index" PRIMARY KEY, btree (oid)
"pg_publication_pubname_index" UNIQUE CONSTRAINT, btree (pubname)
Access method: heap
Table "pg_catalog.pg_publication_namespace"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
pnpubid | oid | | not null | | plain | | |
pnnspid | oid | | not null | | plain | | |
Indexes:
"pg_publication_namespace_oid_index" PRIMARY KEY, btree (oid)
"pg_publication_namespace_pnnspid_pnpubid_index" UNIQUE CONSTRAINT, btree (pnnspid, pnpubid)
Access method: heap
Index "pg_catalog.pg_publication_namespace_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_publication_namespace"
Index "pg_catalog.pg_publication_namespace_pnnspid_pnpubid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
pnnspid | oid | yes | pnnspid | plain |
pnpubid | oid | yes | pnpubid | plain |
unique, btree, for table "pg_catalog.pg_publication_namespace"
Index "pg_catalog.pg_publication_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_publication"
Index "pg_catalog.pg_publication_pubname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
pubname | cstring | yes | pubname | plain |
unique, btree, for table "pg_catalog.pg_publication"
Table "pg_catalog.pg_publication_rel"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
prpubid | oid | | not null | | plain | | |
prrelid | oid | | not null | | plain | | |
prqual | pg_node_tree | C | | | extended | | |
prattrs | int2vector | | | | plain | | |
Indexes:
"pg_publication_rel_oid_index" PRIMARY KEY, btree (oid)
"pg_publication_rel_prpubid_index" btree (prpubid)
"pg_publication_rel_prrelid_prpubid_index" UNIQUE CONSTRAINT, btree (prrelid, prpubid)
Access method: heap
Index "pg_catalog.pg_publication_rel_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_publication_rel"
Index "pg_catalog.pg_publication_rel_prpubid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
prpubid | oid | yes | prpubid | plain |
btree, for table "pg_catalog.pg_publication_rel"
Index "pg_catalog.pg_publication_rel_prrelid_prpubid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
prrelid | oid | yes | prrelid | plain |
prpubid | oid | yes | prpubid | plain |
unique, btree, for table "pg_catalog.pg_publication_rel"
View "pg_catalog.pg_publication_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+--------+-----------+----------+---------+----------+-------------
pubname | name | | | | plain |
schemaname | name | | | | plain |
tablename | name | | | | plain |
attnames | name[] | | | | extended |
rowfilter | text | | | | extended |
View definition:
SELECT p.pubname,
n.nspname AS schemaname,
c.relname AS tablename,
( SELECT array_agg(a.attname ORDER BY a.attnum) AS array_agg
FROM pg_attribute a
WHERE a.attrelid = gpt.relid AND (a.attnum = ANY (gpt.attrs::smallint[]))) AS attnames,
pg_get_expr(gpt.qual, gpt.relid) AS rowfilter
FROM pg_publication p,
LATERAL pg_get_publication_tables(VARIADIC ARRAY[p.pubname::text]) gpt(pubid, relid, attrs, qual),
pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.oid = gpt.relid;
Table "pg_catalog.pg_range"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
rngtypid | oid | | not null | | plain | | |
rngsubtype | oid | | not null | | plain | | |
rngmultitypid | oid | | not null | | plain | | |
rngcollation | oid | | not null | | plain | | |
rngsubopc | oid | | not null | | plain | | |
rngcanonical | regproc | | not null | | plain | | |
rngsubdiff | regproc | | not null | | plain | | |
Indexes:
"pg_range_rngtypid_index" PRIMARY KEY, btree (rngtypid)
"pg_range_rngmultitypid_index" UNIQUE CONSTRAINT, btree (rngmultitypid)
Access method: heap
Index "pg_catalog.pg_range_rngmultitypid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------+------+---------------+---------+--------------
rngmultitypid | oid | yes | rngmultitypid | plain |
unique, btree, for table "pg_catalog.pg_range"
Index "pg_catalog.pg_range_rngtypid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
rngtypid | oid | yes | rngtypid | plain |
primary key, btree, for table "pg_catalog.pg_range"
Table "pg_catalog.pg_replication_origin"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+------+-----------+----------+---------+----------+-------------+--------------+-------------
roident | oid | | not null | | plain | | |
roname | text | C | not null | | extended | | |
Indexes:
"pg_replication_origin_roiident_index" PRIMARY KEY, btree (roident), tablespace "pg_global"
"pg_replication_origin_roname_index" UNIQUE CONSTRAINT, btree (roname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_replication_origin_roiident_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
roident | oid | yes | roident | plain |
primary key, btree, for table "pg_catalog.pg_replication_origin"
Tablespace: "pg_global"
Index "pg_catalog.pg_replication_origin_roname_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+----------+--------------
roname | text | yes | roname | extended |
unique, btree, for table "pg_catalog.pg_replication_origin"
Tablespace: "pg_global"
View "pg_catalog.pg_replication_origin_status"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+--------+-----------+----------+---------+----------+-------------
local_id | oid | | | | plain |
external_id | text | | | | extended |
remote_lsn | pg_lsn | | | | plain |
local_lsn | pg_lsn | | | | plain |
View definition:
SELECT local_id,
external_id,
remote_lsn,
local_lsn
FROM pg_show_replication_origin_status() pg_show_replication_origin_status(local_id, external_id, remote_lsn, local_lsn);
View "pg_catalog.pg_replication_slots"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------+---------+-----------+----------+---------+----------+-------------
slot_name | name | | | | plain |
plugin | name | | | | plain |
slot_type | text | | | | extended |
datoid | oid | | | | plain |
database | name | | | | plain |
temporary | boolean | | | | plain |
active | boolean | | | | plain |
active_pid | integer | | | | plain |
xmin | xid | | | | plain |
catalog_xmin | xid | | | | plain |
restart_lsn | pg_lsn | | | | plain |
confirmed_flush_lsn | pg_lsn | | | | plain |
wal_status | text | | | | extended |
safe_wal_size | bigint | | | | plain |
two_phase | boolean | | | | plain |
conflicting | boolean | | | | plain |
View definition:
SELECT l.slot_name,
l.plugin,
l.slot_type,
l.datoid,
d.datname AS database,
l.temporary,
l.active,
l.active_pid,
l.xmin,
l.catalog_xmin,
l.restart_lsn,
l.confirmed_flush_lsn,
l.wal_status,
l.safe_wal_size,
l.two_phase,
l.conflicting
FROM pg_get_replication_slots() l(slot_name, plugin, slot_type, datoid, temporary, active, active_pid, xmin, catalog_xmin, restart_lsn, confirmed_flush_lsn, wal_status, safe_wal_size, two_phase, conflicting)
LEFT JOIN pg_database d ON l.datoid = d.oid;
Table "pg_catalog.pg_rewrite"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
rulename | name | | not null | | plain | | |
ev_class | oid | | not null | | plain | | |
ev_type | "char" | | not null | | plain | | |
ev_enabled | "char" | | not null | | plain | | |
is_instead | boolean | | not null | | plain | | |
ev_qual | pg_node_tree | C | not null | | extended | | |
ev_action | pg_node_tree | C | not null | | extended | | |
Indexes:
"pg_rewrite_oid_index" PRIMARY KEY, btree (oid)
"pg_rewrite_rel_rulename_index" UNIQUE CONSTRAINT, btree (ev_class, rulename)
Access method: heap
Index "pg_catalog.pg_rewrite_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_rewrite"
Index "pg_catalog.pg_rewrite_rel_rulename_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
ev_class | oid | yes | ev_class | plain |
rulename | cstring | yes | rulename | plain |
unique, btree, for table "pg_catalog.pg_rewrite"
View "pg_catalog.pg_roles"
Column | Type | Collation | Nullable | Default | Storage | Description
----------------+--------------------------+-----------+----------+---------+----------+-------------
rolname | name | | | | plain |
rolsuper | boolean | | | | plain |
rolinherit | boolean | | | | plain |
rolcreaterole | boolean | | | | plain |
rolcreatedb | boolean | | | | plain |
rolcanlogin | boolean | | | | plain |
rolreplication | boolean | | | | plain |
rolconnlimit | integer | | | | plain |
rolpassword | text | | | | extended |
rolvaliduntil | timestamp with time zone | | | | plain |
rolbypassrls | boolean | | | | plain |
rolconfig | text[] | C | | | extended |
oid | oid | | | | plain |
View definition:
SELECT pg_authid.rolname,
pg_authid.rolsuper,
pg_authid.rolinherit,
pg_authid.rolcreaterole,
pg_authid.rolcreatedb,
pg_authid.rolcanlogin,
pg_authid.rolreplication,
pg_authid.rolconnlimit,
'********'::text AS rolpassword,
pg_authid.rolvaliduntil,
pg_authid.rolbypassrls,
s.setconfig AS rolconfig,
pg_authid.oid
FROM pg_authid
LEFT JOIN pg_db_role_setting s ON pg_authid.oid = s.setrole AND s.setdatabase = 0::oid;
View "pg_catalog.pg_rules"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
rulename | name | | | | plain |
definition | text | | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS tablename,
r.rulename,
pg_get_ruledef(r.oid) AS definition
FROM pg_rewrite r
JOIN pg_class c ON c.oid = r.ev_class
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE r.rulename <> '_RETURN'::name;
Table "pg_catalog.pg_seclabel"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
objoid | oid | | not null | | plain | | |
classoid | oid | | not null | | plain | | |
objsubid | integer | | not null | | plain | | |
provider | text | C | not null | | extended | | |
label | text | C | not null | | extended | | |
Indexes:
"pg_seclabel_object_index" PRIMARY KEY, btree (objoid, classoid, objsubid, provider)
Access method: heap
Index "pg_catalog.pg_seclabel_object_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+----------+--------------
objoid | oid | yes | objoid | plain |
classoid | oid | yes | classoid | plain |
objsubid | integer | yes | objsubid | plain |
provider | text | yes | provider | extended |
primary key, btree, for table "pg_catalog.pg_seclabel"
View "pg_catalog.pg_seclabels"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+---------+-----------+----------+---------+----------+-------------
objoid | oid | | | | plain |
classoid | oid | | | | plain |
objsubid | integer | | | | plain |
objtype | text | | | | extended |
objnamespace | oid | | | | plain |
objname | text | C | | | extended |
provider | text | C | | | extended |
label | text | C | | | extended |
View definition:
SELECT l.objoid,
l.classoid,
l.objsubid,
CASE
WHEN rel.relkind = ANY (ARRAY['r'::"char", 'p'::"char"]) THEN 'table'::text
WHEN rel.relkind = 'v'::"char" THEN 'view'::text
WHEN rel.relkind = 'm'::"char" THEN 'materialized view'::text
WHEN rel.relkind = 'S'::"char" THEN 'sequence'::text
WHEN rel.relkind = 'f'::"char" THEN 'foreign table'::text
ELSE NULL::text
END AS objtype,
rel.relnamespace AS objnamespace,
CASE
WHEN pg_table_is_visible(rel.oid) THEN quote_ident(rel.relname::text)
ELSE (quote_ident(nsp.nspname::text) || '.'::text) || quote_ident(rel.relname::text)
END AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_class rel ON l.classoid = rel.tableoid AND l.objoid = rel.oid
JOIN pg_namespace nsp ON rel.relnamespace = nsp.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'column'::text AS objtype,
rel.relnamespace AS objnamespace,
(
CASE
WHEN pg_table_is_visible(rel.oid) THEN quote_ident(rel.relname::text)
ELSE (quote_ident(nsp.nspname::text) || '.'::text) || quote_ident(rel.relname::text)
END || '.'::text) || att.attname::text AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_class rel ON l.classoid = rel.tableoid AND l.objoid = rel.oid
JOIN pg_attribute att ON rel.oid = att.attrelid AND l.objsubid = att.attnum
JOIN pg_namespace nsp ON rel.relnamespace = nsp.oid
WHERE l.objsubid <> 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
CASE pro.prokind
WHEN 'a'::"char" THEN 'aggregate'::text
WHEN 'f'::"char" THEN 'function'::text
WHEN 'p'::"char" THEN 'procedure'::text
WHEN 'w'::"char" THEN 'window'::text
ELSE NULL::text
END AS objtype,
pro.pronamespace AS objnamespace,
((
CASE
WHEN pg_function_is_visible(pro.oid) THEN quote_ident(pro.proname::text)
ELSE (quote_ident(nsp.nspname::text) || '.'::text) || quote_ident(pro.proname::text)
END || '('::text) || pg_get_function_arguments(pro.oid)) || ')'::text AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_proc pro ON l.classoid = pro.tableoid AND l.objoid = pro.oid
JOIN pg_namespace nsp ON pro.pronamespace = nsp.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
CASE
WHEN typ.typtype = 'd'::"char" THEN 'domain'::text
ELSE 'type'::text
END AS objtype,
typ.typnamespace AS objnamespace,
CASE
WHEN pg_type_is_visible(typ.oid) THEN quote_ident(typ.typname::text)
ELSE (quote_ident(nsp.nspname::text) || '.'::text) || quote_ident(typ.typname::text)
END AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_type typ ON l.classoid = typ.tableoid AND l.objoid = typ.oid
JOIN pg_namespace nsp ON typ.typnamespace = nsp.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'large object'::text AS objtype,
NULL::oid AS objnamespace,
l.objoid::text AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_largeobject_metadata lom ON l.objoid = lom.oid
WHERE l.classoid = 'pg_largeobject'::regclass::oid AND l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'language'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(lan.lanname::text) AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_language lan ON l.classoid = lan.tableoid AND l.objoid = lan.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'schema'::text AS objtype,
nsp.oid AS objnamespace,
quote_ident(nsp.nspname::text) AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_namespace nsp ON l.classoid = nsp.tableoid AND l.objoid = nsp.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'event trigger'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(evt.evtname::text) AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_event_trigger evt ON l.classoid = evt.tableoid AND l.objoid = evt.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
l.objsubid,
'publication'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(p.pubname::text) AS objname,
l.provider,
l.label
FROM pg_seclabel l
JOIN pg_publication p ON l.classoid = p.tableoid AND l.objoid = p.oid
WHERE l.objsubid = 0
UNION ALL
SELECT l.objoid,
l.classoid,
0 AS objsubid,
'subscription'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(s.subname::text) AS objname,
l.provider,
l.label
FROM pg_shseclabel l
JOIN pg_subscription s ON l.classoid = s.tableoid AND l.objoid = s.oid
UNION ALL
SELECT l.objoid,
l.classoid,
0 AS objsubid,
'database'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(dat.datname::text) AS objname,
l.provider,
l.label
FROM pg_shseclabel l
JOIN pg_database dat ON l.classoid = dat.tableoid AND l.objoid = dat.oid
UNION ALL
SELECT l.objoid,
l.classoid,
0 AS objsubid,
'tablespace'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(spc.spcname::text) AS objname,
l.provider,
l.label
FROM pg_shseclabel l
JOIN pg_tablespace spc ON l.classoid = spc.tableoid AND l.objoid = spc.oid
UNION ALL
SELECT l.objoid,
l.classoid,
0 AS objsubid,
'role'::text AS objtype,
NULL::oid AS objnamespace,
quote_ident(rol.rolname::text) AS objname,
l.provider,
l.label
FROM pg_shseclabel l
JOIN pg_authid rol ON l.classoid = rol.tableoid AND l.objoid = rol.oid;
Table "pg_catalog.pg_sequence"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
seqrelid | oid | | not null | | plain | | |
seqtypid | oid | | not null | | plain | | |
seqstart | bigint | | not null | | plain | | |
seqincrement | bigint | | not null | | plain | | |
seqmax | bigint | | not null | | plain | | |
seqmin | bigint | | not null | | plain | | |
seqcache | bigint | | not null | | plain | | |
seqcycle | boolean | | not null | | plain | | |
Indexes:
"pg_sequence_seqrelid_index" PRIMARY KEY, btree (seqrelid)
Access method: heap
Index "pg_catalog.pg_sequence_seqrelid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
seqrelid | oid | yes | seqrelid | plain |
primary key, btree, for table "pg_catalog.pg_sequence"
View "pg_catalog.pg_sequences"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+---------+-----------+----------+---------+---------+-------------
schemaname | name | | | | plain |
sequencename | name | | | | plain |
sequenceowner | name | | | | plain |
data_type | regtype | | | | plain |
start_value | bigint | | | | plain |
min_value | bigint | | | | plain |
max_value | bigint | | | | plain |
increment_by | bigint | | | | plain |
cycle | boolean | | | | plain |
cache_size | bigint | | | | plain |
last_value | bigint | | | | plain |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS sequencename,
pg_get_userbyid(c.relowner) AS sequenceowner,
s.seqtypid::regtype AS data_type,
s.seqstart AS start_value,
s.seqmin AS min_value,
s.seqmax AS max_value,
s.seqincrement AS increment_by,
s.seqcycle AS cycle,
s.seqcache AS cache_size,
CASE
WHEN has_sequence_privilege(c.oid, 'SELECT,USAGE'::text) THEN pg_sequence_last_value(c.oid::regclass)
ELSE NULL::bigint
END AS last_value
FROM pg_sequence s
JOIN pg_class c ON c.oid = s.seqrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE NOT pg_is_other_temp_schema(n.oid) AND c.relkind = 'S'::"char";
View "pg_catalog.pg_settings"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------+---------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
setting | text | | | | extended |
unit | text | | | | extended |
category | text | | | | extended |
short_desc | text | | | | extended |
extra_desc | text | | | | extended |
context | text | | | | extended |
vartype | text | | | | extended |
source | text | | | | extended |
min_val | text | | | | extended |
max_val | text | | | | extended |
enumvals | text[] | | | | extended |
boot_val | text | | | | extended |
reset_val | text | | | | extended |
sourcefile | text | | | | extended |
sourceline | integer | | | | plain |
pending_restart | boolean | | | | plain |
View definition:
SELECT name,
setting,
unit,
category,
short_desc,
extra_desc,
context,
vartype,
source,
min_val,
max_val,
enumvals,
boot_val,
reset_val,
sourcefile,
sourceline,
pending_restart
FROM pg_show_all_settings() a(name, setting, unit, category, short_desc, extra_desc, context, vartype, source, min_val, max_val, enumvals, boot_val, reset_val, sourcefile, sourceline, pending_restart);
Rules:
pg_settings_n AS
ON UPDATE TO pg_settings DO INSTEAD NOTHING
pg_settings_u AS
ON UPDATE TO pg_settings
WHERE new.name = old.name DO SELECT set_config(old.name, new.setting, false) AS set_config
View "pg_catalog.pg_shadow"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+--------------------------+-----------+----------+---------+----------+-------------
usename | name | | | | plain |
usesysid | oid | | | | plain |
usecreatedb | boolean | | | | plain |
usesuper | boolean | | | | plain |
userepl | boolean | | | | plain |
usebypassrls | boolean | | | | plain |
passwd | text | C | | | extended |
valuntil | timestamp with time zone | | | | plain |
useconfig | text[] | C | | | extended |
View definition:
SELECT pg_authid.rolname AS usename,
pg_authid.oid AS usesysid,
pg_authid.rolcreatedb AS usecreatedb,
pg_authid.rolsuper AS usesuper,
pg_authid.rolreplication AS userepl,
pg_authid.rolbypassrls AS usebypassrls,
pg_authid.rolpassword AS passwd,
pg_authid.rolvaliduntil AS valuntil,
s.setconfig AS useconfig
FROM pg_authid
LEFT JOIN pg_db_role_setting s ON pg_authid.oid = s.setrole AND s.setdatabase = 0::oid
WHERE pg_authid.rolcanlogin;
Table "pg_catalog.pg_shdepend"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
dbid | oid | | not null | | plain | | |
classid | oid | | not null | | plain | | |
objid | oid | | not null | | plain | | |
objsubid | integer | | not null | | plain | | |
refclassid | oid | | not null | | plain | | |
refobjid | oid | | not null | | plain | | |
deptype | "char" | | not null | | plain | | |
Indexes:
"pg_shdepend_depender_index" btree (dbid, classid, objid, objsubid), tablespace "pg_global"
"pg_shdepend_reference_index" btree (refclassid, refobjid), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_shdepend_depender_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+---------+------+------------+---------+--------------
dbid | oid | yes | dbid | plain |
classid | oid | yes | classid | plain |
objid | oid | yes | objid | plain |
objsubid | integer | yes | objsubid | plain |
btree, for table "pg_catalog.pg_shdepend"
Tablespace: "pg_global"
Index "pg_catalog.pg_shdepend_reference_index"
Column | Type | Key? | Definition | Storage | Stats target
------------+------+------+------------+---------+--------------
refclassid | oid | yes | refclassid | plain |
refobjid | oid | yes | refobjid | plain |
btree, for table "pg_catalog.pg_shdepend"
Tablespace: "pg_global"
Table "pg_catalog.pg_shdescription"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+------+-----------+----------+---------+----------+-------------+--------------+-------------
objoid | oid | | not null | | plain | | |
classoid | oid | | not null | | plain | | |
description | text | C | not null | | extended | | |
Indexes:
"pg_shdescription_o_c_index" PRIMARY KEY, btree (objoid, classoid), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_shdescription_o_c_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
objoid | oid | yes | objoid | plain |
classoid | oid | yes | classoid | plain |
primary key, btree, for table "pg_catalog.pg_shdescription"
Tablespace: "pg_global"
View "pg_catalog.pg_shmem_allocations"
Column | Type | Collation | Nullable | Default | Storage | Description
----------------+--------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
off | bigint | | | | plain |
size | bigint | | | | plain |
allocated_size | bigint | | | | plain |
View definition:
SELECT name,
off,
size,
allocated_size
FROM pg_get_shmem_allocations() pg_get_shmem_allocations(name, off, size, allocated_size);
Table "pg_catalog.pg_shseclabel"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------+------+-----------+----------+---------+----------+-------------+--------------+-------------
objoid | oid | | not null | | plain | | |
classoid | oid | | not null | | plain | | |
provider | text | C | not null | | extended | | |
label | text | C | not null | | extended | | |
Indexes:
"pg_shseclabel_object_index" PRIMARY KEY, btree (objoid, classoid, provider), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_shseclabel_object_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+----------+--------------
objoid | oid | yes | objoid | plain |
classoid | oid | yes | classoid | plain |
provider | text | yes | provider | extended |
primary key, btree, for table "pg_catalog.pg_shseclabel"
Tablespace: "pg_global"
View "pg_catalog.pg_stat_activity"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------+--------------------------+-----------+----------+---------+----------+-------------
datid | oid | | | | plain |
datname | name | | | | plain |
pid | integer | | | | plain |
leader_pid | integer | | | | plain |
usesysid | oid | | | | plain |
usename | name | | | | plain |
application_name | text | | | | extended |
client_addr | inet | | | | main |
client_hostname | text | | | | extended |
client_port | integer | | | | plain |
backend_start | timestamp with time zone | | | | plain |
xact_start | timestamp with time zone | | | | plain |
query_start | timestamp with time zone | | | | plain |
state_change | timestamp with time zone | | | | plain |
wait_event_type | text | | | | extended |
wait_event | text | | | | extended |
state | text | | | | extended |
backend_xid | xid | | | | plain |
backend_xmin | xid | | | | plain |
query_id | bigint | | | | plain |
query | text | | | | extended |
backend_type | text | | | | extended |
View definition:
SELECT s.datid,
d.datname,
s.pid,
s.leader_pid,
s.usesysid,
u.rolname AS usename,
s.application_name,
s.client_addr,
s.client_hostname,
s.client_port,
s.backend_start,
s.xact_start,
s.query_start,
s.state_change,
s.wait_event_type,
s.wait_event,
s.state,
s.backend_xid,
s.backend_xmin,
s.query_id,
s.query,
s.backend_type
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc, gss_delegation, leader_pid, query_id)
LEFT JOIN pg_database d ON s.datid = d.oid
LEFT JOIN pg_authid u ON s.usesysid = u.oid;
View "pg_catalog.pg_stat_all_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_read | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
i.oid AS indexrelid,
n.nspname AS schemaname,
c.relname,
i.relname AS indexrelname,
pg_stat_get_numscans(i.oid) AS idx_scan,
pg_stat_get_lastscan(i.oid) AS last_idx_scan,
pg_stat_get_tuples_returned(i.oid) AS idx_tup_read,
pg_stat_get_tuples_fetched(i.oid) AS idx_tup_fetch
FROM pg_class c
JOIN pg_index x ON c.oid = x.indrelid
JOIN pg_class i ON i.oid = x.indexrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]);
View "pg_catalog.pg_stat_all_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
last_seq_scan | timestamp with time zone | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
n_live_tup | bigint | | | | plain |
n_dead_tup | bigint | | | | plain |
n_mod_since_analyze | bigint | | | | plain |
n_ins_since_vacuum | bigint | | | | plain |
last_vacuum | timestamp with time zone | | | | plain |
last_autovacuum | timestamp with time zone | | | | plain |
last_analyze | timestamp with time zone | | | | plain |
last_autoanalyze | timestamp with time zone | | | | plain |
vacuum_count | bigint | | | | plain |
autovacuum_count | bigint | | | | plain |
analyze_count | bigint | | | | plain |
autoanalyze_count | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
n.nspname AS schemaname,
c.relname,
pg_stat_get_numscans(c.oid) AS seq_scan,
pg_stat_get_lastscan(c.oid) AS last_seq_scan,
pg_stat_get_tuples_returned(c.oid) AS seq_tup_read,
sum(pg_stat_get_numscans(i.indexrelid))::bigint AS idx_scan,
max(pg_stat_get_lastscan(i.indexrelid)) AS last_idx_scan,
sum(pg_stat_get_tuples_fetched(i.indexrelid))::bigint + pg_stat_get_tuples_fetched(c.oid) AS idx_tup_fetch,
pg_stat_get_tuples_inserted(c.oid) AS n_tup_ins,
pg_stat_get_tuples_updated(c.oid) AS n_tup_upd,
pg_stat_get_tuples_deleted(c.oid) AS n_tup_del,
pg_stat_get_tuples_hot_updated(c.oid) AS n_tup_hot_upd,
pg_stat_get_tuples_newpage_updated(c.oid) AS n_tup_newpage_upd,
pg_stat_get_live_tuples(c.oid) AS n_live_tup,
pg_stat_get_dead_tuples(c.oid) AS n_dead_tup,
pg_stat_get_mod_since_analyze(c.oid) AS n_mod_since_analyze,
pg_stat_get_ins_since_vacuum(c.oid) AS n_ins_since_vacuum,
pg_stat_get_last_vacuum_time(c.oid) AS last_vacuum,
pg_stat_get_last_autovacuum_time(c.oid) AS last_autovacuum,
pg_stat_get_last_analyze_time(c.oid) AS last_analyze,
pg_stat_get_last_autoanalyze_time(c.oid) AS last_autoanalyze,
pg_stat_get_vacuum_count(c.oid) AS vacuum_count,
pg_stat_get_autovacuum_count(c.oid) AS autovacuum_count,
pg_stat_get_analyze_count(c.oid) AS analyze_count,
pg_stat_get_autoanalyze_count(c.oid) AS autoanalyze_count
FROM pg_class c
LEFT JOIN pg_index i ON c.oid = i.indrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char", 'p'::"char"])
GROUP BY c.oid, n.nspname, c.relname;
View "pg_catalog.pg_stat_archiver"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------+--------------------------+-----------+----------+---------+----------+-------------
archived_count | bigint | | | | plain |
last_archived_wal | text | | | | extended |
last_archived_time | timestamp with time zone | | | | plain |
failed_count | bigint | | | | plain |
last_failed_wal | text | | | | extended |
last_failed_time | timestamp with time zone | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT archived_count,
last_archived_wal,
last_archived_time,
failed_count,
last_failed_wal,
last_failed_time,
stats_reset
FROM pg_stat_get_archiver() s(archived_count, last_archived_wal, last_archived_time, failed_count, last_failed_wal, last_failed_time, stats_reset);
View "pg_catalog.pg_stat_bgwriter"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------------+--------------------------+-----------+----------+---------+---------+-------------
checkpoints_timed | bigint | | | | plain |
checkpoints_req | bigint | | | | plain |
checkpoint_write_time | double precision | | | | plain |
checkpoint_sync_time | double precision | | | | plain |
buffers_checkpoint | bigint | | | | plain |
buffers_clean | bigint | | | | plain |
maxwritten_clean | bigint | | | | plain |
buffers_backend | bigint | | | | plain |
buffers_backend_fsync | bigint | | | | plain |
buffers_alloc | bigint | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT pg_stat_get_bgwriter_timed_checkpoints() AS checkpoints_timed,
pg_stat_get_bgwriter_requested_checkpoints() AS checkpoints_req,
pg_stat_get_checkpoint_write_time() AS checkpoint_write_time,
pg_stat_get_checkpoint_sync_time() AS checkpoint_sync_time,
pg_stat_get_bgwriter_buf_written_checkpoints() AS buffers_checkpoint,
pg_stat_get_bgwriter_buf_written_clean() AS buffers_clean,
pg_stat_get_bgwriter_maxwritten_clean() AS maxwritten_clean,
pg_stat_get_buf_written_backend() AS buffers_backend,
pg_stat_get_buf_fsync_backend() AS buffers_backend_fsync,
pg_stat_get_buf_alloc() AS buffers_alloc,
pg_stat_get_bgwriter_stat_reset_time() AS stats_reset;
View "pg_catalog.pg_stat_database"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------------+--------------------------+-----------+----------+---------+---------+-------------
datid | oid | | | | plain |
datname | name | | | | plain |
numbackends | integer | | | | plain |
xact_commit | bigint | | | | plain |
xact_rollback | bigint | | | | plain |
blks_read | bigint | | | | plain |
blks_hit | bigint | | | | plain |
tup_returned | bigint | | | | plain |
tup_fetched | bigint | | | | plain |
tup_inserted | bigint | | | | plain |
tup_updated | bigint | | | | plain |
tup_deleted | bigint | | | | plain |
conflicts | bigint | | | | plain |
temp_files | bigint | | | | plain |
temp_bytes | bigint | | | | plain |
deadlocks | bigint | | | | plain |
checksum_failures | bigint | | | | plain |
checksum_last_failure | timestamp with time zone | | | | plain |
blk_read_time | double precision | | | | plain |
blk_write_time | double precision | | | | plain |
session_time | double precision | | | | plain |
active_time | double precision | | | | plain |
idle_in_transaction_time | double precision | | | | plain |
sessions | bigint | | | | plain |
sessions_abandoned | bigint | | | | plain |
sessions_fatal | bigint | | | | plain |
sessions_killed | bigint | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT oid AS datid,
datname,
CASE
WHEN oid = 0::oid THEN 0
ELSE pg_stat_get_db_numbackends(oid)
END AS numbackends,
pg_stat_get_db_xact_commit(oid) AS xact_commit,
pg_stat_get_db_xact_rollback(oid) AS xact_rollback,
pg_stat_get_db_blocks_fetched(oid) - pg_stat_get_db_blocks_hit(oid) AS blks_read,
pg_stat_get_db_blocks_hit(oid) AS blks_hit,
pg_stat_get_db_tuples_returned(oid) AS tup_returned,
pg_stat_get_db_tuples_fetched(oid) AS tup_fetched,
pg_stat_get_db_tuples_inserted(oid) AS tup_inserted,
pg_stat_get_db_tuples_updated(oid) AS tup_updated,
pg_stat_get_db_tuples_deleted(oid) AS tup_deleted,
pg_stat_get_db_conflict_all(oid) AS conflicts,
pg_stat_get_db_temp_files(oid) AS temp_files,
pg_stat_get_db_temp_bytes(oid) AS temp_bytes,
pg_stat_get_db_deadlocks(oid) AS deadlocks,
pg_stat_get_db_checksum_failures(oid) AS checksum_failures,
pg_stat_get_db_checksum_last_failure(oid) AS checksum_last_failure,
pg_stat_get_db_blk_read_time(oid) AS blk_read_time,
pg_stat_get_db_blk_write_time(oid) AS blk_write_time,
pg_stat_get_db_session_time(oid) AS session_time,
pg_stat_get_db_active_time(oid) AS active_time,
pg_stat_get_db_idle_in_transaction_time(oid) AS idle_in_transaction_time,
pg_stat_get_db_sessions(oid) AS sessions,
pg_stat_get_db_sessions_abandoned(oid) AS sessions_abandoned,
pg_stat_get_db_sessions_fatal(oid) AS sessions_fatal,
pg_stat_get_db_sessions_killed(oid) AS sessions_killed,
pg_stat_get_db_stat_reset_time(oid) AS stats_reset
FROM ( SELECT 0 AS oid,
NULL::name AS datname
UNION ALL
SELECT pg_database.oid,
pg_database.datname
FROM pg_database) d;
View "pg_catalog.pg_stat_database_conflicts"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------------+--------+-----------+----------+---------+---------+-------------
datid | oid | | | | plain |
datname | name | | | | plain |
confl_tablespace | bigint | | | | plain |
confl_lock | bigint | | | | plain |
confl_snapshot | bigint | | | | plain |
confl_bufferpin | bigint | | | | plain |
confl_deadlock | bigint | | | | plain |
confl_active_logicalslot | bigint | | | | plain |
View definition:
SELECT oid AS datid,
datname,
pg_stat_get_db_conflict_tablespace(oid) AS confl_tablespace,
pg_stat_get_db_conflict_lock(oid) AS confl_lock,
pg_stat_get_db_conflict_snapshot(oid) AS confl_snapshot,
pg_stat_get_db_conflict_bufferpin(oid) AS confl_bufferpin,
pg_stat_get_db_conflict_startup_deadlock(oid) AS confl_deadlock,
pg_stat_get_db_conflict_logicalslot(oid) AS confl_active_logicalslot
FROM pg_database d;
View "pg_catalog.pg_stat_gssapi"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
gss_authenticated | boolean | | | | plain |
principal | text | | | | extended |
encrypted | boolean | | | | plain |
credentials_delegated | boolean | | | | plain |
View definition:
SELECT pid,
gss_auth AS gss_authenticated,
gss_princ AS principal,
gss_enc AS encrypted,
gss_delegation AS credentials_delegated
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc, gss_delegation, leader_pid, query_id)
WHERE client_port IS NOT NULL;
View "pg_catalog.pg_stat_io"
Column | Type | Collation | Nullable | Default | Storage | Description
----------------+--------------------------+-----------+----------+---------+----------+-------------
backend_type | text | | | | extended |
object | text | | | | extended |
context | text | | | | extended |
reads | bigint | | | | plain |
read_time | double precision | | | | plain |
writes | bigint | | | | plain |
write_time | double precision | | | | plain |
writebacks | bigint | | | | plain |
writeback_time | double precision | | | | plain |
extends | bigint | | | | plain |
extend_time | double precision | | | | plain |
op_bytes | bigint | | | | plain |
hits | bigint | | | | plain |
evictions | bigint | | | | plain |
reuses | bigint | | | | plain |
fsyncs | bigint | | | | plain |
fsync_time | double precision | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT backend_type,
object,
context,
reads,
read_time,
writes,
write_time,
writebacks,
writeback_time,
extends,
extend_time,
op_bytes,
hits,
evictions,
reuses,
fsyncs,
fsync_time,
stats_reset
FROM pg_stat_get_io() b(backend_type, object, context, reads, read_time, writes, write_time, writebacks, writeback_time, extends, extend_time, op_bytes, hits, evictions, reuses, fsyncs, fsync_time, stats_reset);
View "pg_catalog.pg_stat_progress_analyze"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
datid | oid | | | | plain |
datname | name | | | | plain |
relid | oid | | | | plain |
phase | text | | | | extended |
sample_blks_total | bigint | | | | plain |
sample_blks_scanned | bigint | | | | plain |
ext_stats_total | bigint | | | | plain |
ext_stats_computed | bigint | | | | plain |
child_tables_total | bigint | | | | plain |
child_tables_done | bigint | | | | plain |
current_child_table_relid | oid | | | | plain |
View definition:
SELECT s.pid,
s.datid,
d.datname,
s.relid,
CASE s.param1
WHEN 0 THEN 'initializing'::text
WHEN 1 THEN 'acquiring sample rows'::text
WHEN 2 THEN 'acquiring inherited sample rows'::text
WHEN 3 THEN 'computing statistics'::text
WHEN 4 THEN 'computing extended statistics'::text
WHEN 5 THEN 'finalizing analyze'::text
ELSE NULL::text
END AS phase,
s.param2 AS sample_blks_total,
s.param3 AS sample_blks_scanned,
s.param4 AS ext_stats_total,
s.param5 AS ext_stats_computed,
s.param6 AS child_tables_total,
s.param7 AS child_tables_done,
s.param8::oid AS current_child_table_relid
FROM pg_stat_get_progress_info('ANALYZE'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20)
LEFT JOIN pg_database d ON s.datid = d.oid;
View "pg_catalog.pg_stat_progress_basebackup"
Column | Type | Collation | Nullable | Default | Storage | Description
----------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
phase | text | | | | extended |
backup_total | bigint | | | | plain |
backup_streamed | bigint | | | | plain |
tablespaces_total | bigint | | | | plain |
tablespaces_streamed | bigint | | | | plain |
View definition:
SELECT pid,
CASE param1
WHEN 0 THEN 'initializing'::text
WHEN 1 THEN 'waiting for checkpoint to finish'::text
WHEN 2 THEN 'estimating backup size'::text
WHEN 3 THEN 'streaming database files'::text
WHEN 4 THEN 'waiting for wal archiving to finish'::text
WHEN 5 THEN 'transferring wal files'::text
ELSE NULL::text
END AS phase,
CASE param2
WHEN '-1'::integer THEN NULL::bigint
ELSE param2
END AS backup_total,
param3 AS backup_streamed,
param4 AS tablespaces_total,
param5 AS tablespaces_streamed
FROM pg_stat_get_progress_info('BASEBACKUP'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20);
View "pg_catalog.pg_stat_progress_cluster"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
datid | oid | | | | plain |
datname | name | | | | plain |
relid | oid | | | | plain |
command | text | | | | extended |
phase | text | | | | extended |
cluster_index_relid | oid | | | | plain |
heap_tuples_scanned | bigint | | | | plain |
heap_tuples_written | bigint | | | | plain |
heap_blks_total | bigint | | | | plain |
heap_blks_scanned | bigint | | | | plain |
index_rebuild_count | bigint | | | | plain |
View definition:
SELECT s.pid,
s.datid,
d.datname,
s.relid,
CASE s.param1
WHEN 1 THEN 'CLUSTER'::text
WHEN 2 THEN 'VACUUM FULL'::text
ELSE NULL::text
END AS command,
CASE s.param2
WHEN 0 THEN 'initializing'::text
WHEN 1 THEN 'seq scanning heap'::text
WHEN 2 THEN 'index scanning heap'::text
WHEN 3 THEN 'sorting tuples'::text
WHEN 4 THEN 'writing new heap'::text
WHEN 5 THEN 'swapping relation files'::text
WHEN 6 THEN 'rebuilding index'::text
WHEN 7 THEN 'performing final cleanup'::text
ELSE NULL::text
END AS phase,
s.param3::oid AS cluster_index_relid,
s.param4 AS heap_tuples_scanned,
s.param5 AS heap_tuples_written,
s.param6 AS heap_blks_total,
s.param7 AS heap_blks_scanned,
s.param8 AS index_rebuild_count
FROM pg_stat_get_progress_info('CLUSTER'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20)
LEFT JOIN pg_database d ON s.datid = d.oid;
View "pg_catalog.pg_stat_progress_copy"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
datid | oid | | | | plain |
datname | name | | | | plain |
relid | oid | | | | plain |
command | text | | | | extended |
type | text | | | | extended |
bytes_processed | bigint | | | | plain |
bytes_total | bigint | | | | plain |
tuples_processed | bigint | | | | plain |
tuples_excluded | bigint | | | | plain |
View definition:
SELECT s.pid,
s.datid,
d.datname,
s.relid,
CASE s.param5
WHEN 1 THEN 'COPY FROM'::text
WHEN 2 THEN 'COPY TO'::text
ELSE NULL::text
END AS command,
CASE s.param6
WHEN 1 THEN 'FILE'::text
WHEN 2 THEN 'PROGRAM'::text
WHEN 3 THEN 'PIPE'::text
WHEN 4 THEN 'CALLBACK'::text
ELSE NULL::text
END AS type,
s.param1 AS bytes_processed,
s.param2 AS bytes_total,
s.param3 AS tuples_processed,
s.param4 AS tuples_excluded
FROM pg_stat_get_progress_info('COPY'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20)
LEFT JOIN pg_database d ON s.datid = d.oid;
View "pg_catalog.pg_stat_progress_create_index"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
datid | oid | | | | plain |
datname | name | | | | plain |
relid | oid | | | | plain |
index_relid | oid | | | | plain |
command | text | | | | extended |
phase | text | | | | extended |
lockers_total | bigint | | | | plain |
lockers_done | bigint | | | | plain |
current_locker_pid | bigint | | | | plain |
blocks_total | bigint | | | | plain |
blocks_done | bigint | | | | plain |
tuples_total | bigint | | | | plain |
tuples_done | bigint | | | | plain |
partitions_total | bigint | | | | plain |
partitions_done | bigint | | | | plain |
View definition:
SELECT s.pid,
s.datid,
d.datname,
s.relid,
s.param7::oid AS index_relid,
CASE s.param1
WHEN 1 THEN 'CREATE INDEX'::text
WHEN 2 THEN 'CREATE INDEX CONCURRENTLY'::text
WHEN 3 THEN 'REINDEX'::text
WHEN 4 THEN 'REINDEX CONCURRENTLY'::text
ELSE NULL::text
END AS command,
CASE s.param10
WHEN 0 THEN 'initializing'::text
WHEN 1 THEN 'waiting for writers before build'::text
WHEN 2 THEN 'building index'::text || COALESCE(': '::text || pg_indexam_progress_phasename(s.param9::oid, s.param11), ''::text)
WHEN 3 THEN 'waiting for writers before validation'::text
WHEN 4 THEN 'index validation: scanning index'::text
WHEN 5 THEN 'index validation: sorting tuples'::text
WHEN 6 THEN 'index validation: scanning table'::text
WHEN 7 THEN 'waiting for old snapshots'::text
WHEN 8 THEN 'waiting for readers before marking dead'::text
WHEN 9 THEN 'waiting for readers before dropping'::text
ELSE NULL::text
END AS phase,
s.param4 AS lockers_total,
s.param5 AS lockers_done,
s.param6 AS current_locker_pid,
s.param16 AS blocks_total,
s.param17 AS blocks_done,
s.param12 AS tuples_total,
s.param13 AS tuples_done,
s.param14 AS partitions_total,
s.param15 AS partitions_done
FROM pg_stat_get_progress_info('CREATE INDEX'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20)
LEFT JOIN pg_database d ON s.datid = d.oid;
View "pg_catalog.pg_stat_progress_vacuum"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
datid | oid | | | | plain |
datname | name | | | | plain |
relid | oid | | | | plain |
phase | text | | | | extended |
heap_blks_total | bigint | | | | plain |
heap_blks_scanned | bigint | | | | plain |
heap_blks_vacuumed | bigint | | | | plain |
index_vacuum_count | bigint | | | | plain |
max_dead_tuples | bigint | | | | plain |
num_dead_tuples | bigint | | | | plain |
View definition:
SELECT s.pid,
s.datid,
d.datname,
s.relid,
CASE s.param1
WHEN 0 THEN 'initializing'::text
WHEN 1 THEN 'scanning heap'::text
WHEN 2 THEN 'vacuuming indexes'::text
WHEN 3 THEN 'vacuuming heap'::text
WHEN 4 THEN 'cleaning up indexes'::text
WHEN 5 THEN 'truncating heap'::text
WHEN 6 THEN 'performing final cleanup'::text
ELSE NULL::text
END AS phase,
s.param2 AS heap_blks_total,
s.param3 AS heap_blks_scanned,
s.param4 AS heap_blks_vacuumed,
s.param5 AS index_vacuum_count,
s.param6 AS max_dead_tuples,
s.param7 AS num_dead_tuples
FROM pg_stat_get_progress_info('VACUUM'::text) s(pid, datid, relid, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20)
LEFT JOIN pg_database d ON s.datid = d.oid;
View "pg_catalog.pg_stat_recovery_prefetch"
Column | Type | Collation | Nullable | Default | Storage | Description
----------------+--------------------------+-----------+----------+---------+---------+-------------
stats_reset | timestamp with time zone | | | | plain |
prefetch | bigint | | | | plain |
hit | bigint | | | | plain |
skip_init | bigint | | | | plain |
skip_new | bigint | | | | plain |
skip_fpw | bigint | | | | plain |
skip_rep | bigint | | | | plain |
wal_distance | integer | | | | plain |
block_distance | integer | | | | plain |
io_depth | integer | | | | plain |
View definition:
SELECT stats_reset,
prefetch,
hit,
skip_init,
skip_new,
skip_fpw,
skip_rep,
wal_distance,
block_distance,
io_depth
FROM pg_stat_get_recovery_prefetch() s(stats_reset, prefetch, hit, skip_init, skip_new, skip_fpw, skip_rep, wal_distance, block_distance, io_depth);
View "pg_catalog.pg_stat_replication"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------+--------------------------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
usesysid | oid | | | | plain |
usename | name | | | | plain |
application_name | text | | | | extended |
client_addr | inet | | | | main |
client_hostname | text | | | | extended |
client_port | integer | | | | plain |
backend_start | timestamp with time zone | | | | plain |
backend_xmin | xid | | | | plain |
state | text | | | | extended |
sent_lsn | pg_lsn | | | | plain |
write_lsn | pg_lsn | | | | plain |
flush_lsn | pg_lsn | | | | plain |
replay_lsn | pg_lsn | | | | plain |
write_lag | interval | | | | plain |
flush_lag | interval | | | | plain |
replay_lag | interval | | | | plain |
sync_priority | integer | | | | plain |
sync_state | text | | | | extended |
reply_time | timestamp with time zone | | | | plain |
View definition:
SELECT s.pid,
s.usesysid,
u.rolname AS usename,
s.application_name,
s.client_addr,
s.client_hostname,
s.client_port,
s.backend_start,
s.backend_xmin,
w.state,
w.sent_lsn,
w.write_lsn,
w.flush_lsn,
w.replay_lsn,
w.write_lag,
w.flush_lag,
w.replay_lag,
w.sync_priority,
w.sync_state,
w.reply_time
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc, gss_delegation, leader_pid, query_id)
JOIN pg_stat_get_wal_senders() w(pid, state, sent_lsn, write_lsn, flush_lsn, replay_lsn, write_lag, flush_lag, replay_lag, sync_priority, sync_state, reply_time) ON s.pid = w.pid
LEFT JOIN pg_authid u ON s.usesysid = u.oid;
View "pg_catalog.pg_stat_replication_slots"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+--------------------------+-----------+----------+---------+----------+-------------
slot_name | text | | | | extended |
spill_txns | bigint | | | | plain |
spill_count | bigint | | | | plain |
spill_bytes | bigint | | | | plain |
stream_txns | bigint | | | | plain |
stream_count | bigint | | | | plain |
stream_bytes | bigint | | | | plain |
total_txns | bigint | | | | plain |
total_bytes | bigint | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT s.slot_name,
s.spill_txns,
s.spill_count,
s.spill_bytes,
s.stream_txns,
s.stream_count,
s.stream_bytes,
s.total_txns,
s.total_bytes,
s.stats_reset
FROM pg_replication_slots r,
LATERAL pg_stat_get_replication_slot(r.slot_name::text) s(slot_name, spill_txns, spill_count, spill_bytes, stream_txns, stream_count, stream_bytes, total_txns, total_bytes, stats_reset)
WHERE r.datoid IS NOT NULL;
View "pg_catalog.pg_stat_slru"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+--------------------------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
blks_zeroed | bigint | | | | plain |
blks_hit | bigint | | | | plain |
blks_read | bigint | | | | plain |
blks_written | bigint | | | | plain |
blks_exists | bigint | | | | plain |
flushes | bigint | | | | plain |
truncates | bigint | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT name,
blks_zeroed,
blks_hit,
blks_read,
blks_written,
blks_exists,
flushes,
truncates,
stats_reset
FROM pg_stat_get_slru() s(name, blks_zeroed, blks_hit, blks_read, blks_written, blks_exists, flushes, truncates, stats_reset);
View "pg_catalog.pg_stat_ssl"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+---------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
ssl | boolean | | | | plain |
version | text | | | | extended |
cipher | text | | | | extended |
bits | integer | | | | plain |
client_dn | text | | | | extended |
client_serial | numeric | | | | main |
issuer_dn | text | | | | extended |
View definition:
SELECT pid,
ssl,
sslversion AS version,
sslcipher AS cipher,
sslbits AS bits,
ssl_client_dn AS client_dn,
ssl_client_serial AS client_serial,
ssl_issuer_dn AS issuer_dn
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc, gss_delegation, leader_pid, query_id)
WHERE client_port IS NOT NULL;
View "pg_catalog.pg_stat_subscription"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------------+--------------------------+-----------+----------+---------+---------+-------------
subid | oid | | | | plain |
subname | name | | | | plain |
pid | integer | | | | plain |
leader_pid | integer | | | | plain |
relid | oid | | | | plain |
received_lsn | pg_lsn | | | | plain |
last_msg_send_time | timestamp with time zone | | | | plain |
last_msg_receipt_time | timestamp with time zone | | | | plain |
latest_end_lsn | pg_lsn | | | | plain |
latest_end_time | timestamp with time zone | | | | plain |
View definition:
SELECT su.oid AS subid,
su.subname,
st.pid,
st.leader_pid,
st.relid,
st.received_lsn,
st.last_msg_send_time,
st.last_msg_receipt_time,
st.latest_end_lsn,
st.latest_end_time
FROM pg_subscription su
LEFT JOIN pg_stat_get_subscription(NULL::oid) st(subid, relid, pid, leader_pid, received_lsn, last_msg_send_time, last_msg_receipt_time, latest_end_lsn, latest_end_time) ON st.subid = su.oid;
View "pg_catalog.pg_stat_subscription_stats"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+--------------------------+-----------+----------+---------+---------+-------------
subid | oid | | | | plain |
subname | name | | | | plain |
apply_error_count | bigint | | | | plain |
sync_error_count | bigint | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT ss.subid,
s.subname,
ss.apply_error_count,
ss.sync_error_count,
ss.stats_reset
FROM pg_subscription s,
LATERAL pg_stat_get_subscription_stats(s.oid) ss(subid, apply_error_count, sync_error_count, stats_reset);
View "pg_catalog.pg_stat_sys_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_read | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
View definition:
SELECT relid,
indexrelid,
schemaname,
relname,
indexrelname,
idx_scan,
last_idx_scan,
idx_tup_read,
idx_tup_fetch
FROM pg_stat_all_indexes
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_stat_sys_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
last_seq_scan | timestamp with time zone | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
n_live_tup | bigint | | | | plain |
n_dead_tup | bigint | | | | plain |
n_mod_since_analyze | bigint | | | | plain |
n_ins_since_vacuum | bigint | | | | plain |
last_vacuum | timestamp with time zone | | | | plain |
last_autovacuum | timestamp with time zone | | | | plain |
last_analyze | timestamp with time zone | | | | plain |
last_autoanalyze | timestamp with time zone | | | | plain |
vacuum_count | bigint | | | | plain |
autovacuum_count | bigint | | | | plain |
analyze_count | bigint | | | | plain |
autoanalyze_count | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
seq_scan,
last_seq_scan,
seq_tup_read,
idx_scan,
last_idx_scan,
idx_tup_fetch,
n_tup_ins,
n_tup_upd,
n_tup_del,
n_tup_hot_upd,
n_tup_newpage_upd,
n_live_tup,
n_dead_tup,
n_mod_since_analyze,
n_ins_since_vacuum,
last_vacuum,
last_autovacuum,
last_analyze,
last_autoanalyze,
vacuum_count,
autovacuum_count,
analyze_count,
autoanalyze_count
FROM pg_stat_all_tables
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_stat_user_functions"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+------------------+-----------+----------+---------+---------+-------------
funcid | oid | | | | plain |
schemaname | name | | | | plain |
funcname | name | | | | plain |
calls | bigint | | | | plain |
total_time | double precision | | | | plain |
self_time | double precision | | | | plain |
View definition:
SELECT p.oid AS funcid,
n.nspname AS schemaname,
p.proname AS funcname,
pg_stat_get_function_calls(p.oid) AS calls,
pg_stat_get_function_total_time(p.oid) AS total_time,
pg_stat_get_function_self_time(p.oid) AS self_time
FROM pg_proc p
LEFT JOIN pg_namespace n ON n.oid = p.pronamespace
WHERE p.prolang <> 12::oid AND pg_stat_get_function_calls(p.oid) IS NOT NULL;
View "pg_catalog.pg_stat_user_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_read | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
View definition:
SELECT relid,
indexrelid,
schemaname,
relname,
indexrelname,
idx_scan,
last_idx_scan,
idx_tup_read,
idx_tup_fetch
FROM pg_stat_all_indexes
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
View "pg_catalog.pg_stat_user_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------------+--------------------------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
last_seq_scan | timestamp with time zone | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
last_idx_scan | timestamp with time zone | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
n_live_tup | bigint | | | | plain |
n_dead_tup | bigint | | | | plain |
n_mod_since_analyze | bigint | | | | plain |
n_ins_since_vacuum | bigint | | | | plain |
last_vacuum | timestamp with time zone | | | | plain |
last_autovacuum | timestamp with time zone | | | | plain |
last_analyze | timestamp with time zone | | | | plain |
last_autoanalyze | timestamp with time zone | | | | plain |
vacuum_count | bigint | | | | plain |
autovacuum_count | bigint | | | | plain |
analyze_count | bigint | | | | plain |
autoanalyze_count | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
seq_scan,
last_seq_scan,
seq_tup_read,
idx_scan,
last_idx_scan,
idx_tup_fetch,
n_tup_ins,
n_tup_upd,
n_tup_del,
n_tup_hot_upd,
n_tup_newpage_upd,
n_live_tup,
n_dead_tup,
n_mod_since_analyze,
n_ins_since_vacuum,
last_vacuum,
last_autovacuum,
last_analyze,
last_autoanalyze,
vacuum_count,
autovacuum_count,
analyze_count,
autoanalyze_count
FROM pg_stat_all_tables
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
View "pg_catalog.pg_stat_wal"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------+--------------------------+-----------+----------+---------+---------+-------------
wal_records | bigint | | | | plain |
wal_fpi | bigint | | | | plain |
wal_bytes | numeric | | | | main |
wal_buffers_full | bigint | | | | plain |
wal_write | bigint | | | | plain |
wal_sync | bigint | | | | plain |
wal_write_time | double precision | | | | plain |
wal_sync_time | double precision | | | | plain |
stats_reset | timestamp with time zone | | | | plain |
View definition:
SELECT wal_records,
wal_fpi,
wal_bytes,
wal_buffers_full,
wal_write,
wal_sync,
wal_write_time,
wal_sync_time,
stats_reset
FROM pg_stat_get_wal() w(wal_records, wal_fpi, wal_bytes, wal_buffers_full, wal_write, wal_sync, wal_write_time, wal_sync_time, stats_reset);
View "pg_catalog.pg_stat_wal_receiver"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------------+--------------------------+-----------+----------+---------+----------+-------------
pid | integer | | | | plain |
status | text | | | | extended |
receive_start_lsn | pg_lsn | | | | plain |
receive_start_tli | integer | | | | plain |
written_lsn | pg_lsn | | | | plain |
flushed_lsn | pg_lsn | | | | plain |
received_tli | integer | | | | plain |
last_msg_send_time | timestamp with time zone | | | | plain |
last_msg_receipt_time | timestamp with time zone | | | | plain |
latest_end_lsn | pg_lsn | | | | plain |
latest_end_time | timestamp with time zone | | | | plain |
slot_name | text | | | | extended |
sender_host | text | | | | extended |
sender_port | integer | | | | plain |
conninfo | text | | | | extended |
View definition:
SELECT pid,
status,
receive_start_lsn,
receive_start_tli,
written_lsn,
flushed_lsn,
received_tli,
last_msg_send_time,
last_msg_receipt_time,
latest_end_lsn,
latest_end_time,
slot_name,
sender_host,
sender_port,
conninfo
FROM pg_stat_get_wal_receiver() s(pid, status, receive_start_lsn, receive_start_tli, written_lsn, flushed_lsn, received_tli, last_msg_send_time, last_msg_receipt_time, latest_end_lsn, latest_end_time, slot_name, sender_host, sender_port, conninfo)
WHERE pid IS NOT NULL;
View "pg_catalog.pg_stat_xact_all_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
n.nspname AS schemaname,
c.relname,
pg_stat_get_xact_numscans(c.oid) AS seq_scan,
pg_stat_get_xact_tuples_returned(c.oid) AS seq_tup_read,
sum(pg_stat_get_xact_numscans(i.indexrelid))::bigint AS idx_scan,
sum(pg_stat_get_xact_tuples_fetched(i.indexrelid))::bigint + pg_stat_get_xact_tuples_fetched(c.oid) AS idx_tup_fetch,
pg_stat_get_xact_tuples_inserted(c.oid) AS n_tup_ins,
pg_stat_get_xact_tuples_updated(c.oid) AS n_tup_upd,
pg_stat_get_xact_tuples_deleted(c.oid) AS n_tup_del,
pg_stat_get_xact_tuples_hot_updated(c.oid) AS n_tup_hot_upd,
pg_stat_get_xact_tuples_newpage_updated(c.oid) AS n_tup_newpage_upd
FROM pg_class c
LEFT JOIN pg_index i ON c.oid = i.indrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char", 'p'::"char"])
GROUP BY c.oid, n.nspname, c.relname;
View "pg_catalog.pg_stat_xact_sys_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
seq_scan,
seq_tup_read,
idx_scan,
idx_tup_fetch,
n_tup_ins,
n_tup_upd,
n_tup_del,
n_tup_hot_upd,
n_tup_newpage_upd
FROM pg_stat_xact_all_tables
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_stat_xact_user_functions"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+------------------+-----------+----------+---------+---------+-------------
funcid | oid | | | | plain |
schemaname | name | | | | plain |
funcname | name | | | | plain |
calls | bigint | | | | plain |
total_time | double precision | | | | plain |
self_time | double precision | | | | plain |
View definition:
SELECT p.oid AS funcid,
n.nspname AS schemaname,
p.proname AS funcname,
pg_stat_get_xact_function_calls(p.oid) AS calls,
pg_stat_get_xact_function_total_time(p.oid) AS total_time,
pg_stat_get_xact_function_self_time(p.oid) AS self_time
FROM pg_proc p
LEFT JOIN pg_namespace n ON n.oid = p.pronamespace
WHERE p.prolang <> 12::oid AND pg_stat_get_xact_function_calls(p.oid) IS NOT NULL;
View "pg_catalog.pg_stat_xact_user_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
seq_scan | bigint | | | | plain |
seq_tup_read | bigint | | | | plain |
idx_scan | bigint | | | | plain |
idx_tup_fetch | bigint | | | | plain |
n_tup_ins | bigint | | | | plain |
n_tup_upd | bigint | | | | plain |
n_tup_del | bigint | | | | plain |
n_tup_hot_upd | bigint | | | | plain |
n_tup_newpage_upd | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
seq_scan,
seq_tup_read,
idx_scan,
idx_tup_fetch,
n_tup_ins,
n_tup_upd,
n_tup_del,
n_tup_hot_upd,
n_tup_newpage_upd
FROM pg_stat_xact_all_tables
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
View "pg_catalog.pg_statio_all_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
i.oid AS indexrelid,
n.nspname AS schemaname,
c.relname,
i.relname AS indexrelname,
pg_stat_get_blocks_fetched(i.oid) - pg_stat_get_blocks_hit(i.oid) AS idx_blks_read,
pg_stat_get_blocks_hit(i.oid) AS idx_blks_hit
FROM pg_class c
JOIN pg_index x ON c.oid = x.indrelid
JOIN pg_class i ON i.oid = x.indexrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]);
View "pg_catalog.pg_statio_all_sequences"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
blks_read | bigint | | | | plain |
blks_hit | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
n.nspname AS schemaname,
c.relname,
pg_stat_get_blocks_fetched(c.oid) - pg_stat_get_blocks_hit(c.oid) AS blks_read,
pg_stat_get_blocks_hit(c.oid) AS blks_hit
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = 'S'::"char";
View "pg_catalog.pg_statio_all_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
heap_blks_read | bigint | | | | plain |
heap_blks_hit | bigint | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
toast_blks_read | bigint | | | | plain |
toast_blks_hit | bigint | | | | plain |
tidx_blks_read | bigint | | | | plain |
tidx_blks_hit | bigint | | | | plain |
View definition:
SELECT c.oid AS relid,
n.nspname AS schemaname,
c.relname,
pg_stat_get_blocks_fetched(c.oid) - pg_stat_get_blocks_hit(c.oid) AS heap_blks_read,
pg_stat_get_blocks_hit(c.oid) AS heap_blks_hit,
i.idx_blks_read,
i.idx_blks_hit,
pg_stat_get_blocks_fetched(t.oid) - pg_stat_get_blocks_hit(t.oid) AS toast_blks_read,
pg_stat_get_blocks_hit(t.oid) AS toast_blks_hit,
x.idx_blks_read AS tidx_blks_read,
x.idx_blks_hit AS tidx_blks_hit
FROM pg_class c
LEFT JOIN pg_class t ON c.reltoastrelid = t.oid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN LATERAL ( SELECT sum(pg_stat_get_blocks_fetched(pg_index.indexrelid) - pg_stat_get_blocks_hit(pg_index.indexrelid))::bigint AS idx_blks_read,
sum(pg_stat_get_blocks_hit(pg_index.indexrelid))::bigint AS idx_blks_hit
FROM pg_index
WHERE pg_index.indrelid = c.oid) i ON true
LEFT JOIN LATERAL ( SELECT sum(pg_stat_get_blocks_fetched(pg_index.indexrelid) - pg_stat_get_blocks_hit(pg_index.indexrelid))::bigint AS idx_blks_read,
sum(pg_stat_get_blocks_hit(pg_index.indexrelid))::bigint AS idx_blks_hit
FROM pg_index
WHERE pg_index.indrelid = t.oid) x ON true
WHERE c.relkind = ANY (ARRAY['r'::"char", 't'::"char", 'm'::"char"]);
View "pg_catalog.pg_statio_sys_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
indexrelid,
schemaname,
relname,
indexrelname,
idx_blks_read,
idx_blks_hit
FROM pg_statio_all_indexes
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_statio_sys_sequences"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
blks_read | bigint | | | | plain |
blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
blks_read,
blks_hit
FROM pg_statio_all_sequences
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_statio_sys_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
heap_blks_read | bigint | | | | plain |
heap_blks_hit | bigint | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
toast_blks_read | bigint | | | | plain |
toast_blks_hit | bigint | | | | plain |
tidx_blks_read | bigint | | | | plain |
tidx_blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
heap_blks_read,
heap_blks_hit,
idx_blks_read,
idx_blks_hit,
toast_blks_read,
toast_blks_hit,
tidx_blks_read,
tidx_blks_hit
FROM pg_statio_all_tables
WHERE (schemaname = ANY (ARRAY['pg_catalog'::name, 'information_schema'::name])) OR schemaname ~ '^pg_toast'::text;
View "pg_catalog.pg_statio_user_indexes"
Column | Type | Collation | Nullable | Default | Storage | Description
---------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
indexrelid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
indexrelname | name | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
indexrelid,
schemaname,
relname,
indexrelname,
idx_blks_read,
idx_blks_hit
FROM pg_statio_all_indexes
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
View "pg_catalog.pg_statio_user_sequences"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
blks_read | bigint | | | | plain |
blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
blks_read,
blks_hit
FROM pg_statio_all_sequences
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
View "pg_catalog.pg_statio_user_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------------+--------+-----------+----------+---------+---------+-------------
relid | oid | | | | plain |
schemaname | name | | | | plain |
relname | name | | | | plain |
heap_blks_read | bigint | | | | plain |
heap_blks_hit | bigint | | | | plain |
idx_blks_read | bigint | | | | plain |
idx_blks_hit | bigint | | | | plain |
toast_blks_read | bigint | | | | plain |
toast_blks_hit | bigint | | | | plain |
tidx_blks_read | bigint | | | | plain |
tidx_blks_hit | bigint | | | | plain |
View definition:
SELECT relid,
schemaname,
relname,
heap_blks_read,
heap_blks_hit,
idx_blks_read,
idx_blks_hit,
toast_blks_read,
toast_blks_hit,
tidx_blks_read,
tidx_blks_hit
FROM pg_statio_all_tables
WHERE (schemaname <> ALL (ARRAY['pg_catalog'::name, 'information_schema'::name])) AND schemaname !~ '^pg_toast'::text;
Table "pg_catalog.pg_statistic"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+----------+-----------+----------+---------+----------+-------------+--------------+-------------
starelid | oid | | not null | | plain | | |
staattnum | smallint | | not null | | plain | | |
stainherit | boolean | | not null | | plain | | |
stanullfrac | real | | not null | | plain | | |
stawidth | integer | | not null | | plain | | |
stadistinct | real | | not null | | plain | | |
stakind1 | smallint | | not null | | plain | | |
stakind2 | smallint | | not null | | plain | | |
stakind3 | smallint | | not null | | plain | | |
stakind4 | smallint | | not null | | plain | | |
stakind5 | smallint | | not null | | plain | | |
staop1 | oid | | not null | | plain | | |
staop2 | oid | | not null | | plain | | |
staop3 | oid | | not null | | plain | | |
staop4 | oid | | not null | | plain | | |
staop5 | oid | | not null | | plain | | |
stacoll1 | oid | | not null | | plain | | |
stacoll2 | oid | | not null | | plain | | |
stacoll3 | oid | | not null | | plain | | |
stacoll4 | oid | | not null | | plain | | |
stacoll5 | oid | | not null | | plain | | |
stanumbers1 | real[] | | | | extended | | |
stanumbers2 | real[] | | | | extended | | |
stanumbers3 | real[] | | | | extended | | |
stanumbers4 | real[] | | | | extended | | |
stanumbers5 | real[] | | | | extended | | |
stavalues1 | anyarray | | | | extended | | |
stavalues2 | anyarray | | | | extended | | |
stavalues3 | anyarray | | | | extended | | |
stavalues4 | anyarray | | | | extended | | |
stavalues5 | anyarray | | | | extended | | |
Indexes:
"pg_statistic_relid_att_inh_index" PRIMARY KEY, btree (starelid, staattnum, stainherit)
Access method: heap
Table "pg_catalog.pg_statistic_ext"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
stxrelid | oid | | not null | | plain | | |
stxname | name | | not null | | plain | | |
stxnamespace | oid | | not null | | plain | | |
stxowner | oid | | not null | | plain | | |
stxstattarget | integer | | not null | | plain | | |
stxkeys | int2vector | | not null | | plain | | |
stxkind | "char"[] | | not null | | extended | | |
stxexprs | pg_node_tree | C | | | extended | | |
Indexes:
"pg_statistic_ext_oid_index" PRIMARY KEY, btree (oid)
"pg_statistic_ext_name_index" UNIQUE CONSTRAINT, btree (stxname, stxnamespace)
"pg_statistic_ext_relid_index" btree (stxrelid)
Access method: heap
Table "pg_catalog.pg_statistic_ext_data"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------------+-----------------+-----------+----------+---------+----------+-------------+--------------+-------------
stxoid | oid | | not null | | plain | | |
stxdinherit | boolean | | not null | | plain | | |
stxdndistinct | pg_ndistinct | C | | | extended | | |
stxddependencies | pg_dependencies | C | | | extended | | |
stxdmcv | pg_mcv_list | C | | | extended | | |
stxdexpr | pg_statistic[] | | | | extended | | |
Indexes:
"pg_statistic_ext_data_stxoid_inh_index" PRIMARY KEY, btree (stxoid, stxdinherit)
Access method: heap
Index "pg_catalog.pg_statistic_ext_data_stxoid_inh_index"
Column | Type | Key? | Definition | Storage | Stats target
-------------+---------+------+-------------+---------+--------------
stxoid | oid | yes | stxoid | plain |
stxdinherit | boolean | yes | stxdinherit | plain |
primary key, btree, for table "pg_catalog.pg_statistic_ext_data"
Index "pg_catalog.pg_statistic_ext_name_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
stxname | cstring | yes | stxname | plain |
stxnamespace | oid | yes | stxnamespace | plain |
unique, btree, for table "pg_catalog.pg_statistic_ext"
Index "pg_catalog.pg_statistic_ext_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_statistic_ext"
Index "pg_catalog.pg_statistic_ext_relid_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
stxrelid | oid | yes | stxrelid | plain |
btree, for table "pg_catalog.pg_statistic_ext"
Index "pg_catalog.pg_statistic_relid_att_inh_index"
Column | Type | Key? | Definition | Storage | Stats target
------------+----------+------+------------+---------+--------------
starelid | oid | yes | starelid | plain |
staattnum | smallint | yes | staattnum | plain |
stainherit | boolean | yes | stainherit | plain |
primary key, btree, for table "pg_catalog.pg_statistic"
View "pg_catalog.pg_stats"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------------+----------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
attname | name | | | | plain |
inherited | boolean | | | | plain |
null_frac | real | | | | plain |
avg_width | integer | | | | plain |
n_distinct | real | | | | plain |
most_common_vals | anyarray | | | | extended |
most_common_freqs | real[] | | | | extended |
histogram_bounds | anyarray | | | | extended |
correlation | real | | | | plain |
most_common_elems | anyarray | | | | extended |
most_common_elem_freqs | real[] | | | | extended |
elem_count_histogram | real[] | | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS tablename,
a.attname,
s.stainherit AS inherited,
s.stanullfrac AS null_frac,
s.stawidth AS avg_width,
s.stadistinct AS n_distinct,
CASE
WHEN s.stakind1 = 1 THEN s.stavalues1
WHEN s.stakind2 = 1 THEN s.stavalues2
WHEN s.stakind3 = 1 THEN s.stavalues3
WHEN s.stakind4 = 1 THEN s.stavalues4
WHEN s.stakind5 = 1 THEN s.stavalues5
ELSE NULL::anyarray
END AS most_common_vals,
CASE
WHEN s.stakind1 = 1 THEN s.stanumbers1
WHEN s.stakind2 = 1 THEN s.stanumbers2
WHEN s.stakind3 = 1 THEN s.stanumbers3
WHEN s.stakind4 = 1 THEN s.stanumbers4
WHEN s.stakind5 = 1 THEN s.stanumbers5
ELSE NULL::real[]
END AS most_common_freqs,
CASE
WHEN s.stakind1 = 2 THEN s.stavalues1
WHEN s.stakind2 = 2 THEN s.stavalues2
WHEN s.stakind3 = 2 THEN s.stavalues3
WHEN s.stakind4 = 2 THEN s.stavalues4
WHEN s.stakind5 = 2 THEN s.stavalues5
ELSE NULL::anyarray
END AS histogram_bounds,
CASE
WHEN s.stakind1 = 3 THEN s.stanumbers1[1]
WHEN s.stakind2 = 3 THEN s.stanumbers2[1]
WHEN s.stakind3 = 3 THEN s.stanumbers3[1]
WHEN s.stakind4 = 3 THEN s.stanumbers4[1]
WHEN s.stakind5 = 3 THEN s.stanumbers5[1]
ELSE NULL::real
END AS correlation,
CASE
WHEN s.stakind1 = 4 THEN s.stavalues1
WHEN s.stakind2 = 4 THEN s.stavalues2
WHEN s.stakind3 = 4 THEN s.stavalues3
WHEN s.stakind4 = 4 THEN s.stavalues4
WHEN s.stakind5 = 4 THEN s.stavalues5
ELSE NULL::anyarray
END AS most_common_elems,
CASE
WHEN s.stakind1 = 4 THEN s.stanumbers1
WHEN s.stakind2 = 4 THEN s.stanumbers2
WHEN s.stakind3 = 4 THEN s.stanumbers3
WHEN s.stakind4 = 4 THEN s.stanumbers4
WHEN s.stakind5 = 4 THEN s.stanumbers5
ELSE NULL::real[]
END AS most_common_elem_freqs,
CASE
WHEN s.stakind1 = 5 THEN s.stanumbers1
WHEN s.stakind2 = 5 THEN s.stanumbers2
WHEN s.stakind3 = 5 THEN s.stanumbers3
WHEN s.stakind4 = 5 THEN s.stanumbers4
WHEN s.stakind5 = 5 THEN s.stanumbers5
ELSE NULL::real[]
END AS elem_count_histogram
FROM pg_statistic s
JOIN pg_class c ON c.oid = s.starelid
JOIN pg_attribute a ON c.oid = a.attrelid AND a.attnum = s.staattnum
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE NOT a.attisdropped AND has_column_privilege(c.oid, a.attnum, 'select'::text) AND (c.relrowsecurity = false OR NOT row_security_active(c.oid));
Options: security_barrier=true
View "pg_catalog.pg_stats_ext"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------------+--------------------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
statistics_schemaname | name | | | | plain |
statistics_name | name | | | | plain |
statistics_owner | name | | | | plain |
attnames | name[] | | | | extended |
exprs | text[] | | | | extended |
kinds | "char"[] | | | | extended |
inherited | boolean | | | | plain |
n_distinct | pg_ndistinct | C | | | extended |
dependencies | pg_dependencies | C | | | extended |
most_common_vals | text[] | | | | extended |
most_common_val_nulls | boolean[] | | | | extended |
most_common_freqs | double precision[] | | | | extended |
most_common_base_freqs | double precision[] | | | | extended |
View definition:
SELECT cn.nspname AS schemaname,
c.relname AS tablename,
sn.nspname AS statistics_schemaname,
s.stxname AS statistics_name,
pg_get_userbyid(s.stxowner) AS statistics_owner,
( SELECT array_agg(a.attname ORDER BY a.attnum) AS array_agg
FROM unnest(s.stxkeys) k(k)
JOIN pg_attribute a ON a.attrelid = s.stxrelid AND a.attnum = k.k) AS attnames,
pg_get_statisticsobjdef_expressions(s.oid) AS exprs,
s.stxkind AS kinds,
sd.stxdinherit AS inherited,
sd.stxdndistinct AS n_distinct,
sd.stxddependencies AS dependencies,
m.most_common_vals,
m.most_common_val_nulls,
m.most_common_freqs,
m.most_common_base_freqs
FROM pg_statistic_ext s
JOIN pg_class c ON c.oid = s.stxrelid
JOIN pg_statistic_ext_data sd ON s.oid = sd.stxoid
LEFT JOIN pg_namespace cn ON cn.oid = c.relnamespace
LEFT JOIN pg_namespace sn ON sn.oid = s.stxnamespace
LEFT JOIN LATERAL ( SELECT array_agg(pg_mcv_list_items."values") AS most_common_vals,
array_agg(pg_mcv_list_items.nulls) AS most_common_val_nulls,
array_agg(pg_mcv_list_items.frequency) AS most_common_freqs,
array_agg(pg_mcv_list_items.base_frequency) AS most_common_base_freqs
FROM pg_mcv_list_items(sd.stxdmcv) pg_mcv_list_items(index, "values", nulls, frequency, base_frequency)) m ON sd.stxdmcv IS NOT NULL
WHERE pg_has_role(c.relowner, 'USAGE'::text) AND (c.relrowsecurity = false OR NOT row_security_active(c.oid));
Options: security_barrier=true
View "pg_catalog.pg_stats_ext_exprs"
Column | Type | Collation | Nullable | Default | Storage | Description
------------------------+----------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
statistics_schemaname | name | | | | plain |
statistics_name | name | | | | plain |
statistics_owner | name | | | | plain |
expr | text | | | | extended |
inherited | boolean | | | | plain |
null_frac | real | | | | plain |
avg_width | integer | | | | plain |
n_distinct | real | | | | plain |
most_common_vals | anyarray | | | | extended |
most_common_freqs | real[] | | | | extended |
histogram_bounds | anyarray | | | | extended |
correlation | real | | | | plain |
most_common_elems | anyarray | | | | extended |
most_common_elem_freqs | real[] | | | | extended |
elem_count_histogram | real[] | | | | extended |
View definition:
SELECT cn.nspname AS schemaname,
c.relname AS tablename,
sn.nspname AS statistics_schemaname,
s.stxname AS statistics_name,
pg_get_userbyid(s.stxowner) AS statistics_owner,
stat.expr,
sd.stxdinherit AS inherited,
(stat.a).stanullfrac AS null_frac,
(stat.a).stawidth AS avg_width,
(stat.a).stadistinct AS n_distinct,
CASE
WHEN (stat.a).stakind1 = 1 THEN (stat.a).stavalues1
WHEN (stat.a).stakind2 = 1 THEN (stat.a).stavalues2
WHEN (stat.a).stakind3 = 1 THEN (stat.a).stavalues3
WHEN (stat.a).stakind4 = 1 THEN (stat.a).stavalues4
WHEN (stat.a).stakind5 = 1 THEN (stat.a).stavalues5
ELSE NULL::anyarray
END AS most_common_vals,
CASE
WHEN (stat.a).stakind1 = 1 THEN (stat.a).stanumbers1
WHEN (stat.a).stakind2 = 1 THEN (stat.a).stanumbers2
WHEN (stat.a).stakind3 = 1 THEN (stat.a).stanumbers3
WHEN (stat.a).stakind4 = 1 THEN (stat.a).stanumbers4
WHEN (stat.a).stakind5 = 1 THEN (stat.a).stanumbers5
ELSE NULL::real[]
END AS most_common_freqs,
CASE
WHEN (stat.a).stakind1 = 2 THEN (stat.a).stavalues1
WHEN (stat.a).stakind2 = 2 THEN (stat.a).stavalues2
WHEN (stat.a).stakind3 = 2 THEN (stat.a).stavalues3
WHEN (stat.a).stakind4 = 2 THEN (stat.a).stavalues4
WHEN (stat.a).stakind5 = 2 THEN (stat.a).stavalues5
ELSE NULL::anyarray
END AS histogram_bounds,
CASE
WHEN (stat.a).stakind1 = 3 THEN (stat.a).stanumbers1[1]
WHEN (stat.a).stakind2 = 3 THEN (stat.a).stanumbers2[1]
WHEN (stat.a).stakind3 = 3 THEN (stat.a).stanumbers3[1]
WHEN (stat.a).stakind4 = 3 THEN (stat.a).stanumbers4[1]
WHEN (stat.a).stakind5 = 3 THEN (stat.a).stanumbers5[1]
ELSE NULL::real
END AS correlation,
CASE
WHEN (stat.a).stakind1 = 4 THEN (stat.a).stavalues1
WHEN (stat.a).stakind2 = 4 THEN (stat.a).stavalues2
WHEN (stat.a).stakind3 = 4 THEN (stat.a).stavalues3
WHEN (stat.a).stakind4 = 4 THEN (stat.a).stavalues4
WHEN (stat.a).stakind5 = 4 THEN (stat.a).stavalues5
ELSE NULL::anyarray
END AS most_common_elems,
CASE
WHEN (stat.a).stakind1 = 4 THEN (stat.a).stanumbers1
WHEN (stat.a).stakind2 = 4 THEN (stat.a).stanumbers2
WHEN (stat.a).stakind3 = 4 THEN (stat.a).stanumbers3
WHEN (stat.a).stakind4 = 4 THEN (stat.a).stanumbers4
WHEN (stat.a).stakind5 = 4 THEN (stat.a).stanumbers5
ELSE NULL::real[]
END AS most_common_elem_freqs,
CASE
WHEN (stat.a).stakind1 = 5 THEN (stat.a).stanumbers1
WHEN (stat.a).stakind2 = 5 THEN (stat.a).stanumbers2
WHEN (stat.a).stakind3 = 5 THEN (stat.a).stanumbers3
WHEN (stat.a).stakind4 = 5 THEN (stat.a).stanumbers4
WHEN (stat.a).stakind5 = 5 THEN (stat.a).stanumbers5
ELSE NULL::real[]
END AS elem_count_histogram
FROM pg_statistic_ext s
JOIN pg_class c ON c.oid = s.stxrelid
LEFT JOIN pg_statistic_ext_data sd ON s.oid = sd.stxoid
LEFT JOIN pg_namespace cn ON cn.oid = c.relnamespace
LEFT JOIN pg_namespace sn ON sn.oid = s.stxnamespace
JOIN LATERAL ( SELECT unnest(pg_get_statisticsobjdef_expressions(s.oid)) AS expr,
unnest(sd.stxdexpr) AS a) stat ON stat.expr IS NOT NULL
WHERE pg_has_role(c.relowner, 'USAGE'::text) AND (c.relrowsecurity = false OR NOT row_security_active(c.oid));
Options: security_barrier=true
Table "pg_catalog.pg_subscription"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------------+---------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
subdbid | oid | | not null | | plain | | |
subskiplsn | pg_lsn | | not null | | plain | | |
subname | name | | not null | | plain | | |
subowner | oid | | not null | | plain | | |
subenabled | boolean | | not null | | plain | | |
subbinary | boolean | | not null | | plain | | |
substream | "char" | | not null | | plain | | |
subtwophasestate | "char" | | not null | | plain | | |
subdisableonerr | boolean | | not null | | plain | | |
subpasswordrequired | boolean | | not null | | plain | | |
subrunasowner | boolean | | not null | | plain | | |
subconninfo | text | C | not null | | extended | | |
subslotname | name | | | | plain | | |
subsynccommit | text | C | not null | | extended | | |
subpublications | text[] | C | not null | | extended | | |
suborigin | text | C | | | extended | | |
Indexes:
"pg_subscription_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_subscription_subname_index" UNIQUE CONSTRAINT, btree (subdbid, subname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_subscription_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_subscription"
Tablespace: "pg_global"
Table "pg_catalog.pg_subscription_rel"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+--------+-----------+----------+---------+---------+-------------+--------------+-------------
srsubid | oid | | not null | | plain | | |
srrelid | oid | | not null | | plain | | |
srsubstate | "char" | | not null | | plain | | |
srsublsn | pg_lsn | | | | plain | | |
Indexes:
"pg_subscription_rel_srrelid_srsubid_index" PRIMARY KEY, btree (srrelid, srsubid)
Access method: heap
Index "pg_catalog.pg_subscription_rel_srrelid_srsubid_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
srrelid | oid | yes | srrelid | plain |
srsubid | oid | yes | srsubid | plain |
primary key, btree, for table "pg_catalog.pg_subscription_rel"
Index "pg_catalog.pg_subscription_subname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
subdbid | oid | yes | subdbid | plain |
subname | cstring | yes | subname | plain |
unique, btree, for table "pg_catalog.pg_subscription"
Tablespace: "pg_global"
View "pg_catalog.pg_tables"
Column | Type | Collation | Nullable | Default | Storage | Description
-------------+---------+-----------+----------+---------+---------+-------------
schemaname | name | | | | plain |
tablename | name | | | | plain |
tableowner | name | | | | plain |
tablespace | name | | | | plain |
hasindexes | boolean | | | | plain |
hasrules | boolean | | | | plain |
hastriggers | boolean | | | | plain |
rowsecurity | boolean | | | | plain |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS tablename,
pg_get_userbyid(c.relowner) AS tableowner,
t.spcname AS tablespace,
c.relhasindex AS hasindexes,
c.relhasrules AS hasrules,
c.relhastriggers AS hastriggers,
c.relrowsecurity AS rowsecurity
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = ANY (ARRAY['r'::"char", 'p'::"char"]);
Table "pg_catalog.pg_tablespace"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
spcname | name | | not null | | plain | | |
spcowner | oid | | not null | | plain | | |
spcacl | aclitem[] | | | | extended | | |
spcoptions | text[] | C | | | extended | | |
Indexes:
"pg_tablespace_oid_index" PRIMARY KEY, btree (oid), tablespace "pg_global"
"pg_tablespace_spcname_index" UNIQUE CONSTRAINT, btree (spcname), tablespace "pg_global"
Tablespace: "pg_global"
Access method: heap
Index "pg_catalog.pg_tablespace_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_tablespace"
Tablespace: "pg_global"
Index "pg_catalog.pg_tablespace_spcname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
spcname | cstring | yes | spcname | plain |
unique, btree, for table "pg_catalog.pg_tablespace"
Tablespace: "pg_global"
View "pg_catalog.pg_timezone_abbrevs"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+----------+-----------+----------+---------+----------+-------------
abbrev | text | | | | extended |
utc_offset | interval | | | | plain |
is_dst | boolean | | | | plain |
View definition:
SELECT abbrev,
utc_offset,
is_dst
FROM pg_timezone_abbrevs() pg_timezone_abbrevs(abbrev, utc_offset, is_dst);
View "pg_catalog.pg_timezone_names"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+----------+-----------+----------+---------+----------+-------------
name | text | | | | extended |
abbrev | text | | | | extended |
utc_offset | interval | | | | plain |
is_dst | boolean | | | | plain |
View definition:
SELECT name,
abbrev,
utc_offset,
is_dst
FROM pg_timezone_names() pg_timezone_names(name, abbrev, utc_offset, is_dst);
Table "pg_catalog.pg_transform"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
trftype | oid | | not null | | plain | | |
trflang | oid | | not null | | plain | | |
trffromsql | regproc | | not null | | plain | | |
trftosql | regproc | | not null | | plain | | |
Indexes:
"pg_transform_oid_index" PRIMARY KEY, btree (oid)
"pg_transform_type_lang_index" UNIQUE CONSTRAINT, btree (trftype, trflang)
Access method: heap
Index "pg_catalog.pg_transform_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_transform"
Index "pg_catalog.pg_transform_type_lang_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
trftype | oid | yes | trftype | plain |
trflang | oid | yes | trflang | plain |
unique, btree, for table "pg_catalog.pg_transform"
Table "pg_catalog.pg_trigger"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
tgrelid | oid | | not null | | plain | | |
tgparentid | oid | | not null | | plain | | |
tgname | name | | not null | | plain | | |
tgfoid | oid | | not null | | plain | | |
tgtype | smallint | | not null | | plain | | |
tgenabled | "char" | | not null | | plain | | |
tgisinternal | boolean | | not null | | plain | | |
tgconstrrelid | oid | | not null | | plain | | |
tgconstrindid | oid | | not null | | plain | | |
tgconstraint | oid | | not null | | plain | | |
tgdeferrable | boolean | | not null | | plain | | |
tginitdeferred | boolean | | not null | | plain | | |
tgnargs | smallint | | not null | | plain | | |
tgattr | int2vector | | not null | | plain | | |
tgargs | bytea | | not null | | extended | | |
tgqual | pg_node_tree | C | | | extended | | |
tgoldtable | name | | | | plain | | |
tgnewtable | name | | | | plain | | |
Indexes:
"pg_trigger_oid_index" PRIMARY KEY, btree (oid)
"pg_trigger_tgconstraint_index" btree (tgconstraint)
"pg_trigger_tgrelid_tgname_index" UNIQUE CONSTRAINT, btree (tgrelid, tgname)
Access method: heap
Index "pg_catalog.pg_trigger_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_trigger"
Index "pg_catalog.pg_trigger_tgconstraint_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+------+------+--------------+---------+--------------
tgconstraint | oid | yes | tgconstraint | plain |
btree, for table "pg_catalog.pg_trigger"
Index "pg_catalog.pg_trigger_tgrelid_tgname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------+---------+------+------------+---------+--------------
tgrelid | oid | yes | tgrelid | plain |
tgname | cstring | yes | tgname | plain |
unique, btree, for table "pg_catalog.pg_trigger"
Table "pg_catalog.pg_ts_config"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
cfgname | name | | not null | | plain | | |
cfgnamespace | oid | | not null | | plain | | |
cfgowner | oid | | not null | | plain | | |
cfgparser | oid | | not null | | plain | | |
Indexes:
"pg_ts_config_oid_index" PRIMARY KEY, btree (oid)
"pg_ts_config_cfgname_index" UNIQUE CONSTRAINT, btree (cfgname, cfgnamespace)
Access method: heap
Index "pg_catalog.pg_ts_config_cfgname_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
cfgname | cstring | yes | cfgname | plain |
cfgnamespace | oid | yes | cfgnamespace | plain |
unique, btree, for table "pg_catalog.pg_ts_config"
Table "pg_catalog.pg_ts_config_map"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
mapcfg | oid | | not null | | plain | | |
maptokentype | integer | | not null | | plain | | |
mapseqno | integer | | not null | | plain | | |
mapdict | oid | | not null | | plain | | |
Indexes:
"pg_ts_config_map_index" PRIMARY KEY, btree (mapcfg, maptokentype, mapseqno)
Access method: heap
Index "pg_catalog.pg_ts_config_map_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
mapcfg | oid | yes | mapcfg | plain |
maptokentype | integer | yes | maptokentype | plain |
mapseqno | integer | yes | mapseqno | plain |
primary key, btree, for table "pg_catalog.pg_ts_config_map"
Index "pg_catalog.pg_ts_config_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_ts_config"
Table "pg_catalog.pg_ts_dict"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
dictname | name | | not null | | plain | | |
dictnamespace | oid | | not null | | plain | | |
dictowner | oid | | not null | | plain | | |
dicttemplate | oid | | not null | | plain | | |
dictinitoption | text | C | | | extended | | |
Indexes:
"pg_ts_dict_oid_index" PRIMARY KEY, btree (oid)
"pg_ts_dict_dictname_index" UNIQUE CONSTRAINT, btree (dictname, dictnamespace)
Access method: heap
Index "pg_catalog.pg_ts_dict_dictname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+---------+------+---------------+---------+--------------
dictname | cstring | yes | dictname | plain |
dictnamespace | oid | yes | dictnamespace | plain |
unique, btree, for table "pg_catalog.pg_ts_dict"
Index "pg_catalog.pg_ts_dict_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_ts_dict"
Table "pg_catalog.pg_ts_parser"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
prsname | name | | not null | | plain | | |
prsnamespace | oid | | not null | | plain | | |
prsstart | regproc | | not null | | plain | | |
prstoken | regproc | | not null | | plain | | |
prsend | regproc | | not null | | plain | | |
prsheadline | regproc | | not null | | plain | | |
prslextype | regproc | | not null | | plain | | |
Indexes:
"pg_ts_parser_oid_index" PRIMARY KEY, btree (oid)
"pg_ts_parser_prsname_index" UNIQUE CONSTRAINT, btree (prsname, prsnamespace)
Access method: heap
Index "pg_catalog.pg_ts_parser_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_ts_parser"
Index "pg_catalog.pg_ts_parser_prsname_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
prsname | cstring | yes | prsname | plain |
prsnamespace | oid | yes | prsnamespace | plain |
unique, btree, for table "pg_catalog.pg_ts_parser"
Table "pg_catalog.pg_ts_template"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
tmplname | name | | not null | | plain | | |
tmplnamespace | oid | | not null | | plain | | |
tmplinit | regproc | | not null | | plain | | |
tmpllexize | regproc | | not null | | plain | | |
Indexes:
"pg_ts_template_oid_index" PRIMARY KEY, btree (oid)
"pg_ts_template_tmplname_index" UNIQUE CONSTRAINT, btree (tmplname, tmplnamespace)
Access method: heap
Index "pg_catalog.pg_ts_template_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_ts_template"
Index "pg_catalog.pg_ts_template_tmplname_index"
Column | Type | Key? | Definition | Storage | Stats target
---------------+---------+------+---------------+---------+--------------
tmplname | cstring | yes | tmplname | plain |
tmplnamespace | oid | yes | tmplnamespace | plain |
unique, btree, for table "pg_catalog.pg_ts_template"
Table "pg_catalog.pg_type"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+--------------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
typname | name | | not null | | plain | | |
typnamespace | oid | | not null | | plain | | |
typowner | oid | | not null | | plain | | |
typlen | smallint | | not null | | plain | | |
typbyval | boolean | | not null | | plain | | |
typtype | "char" | | not null | | plain | | |
typcategory | "char" | | not null | | plain | | |
typispreferred | boolean | | not null | | plain | | |
typisdefined | boolean | | not null | | plain | | |
typdelim | "char" | | not null | | plain | | |
typrelid | oid | | not null | | plain | | |
typsubscript | regproc | | not null | | plain | | |
typelem | oid | | not null | | plain | | |
typarray | oid | | not null | | plain | | |
typinput | regproc | | not null | | plain | | |
typoutput | regproc | | not null | | plain | | |
typreceive | regproc | | not null | | plain | | |
typsend | regproc | | not null | | plain | | |
typmodin | regproc | | not null | | plain | | |
typmodout | regproc | | not null | | plain | | |
typanalyze | regproc | | not null | | plain | | |
typalign | "char" | | not null | | plain | | |
typstorage | "char" | | not null | | plain | | |
typnotnull | boolean | | not null | | plain | | |
typbasetype | oid | | not null | | plain | | |
typtypmod | integer | | not null | | plain | | |
typndims | integer | | not null | | plain | | |
typcollation | oid | | not null | | plain | | |
typdefaultbin | pg_node_tree | C | | | extended | | |
typdefault | text | C | | | extended | | |
typacl | aclitem[] | | | | extended | | |
Indexes:
"pg_type_oid_index" PRIMARY KEY, btree (oid)
"pg_type_typname_nsp_index" UNIQUE CONSTRAINT, btree (typname, typnamespace)
Access method: heap
Index "pg_catalog.pg_type_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_type"
Index "pg_catalog.pg_type_typname_nsp_index"
Column | Type | Key? | Definition | Storage | Stats target
--------------+---------+------+--------------+---------+--------------
typname | cstring | yes | typname | plain |
typnamespace | oid | yes | typnamespace | plain |
unique, btree, for table "pg_catalog.pg_type"
View "pg_catalog.pg_user"
Column | Type | Collation | Nullable | Default | Storage | Description
--------------+--------------------------+-----------+----------+---------+----------+-------------
usename | name | | | | plain |
usesysid | oid | | | | plain |
usecreatedb | boolean | | | | plain |
usesuper | boolean | | | | plain |
userepl | boolean | | | | plain |
usebypassrls | boolean | | | | plain |
passwd | text | | | | extended |
valuntil | timestamp with time zone | | | | plain |
useconfig | text[] | C | | | extended |
View definition:
SELECT usename,
usesysid,
usecreatedb,
usesuper,
userepl,
usebypassrls,
'********'::text AS passwd,
valuntil,
useconfig
FROM pg_shadow;
Table "pg_catalog.pg_user_mapping"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------+--------+-----------+----------+---------+----------+-------------+--------------+-------------
oid | oid | | not null | | plain | | |
umuser | oid | | not null | | plain | | |
umserver | oid | | not null | | plain | | |
umoptions | text[] | C | | | extended | | |
Indexes:
"pg_user_mapping_oid_index" PRIMARY KEY, btree (oid)
"pg_user_mapping_user_server_index" UNIQUE CONSTRAINT, btree (umuser, umserver)
Access method: heap
Index "pg_catalog.pg_user_mapping_oid_index"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
oid | oid | yes | oid | plain |
primary key, btree, for table "pg_catalog.pg_user_mapping"
Index "pg_catalog.pg_user_mapping_user_server_index"
Column | Type | Key? | Definition | Storage | Stats target
----------+------+------+------------+---------+--------------
umuser | oid | yes | umuser | plain |
umserver | oid | yes | umserver | plain |
unique, btree, for table "pg_catalog.pg_user_mapping"
View "pg_catalog.pg_user_mappings"
Column | Type | Collation | Nullable | Default | Storage | Description
-----------+--------+-----------+----------+---------+----------+-------------
umid | oid | | | | plain |
srvid | oid | | | | plain |
srvname | name | | | | plain |
umuser | oid | | | | plain |
usename | name | | | | plain |
umoptions | text[] | C | | | extended |
View definition:
SELECT u.oid AS umid,
s.oid AS srvid,
s.srvname,
u.umuser,
CASE
WHEN u.umuser = 0::oid THEN 'public'::name
ELSE a.rolname
END AS usename,
CASE
WHEN u.umuser <> 0::oid AND a.rolname = CURRENT_USER AND (pg_has_role(s.srvowner, 'USAGE'::text) OR has_server_privilege(s.oid, 'USAGE'::text)) OR u.umuser = 0::oid AND pg_has_role(s.srvowner, 'USAGE'::text) OR ( SELECT pg_authid.rolsuper
FROM pg_authid
WHERE pg_authid.rolname = CURRENT_USER) THEN u.umoptions
ELSE NULL::text[]
END AS umoptions
FROM pg_user_mapping u
JOIN pg_foreign_server s ON u.umserver = s.oid
LEFT JOIN pg_authid a ON a.oid = u.umuser;
View "pg_catalog.pg_views"
Column | Type | Collation | Nullable | Default | Storage | Description
------------+------+-----------+----------+---------+----------+-------------
schemaname | name | | | | plain |
viewname | name | | | | plain |
viewowner | name | | | | plain |
definition | text | | | | extended |
View definition:
SELECT n.nspname AS schemaname,
c.relname AS viewname,
pg_get_userbyid(c.relowner) AS viewowner,
pg_get_viewdef(c.oid) AS definition
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = 'v'::"char";
Table "public.admin_settings"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+--------------------------+-----------+----------+-------------------+----------+-------------+--------------+-------------
id | uuid | | not null | gen_random_uuid() | plain | | |
key | character varying(255) | | not null | | extended | | |
value | text | | | | extended | | |
type | character varying(50) | | | | extended | | |
description | text | | | | extended | | |
category | character varying(50) | | | | extended | | |
is_public | boolean | | | false | plain | | |
updated_by | uuid | | | | plain | | |
updated_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
Indexes:
"admin_settings_pkey" PRIMARY KEY, btree (id)
"admin_settings_key_key" UNIQUE CONSTRAINT, btree (key)
Access method: heap
Index "public.admin_settings_key_key"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
key | character varying(255) | yes | key | extended |
unique, btree, for table "public.admin_settings"
Index "public.admin_settings_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.admin_settings"
Table "public.bitrate_adaptation_logs"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------------+-----------------------------+-----------+----------+-----------------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('bitrate_adaptation_logs_id_seq'::regclass) | plain | | |
old_bitrate | integer | | not null | | plain | | |
new_bitrate | integer | | not null | | plain | | |
reason | character varying(50) | | not null | | extended | | |
network_bandwidth | integer | | | | plain | | |
created_at | timestamp without time zone | | not null | now() | plain | | |
track_id | uuid | | not null | | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"bitrate_adaptation_logs_pkey" PRIMARY KEY, btree (id)
"idx_bitrate_adaptation_created_at" btree (created_at)
Foreign-key constraints:
"fk_bitrate_adaptation_logs_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
"fk_bitrate_adaptation_logs_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.bitrate_adaptation_logs_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.bitrate_adaptation_logs.id
Index "public.bitrate_adaptation_logs_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.bitrate_adaptation_logs"
Table "public.email_verification_tokens"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+-------------------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('email_verification_tokens_id_seq'::regclass) | plain | | |
token | character varying(255) | | not null | | extended | | |
expires_at | timestamp without time zone | | not null | | plain | | |
used | boolean | | not null | false | plain | | |
created_at | timestamp without time zone | | not null | now() | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"email_verification_tokens_pkey" PRIMARY KEY, btree (id)
"email_verification_tokens_token_key" UNIQUE CONSTRAINT, btree (token)
"idx_email_verification_tokens_expires_at" btree (expires_at)
"idx_email_verification_tokens_token" btree (token)
Foreign-key constraints:
"fk_email_verification_tokens_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.email_verification_tokens_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.email_verification_tokens.id
Index "public.email_verification_tokens_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.email_verification_tokens"
Index "public.email_verification_tokens_token_key"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
token | character varying(255) | yes | token | extended |
unique, btree, for table "public.email_verification_tokens"
Table "public.federated_identities"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+--------------------------+-----------+----------+-------------------+----------+-------------+--------------+-------------
id | uuid | | not null | gen_random_uuid() | plain | | |
user_id | uuid | | not null | | plain | | |
provider | text | | not null | | extended | | |
provider_id | text | | not null | | extended | | |
email | text | | | | extended | | |
display_name | text | | | | extended | | |
avatar_url | text | | | | extended | | |
access_token | text | | | | extended | | |
refresh_token | text | | | | extended | | |
expires_at | timestamp with time zone | | | | plain | | |
created_at | timestamp with time zone | | | now() | plain | | |
updated_at | timestamp with time zone | | | now() | plain | | |
Indexes:
"federated_identities_pkey" PRIMARY KEY, btree (id)
"idx_federated_identities_provider_id" btree (provider, provider_id)
"idx_federated_identities_user_id" btree (user_id)
Foreign-key constraints:
"federated_identities_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Index "public.federated_identities_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.federated_identities"
Table "public.hls_streams"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------------------------+-----------+----------+-----------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('hls_streams_id_seq'::regclass) | plain | | |
playlist_url | character varying(500) | | not null | | extended | | |
segments_count | integer | | not null | 0 | plain | | |
bitrates | jsonb | | not null | '[]'::jsonb | extended | | |
status | character varying(20) | | not null | 'pending'::character varying | extended | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"hls_streams_pkey" PRIMARY KEY, btree (id)
"idx_hls_streams_status" btree (status)
Foreign-key constraints:
"fk_hls_streams_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Sequence "public.hls_streams_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.hls_streams.id
Index "public.hls_streams_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.hls_streams"
Table "public.hls_transcode_queue"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+-----------------------------+-----------+----------+-------------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('hls_transcode_queue_id_seq'::regclass) | plain | | |
priority | integer | | not null | 5 | plain | | |
status | character varying(20) | | not null | 'pending'::character varying | extended | | |
retry_count | integer | | not null | 0 | plain | | |
max_retries | integer | | not null | 3 | plain | | |
error_message | text | | | | extended | | |
created_at | timestamp without time zone | | not null | now() | plain | | |
started_at | timestamp without time zone | | | | plain | | |
completed_at | timestamp without time zone | | | | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"hls_transcode_queue_pkey" PRIMARY KEY, btree (id)
"idx_hls_transcode_queue_status" btree (status, priority DESC)
Foreign-key constraints:
"fk_hls_transcode_queue_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Sequence "public.hls_transcode_queue_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.hls_transcode_queue.id
Index "public.hls_transcode_queue_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.hls_transcode_queue"
Index "public.idx_bitrate_adaptation_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.bitrate_adaptation_logs"
Index "public.idx_email_verification_tokens_expires_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
expires_at | timestamp without time zone | yes | expires_at | plain |
btree, for table "public.email_verification_tokens"
Index "public.idx_email_verification_tokens_token"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
token | character varying(255) | yes | token | extended |
btree, for table "public.email_verification_tokens"
Index "public.idx_federated_identities_provider_id"
Column | Type | Key? | Definition | Storage | Stats target
-------------+------+------+-------------+----------+--------------
provider | text | yes | provider | extended |
provider_id | text | yes | provider_id | extended |
btree, for table "public.federated_identities"
Index "public.idx_federated_identities_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.federated_identities"
Index "public.idx_hls_streams_status"
Column | Type | Key? | Definition | Storage | Stats target
--------+-----------------------+------+------------+----------+--------------
status | character varying(20) | yes | status | extended |
btree, for table "public.hls_streams"
Index "public.idx_hls_transcode_queue_status"
Column | Type | Key? | Definition | Storage | Stats target
----------+-----------------------+------+------------+----------+--------------
status | character varying(20) | yes | status | extended |
priority | integer | yes | priority | plain |
btree, for table "public.hls_transcode_queue"
Index "public.idx_password_reset_tokens_expires_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
expires_at | timestamp without time zone | yes | expires_at | plain |
btree, for table "public.password_reset_tokens"
Index "public.idx_password_reset_tokens_token"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
token | character varying(255) | yes | token | extended |
btree, for table "public.password_reset_tokens"
Index "public.idx_playback_analytics_completion"
Column | Type | Key? | Definition | Storage | Stats target
-----------------+--------------+------+-----------------+---------+--------------
completion_rate | numeric(5,2) | yes | completion_rate | main |
btree, for table "public.playback_analytics"
Index "public.idx_playback_analytics_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.playback_analytics"
Index "public.idx_playlist_collaborators_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
deleted_at | timestamp without time zone | yes | deleted_at | plain |
btree, for table "public.playlist_collaborators"
Index "public.idx_playlist_collaborators_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.playlist_collaborators"
Index "public.idx_playlist_follows_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
deleted_at | timestamp without time zone | yes | deleted_at | plain |
btree, for table "public.playlist_follows"
Index "public.idx_playlist_follows_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.playlist_follows"
Index "public.idx_playlists_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
deleted_at | timestamp with time zone | yes | deleted_at | plain |
btree, for table "public.playlists"
Index "public.idx_playlists_follower_count"
Column | Type | Key? | Definition | Storage | Stats target
----------------+---------+------+----------------+---------+--------------
follower_count | integer | yes | follower_count | plain |
btree, for table "public.playlists"
Index "public.idx_playlists_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.playlists"
Index "public.idx_refresh_tokens_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
deleted_at | timestamp with time zone | yes | deleted_at | plain |
btree, for table "public.refresh_tokens"
Index "public.idx_refresh_tokens_expires_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
expires_at | timestamp with time zone | yes | expires_at | plain |
btree, for table "public.refresh_tokens", predicate (deleted_at IS NULL)
Index "public.idx_refresh_tokens_token_hash"
Column | Type | Key? | Definition | Storage | Stats target
------------+------------------------+------+------------+----------+--------------
token_hash | character varying(255) | yes | token_hash | extended |
btree, for table "public.refresh_tokens"
Index "public.idx_refresh_tokens_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.refresh_tokens"
Index "public.idx_role_permissions_permission_id"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------+------+---------------+---------+--------------
permission_id | uuid | yes | permission_id | plain |
btree, for table "public.role_permissions"
Index "public.idx_role_permissions_role_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
role_id | uuid | yes | role_id | plain |
btree, for table "public.role_permissions"
Index "public.idx_rooms_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
created_at | timestamp with time zone | yes | created_at | plain |
btree, for table "public.rooms"
Index "public.idx_rooms_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
deleted_at | timestamp with time zone | yes | deleted_at | plain |
btree, for table "public.rooms"
Index "public.idx_rooms_is_active"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
is_active | boolean | yes | is_active | plain |
btree, for table "public.rooms", predicate (deleted_at IS NULL)
Index "public.idx_rooms_room_type"
Column | Type | Key? | Definition | Storage | Stats target
-----------+-----------------------+------+------------+----------+--------------
room_type | character varying(50) | yes | room_type | extended |
btree, for table "public.rooms"
Index "public.idx_track_comments_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.track_comments"
Index "public.idx_track_comments_parent_id"
Column | Type | Key? | Definition | Storage | Stats target
-----------+--------+------+------------+---------+--------------
parent_id | bigint | yes | parent_id | plain |
btree, for table "public.track_comments"
Index "public.idx_track_comments_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.track_comments"
Index "public.idx_track_history_action"
Column | Type | Key? | Definition | Storage | Stats target
--------+-----------------------+------+------------+----------+--------------
action | character varying(50) | yes | action | extended |
btree, for table "public.track_history"
Index "public.idx_track_history_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.track_history"
Index "public.idx_track_likes_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.track_likes"
Index "public.idx_track_plays_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
deleted_at | timestamp without time zone | yes | deleted_at | plain |
btree, for table "public.track_plays"
Index "public.idx_track_plays_played_at"
Column | Type | Key? | Definition | Storage | Stats target
-----------+-----------------------------+------+------------+---------+--------------
played_at | timestamp without time zone | yes | played_at | plain |
btree, for table "public.track_plays"
Index "public.idx_track_shares_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
deleted_at | timestamp without time zone | yes | deleted_at | plain |
btree, for table "public.track_shares"
Index "public.idx_track_shares_share_token"
Column | Type | Key? | Definition | Storage | Stats target
-------------+------------------------+------+-------------+----------+--------------
share_token | character varying(255) | yes | share_token | extended |
btree, for table "public.track_shares"
Index "public.idx_track_shares_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.track_shares"
Index "public.idx_track_versions_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.track_versions"
Index "public.idx_track_versions_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
deleted_at | timestamp without time zone | yes | deleted_at | plain |
btree, for table "public.track_versions"
Index "public.idx_tracks_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+-----------------------------+------+------------+---------+--------------
created_at | timestamp without time zone | yes | created_at | plain |
btree, for table "public.tracks"
Index "public.idx_tracks_is_public"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
is_public | boolean | yes | is_public | plain |
btree, for table "public.tracks"
Index "public.idx_tracks_status"
Column | Type | Key? | Definition | Storage | Stats target
--------+-----------------------+------+------------+----------+--------------
status | character varying(20) | yes | status | extended |
btree, for table "public.tracks"
Index "public.idx_tracks_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.tracks"
Index "public.idx_user_roles_role_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
role_id | uuid | yes | role_id | plain |
btree, for table "public.user_roles"
Index "public.idx_user_roles_user_id"
Column | Type | Key? | Definition | Storage | Stats target
---------+------+------+------------+---------+--------------
user_id | uuid | yes | user_id | plain |
btree, for table "public.user_roles"
Index "public.idx_user_sessions_expires_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
expires_at | timestamp with time zone | yes | expires_at | plain |
btree, for table "public.user_sessions"
Index "public.idx_user_sessions_is_active"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
is_active | boolean | yes | is_active | plain |
btree, for table "public.user_sessions", predicate (is_active = true)
Index "public.idx_user_sessions_last_activity"
Column | Type | Key? | Definition | Storage | Stats target
---------------+--------------------------+------+---------------+---------+--------------
last_activity | timestamp with time zone | yes | last_activity | plain |
btree, for table "public.user_sessions"
Index "public.idx_user_sessions_token"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------------------------+------+---------------+----------+--------------
session_token | character varying(255) | yes | session_token | extended |
unique, btree, for table "public.user_sessions"
Index "public.idx_users_created_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
created_at | timestamp with time zone | yes | created_at | plain |
btree, for table "public.users"
Index "public.idx_users_deleted_at"
Column | Type | Key? | Definition | Storage | Stats target
------------+--------------------------+------+------------+---------+--------------
deleted_at | timestamp with time zone | yes | deleted_at | plain |
btree, for table "public.users"
Index "public.idx_users_email"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
email | character varying(255) | yes | email | extended |
unique, btree, for table "public.users", predicate (deleted_at IS NULL)
Index "public.idx_users_is_active"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
is_active | boolean | yes | is_active | plain |
btree, for table "public.users", predicate (deleted_at IS NULL)
Index "public.idx_users_is_public"
Column | Type | Key? | Definition | Storage | Stats target
-----------+---------+------+------------+---------+--------------
is_public | boolean | yes | is_public | plain |
btree, for table "public.users"
Index "public.idx_users_slug"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
slug | character varying(255) | yes | slug | extended |
unique, btree, for table "public.users", predicate (deleted_at IS NULL)
Index "public.idx_users_username"
Column | Type | Key? | Definition | Storage | Stats target
----------+-----------------------+------+------------+----------+--------------
username | character varying(30) | yes | username | extended |
unique, btree, for table "public.users", predicate (deleted_at IS NULL)
Table "public.password_reset_tokens"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+---------------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('password_reset_tokens_id_seq'::regclass) | plain | | |
token | character varying(255) | | not null | | extended | | |
expires_at | timestamp without time zone | | not null | | plain | | |
used | boolean | | not null | false | plain | | |
created_at | timestamp without time zone | | not null | now() | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"password_reset_tokens_pkey" PRIMARY KEY, btree (id)
"idx_password_reset_tokens_expires_at" btree (expires_at)
"idx_password_reset_tokens_token" btree (token)
"password_reset_tokens_token_key" UNIQUE CONSTRAINT, btree (token)
Foreign-key constraints:
"fk_password_reset_tokens_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.password_reset_tokens_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.password_reset_tokens.id
Index "public.password_reset_tokens_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.password_reset_tokens"
Index "public.password_reset_tokens_token_key"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
token | character varying(255) | yes | token | extended |
unique, btree, for table "public.password_reset_tokens"
Table "public.permissions"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+-----------------------------+-----------+----------+-------------------+----------+-------------+--------------+-------------
name | character varying(100) | | not null | | extended | | |
resource | character varying(50) | | not null | | extended | | |
action | character varying(50) | | not null | | extended | | |
description | text | | | | extended | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
Indexes:
"permissions_pkey" PRIMARY KEY, btree (id)
"permissions_name_key" UNIQUE CONSTRAINT, btree (name)
Referenced by:
TABLE "role_permissions" CONSTRAINT "role_permissions_permission_id_fkey" FOREIGN KEY (permission_id) REFERENCES permissions(id) ON DELETE CASCADE
Access method: heap
Index "public.permissions_name_key"
Column | Type | Key? | Definition | Storage | Stats target
--------+------------------------+------+------------+----------+--------------
name | character varying(100) | yes | name | extended |
unique, btree, for table "public.permissions"
Index "public.permissions_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.permissions"
Table "public.playback_analytics"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-----------------+-----------------------------+-----------+----------+------------------------------------------------+---------+-------------+--------------+-------------
id | bigint | | not null | nextval('playback_analytics_id_seq'::regclass) | plain | | |
play_time | integer | | not null | 0 | plain | | |
pause_count | integer | | not null | 0 | plain | | |
seek_count | integer | | not null | 0 | plain | | |
completion_rate | numeric(5,2) | | not null | 0 | main | | |
started_at | timestamp without time zone | | not null | | plain | | |
ended_at | timestamp without time zone | | | | plain | | |
created_at | timestamp without time zone | | not null | now() | plain | | |
track_id | uuid | | not null | | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"playback_analytics_pkey" PRIMARY KEY, btree (id)
"idx_playback_analytics_completion" btree (completion_rate)
"idx_playback_analytics_created_at" btree (created_at)
Foreign-key constraints:
"fk_playback_analytics_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
"fk_playback_analytics_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.playback_analytics_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.playback_analytics.id
Index "public.playback_analytics_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.playback_analytics"
Table "public.playlist_collaborators"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+-----------------------------+-----------+----------+----------------------------------------------------+----------+-------------+--------------+---------------------------------------------------------------------------------------
id | bigint | | not null | nextval('playlist_collaborators_id_seq'::regclass) | plain | | |
permission | character varying(20) | | not null | 'read'::character varying | extended | | | Permission du collaborateur: read (lecture), write (écriture), admin (administration)
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
playlist_id | uuid | | not null | | plain | | |
Indexes:
"playlist_collaborators_pkey" PRIMARY KEY, btree (id)
"idx_playlist_collaborators_deleted_at" btree (deleted_at)
"idx_playlist_collaborators_user_id" btree (user_id)
Check constraints:
"chk_playlist_collaborators_permission" CHECK (permission::text = ANY (ARRAY['read'::character varying, 'write'::character varying, 'admin'::character varying]::text[]))
Foreign-key constraints:
"fk_playlist_collaborators_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
Access method: heap
Sequence "public.playlist_collaborators_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.playlist_collaborators.id
Index "public.playlist_collaborators_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.playlist_collaborators"
Table "public.playlist_follows"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+-----------------------------+-----------+----------+----------------------------------------------+---------+-------------+--------------+-------------
id | bigint | | not null | nextval('playlist_follows_id_seq'::regclass) | plain | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
playlist_id | uuid | | not null | | plain | | |
Indexes:
"playlist_follows_pkey" PRIMARY KEY, btree (id)
"idx_playlist_follows_deleted_at" btree (deleted_at)
"idx_playlist_follows_user_id" btree (user_id)
Foreign-key constraints:
"fk_playlist_follows_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
Access method: heap
Sequence "public.playlist_follows_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.playlist_follows.id
Index "public.playlist_follows_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.playlist_follows"
Table "public.playlist_tracks"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+-----------------------------+-----------+----------+-------------------+---------+-------------+--------------+-------------
position | integer | | not null | | plain | | |
added_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
track_id | uuid | | not null | | plain | | |
playlist_id | uuid | | not null | | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
Indexes:
"playlist_tracks_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
"fk_playlist_tracks_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
"fk_playlist_tracks_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Index "public.playlist_tracks_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.playlist_tracks"
Table "public.playlists"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------------------------+-----------+----------+-------------------+----------+-------------+--------------+-------------
title | character varying(200) | | not null | | extended | | |
description | text | | | | extended | | |
is_public | boolean | | | true | plain | | |
cover_url | character varying(500) | | | | extended | | |
track_count | integer | | | 0 | plain | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
follower_count | integer | | | 0 | plain | | |
deleted_at | timestamp with time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
Indexes:
"playlists_pkey" PRIMARY KEY, btree (id)
"idx_playlists_deleted_at" btree (deleted_at)
"idx_playlists_follower_count" btree (follower_count)
"idx_playlists_user_id" btree (user_id)
Foreign-key constraints:
"fk_playlists_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Referenced by:
TABLE "playlist_collaborators" CONSTRAINT "fk_playlist_collaborators_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
TABLE "playlist_follows" CONSTRAINT "fk_playlist_follows_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
TABLE "playlist_tracks" CONSTRAINT "fk_playlist_tracks_playlist" FOREIGN KEY (playlist_id) REFERENCES playlists(id) ON DELETE CASCADE
Access method: heap
Index "public.playlists_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.playlists"
Table "public.refresh_tokens"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+--------------------------+-----------+----------+--------------------------------------------+----------+-------------+--------------+-----------------------------------
id | bigint | | not null | nextval('refresh_tokens_id_seq'::regclass) | plain | | |
token_hash | character varying(255) | | not null | | extended | | | SHA-256 hash of the refresh token
expires_at | timestamp with time zone | | not null | | plain | | | Token expiration timestamp
created_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp with time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"refresh_tokens_pkey" PRIMARY KEY, btree (id)
"idx_refresh_tokens_deleted_at" btree (deleted_at)
"idx_refresh_tokens_expires_at" btree (expires_at) WHERE deleted_at IS NULL
"idx_refresh_tokens_token_hash" btree (token_hash)
"idx_refresh_tokens_user_id" btree (user_id)
Access method: heap
Sequence "public.refresh_tokens_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.refresh_tokens.id
Index "public.refresh_tokens_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.refresh_tokens"
Table "public.role_permissions"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+------+-----------+----------+---------+---------+-------------+--------------+-------------
role_id | uuid | | not null | | plain | | |
permission_id | uuid | | not null | | plain | | |
Indexes:
"role_permissions_pkey" PRIMARY KEY, btree (role_id, permission_id)
"idx_role_permissions_permission_id" btree (permission_id)
"idx_role_permissions_role_id" btree (role_id)
Foreign-key constraints:
"role_permissions_permission_id_fkey" FOREIGN KEY (permission_id) REFERENCES permissions(id) ON DELETE CASCADE
"role_permissions_role_id_fkey" FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE CASCADE
Access method: heap
Index "public.role_permissions_pkey"
Column | Type | Key? | Definition | Storage | Stats target
---------------+------+------+---------------+---------+--------------
role_id | uuid | yes | role_id | plain |
permission_id | uuid | yes | permission_id | plain |
primary key, btree, for table "public.role_permissions"
Table "public.roles"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+-----------------------------+-----------+----------+-------------------+----------+-------------+--------------+-------------
name | character varying(50) | | not null | | extended | | |
display_name | character varying(100) | | not null | | extended | | |
description | text | | | | extended | | |
is_system | boolean | | | false | plain | | |
is_active | boolean | | | true | plain | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
Indexes:
"roles_pkey" PRIMARY KEY, btree (id)
"roles_name_key" UNIQUE CONSTRAINT, btree (name)
Referenced by:
TABLE "role_permissions" CONSTRAINT "role_permissions_role_id_fkey" FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE CASCADE
TABLE "user_roles" CONSTRAINT "user_roles_role_id_fkey" FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE CASCADE
Access method: heap
Index "public.roles_name_key"
Column | Type | Key? | Definition | Storage | Stats target
--------+-----------------------+------+------------+----------+--------------
name | character varying(50) | yes | name | extended |
unique, btree, for table "public.roles"
Index "public.roles_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.roles"
Table "public.rooms"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+--------------------------+-----------+----------+-----------------------------------+----------+-------------+--------------+-----------------------------------------------
id | bigint | | not null | nextval('rooms_id_seq'::regclass) | plain | | |
name | character varying(255) | | not null | | extended | | |
description | text | | | | extended | | |
room_type | character varying(50) | | not null | 'public'::character varying | extended | | | Type of room: public, private, or direct
is_active | boolean | | | true | plain | | |
max_members | integer | | | 100 | plain | | | Maximum number of members allowed in the room
created_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp with time zone | | | | plain | | |
creator_id | uuid | | not null | | plain | | |
owner_id | uuid | | not null | | plain | | |
Indexes:
"rooms_pkey" PRIMARY KEY, btree (id)
"idx_rooms_created_at" btree (created_at DESC)
"idx_rooms_deleted_at" btree (deleted_at)
"idx_rooms_is_active" btree (is_active) WHERE deleted_at IS NULL
"idx_rooms_room_type" btree (room_type)
Foreign-key constraints:
"rooms_creator_id_fkey" FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE
"rooms_owner_id_fkey" FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.rooms_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.rooms.id
Index "public.rooms_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.rooms"
Table "public.schema_migrations"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------+---------+-----------+----------+---------+---------+-------------+--------------+-------------
version | bigint | | not null | | plain | | |
dirty | boolean | | not null | | plain | | |
Indexes:
"schema_migrations_pkey" PRIMARY KEY, btree (version)
Access method: heap
Index "public.schema_migrations_pkey"
Column | Type | Key? | Definition | Storage | Stats target
---------+--------+------+------------+---------+--------------
version | bigint | yes | version | plain |
primary key, btree, for table "public.schema_migrations"
Table "public.track_comments"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+--------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_comments_id_seq'::regclass) | plain | | |
parent_id | bigint | | | | plain | | |
content | text | | not null | | extended | | |
is_edited | boolean | | | false | plain | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"track_comments_pkey" PRIMARY KEY, btree (id)
"idx_track_comments_created_at" btree (created_at DESC)
"idx_track_comments_parent_id" btree (parent_id)
"idx_track_comments_user_id" btree (user_id)
Foreign-key constraints:
"fk_track_comments_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
"track_comments_parent_id_fkey" FOREIGN KEY (parent_id) REFERENCES track_comments(id) ON DELETE CASCADE
Referenced by:
TABLE "track_comments" CONSTRAINT "track_comments_parent_id_fkey" FOREIGN KEY (parent_id) REFERENCES track_comments(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_comments_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_comments.id
Index "public.track_comments_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_comments"
Table "public.track_history"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+-------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_history_id_seq'::regclass) | plain | | |
action | character varying(50) | | not null | | extended | | |
old_value | text | | | | extended | | |
new_value | text | | | | extended | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
track_id | uuid | | not null | | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"track_history_pkey" PRIMARY KEY, btree (id)
"idx_track_history_action" btree (action)
"idx_track_history_created_at" btree (created_at DESC)
Foreign-key constraints:
"fk_track_history_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
"fk_track_history_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_history_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_history.id
Index "public.track_history_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_history"
Table "public.track_likes"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+-----------------------------------------+---------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_likes_id_seq'::regclass) | plain | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
user_id | uuid | | not null | | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"track_likes_pkey" PRIMARY KEY, btree (id)
"idx_track_likes_user_id" btree (user_id)
Foreign-key constraints:
"fk_track_likes_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_likes_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_likes.id
Index "public.track_likes_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_likes"
Table "public.track_plays"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
------------+-----------------------------+-----------+----------+-----------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_plays_id_seq'::regclass) | plain | | |
duration | integer | | not null | | plain | | |
played_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
device | character varying(100) | | | | extended | | |
ip_address | character varying(45) | | | | extended | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
track_id | uuid | | not null | | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"track_plays_pkey" PRIMARY KEY, btree (id)
"idx_track_plays_deleted_at" btree (deleted_at)
"idx_track_plays_played_at" btree (played_at DESC)
Foreign-key constraints:
"fk_track_plays_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
"fk_track_plays_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_plays_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_plays.id
Index "public.track_plays_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_plays"
Table "public.track_shares"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
--------------+-----------------------------+-----------+----------+------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_shares_id_seq'::regclass) | plain | | |
share_token | character varying(255) | | not null | | extended | | |
permissions | character varying(50) | | | 'read'::character varying | extended | | |
expires_at | timestamp without time zone | | | | plain | | |
access_count | bigint | | | 0 | plain | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
user_id | uuid | | not null | | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"track_shares_pkey" PRIMARY KEY, btree (id)
"idx_track_shares_deleted_at" btree (deleted_at)
"idx_track_shares_share_token" btree (share_token)
"idx_track_shares_user_id" btree (user_id)
"track_shares_share_token_key" UNIQUE CONSTRAINT, btree (share_token)
Foreign-key constraints:
"fk_track_shares_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_shares_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_shares.id
Index "public.track_shares_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_shares"
Index "public.track_shares_share_token_key"
Column | Type | Key? | Definition | Storage | Stats target
-------------+------------------------+------+-------------+----------+--------------
share_token | character varying(255) | yes | share_token | extended |
unique, btree, for table "public.track_shares"
Table "public.track_versions"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------------------------+-----------+----------+--------------------------------------------+----------+-------------+--------------+-------------
id | bigint | | not null | nextval('track_versions_id_seq'::regclass) | plain | | |
version_number | integer | | not null | | plain | | |
file_path | character varying(500) | | not null | | extended | | |
file_size | bigint | | not null | | plain | | |
changelog | text | | | | extended | | |
created_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | not null | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
track_id | uuid | | not null | | plain | | |
Indexes:
"track_versions_pkey" PRIMARY KEY, btree (id)
"idx_track_versions_created_at" btree (created_at DESC)
"idx_track_versions_deleted_at" btree (deleted_at)
Foreign-key constraints:
"fk_track_versions_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Sequence "public.track_versions_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.track_versions.id
Index "public.track_versions_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.track_versions"
Table "public.tracks"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
----------------+-----------------------------+-----------+----------+--------------------------------+----------+-------------+--------------+-------------
title | character varying(255) | | not null | | extended | | |
artist | character varying(255) | | | | extended | | |
album | character varying(255) | | | | extended | | |
duration | integer | | not null | | plain | | |
genre | character varying(100) | | | | extended | | |
year | integer | | | 0 | plain | | |
file_path | character varying(500) | | not null | | extended | | |
file_size | bigint | | not null | | plain | | |
format | character varying(10) | | | | extended | | |
bitrate | integer | | | 0 | plain | | |
sample_rate | integer | | | 0 | plain | | |
waveform_path | character varying(500) | | | | extended | | |
cover_art_path | character varying(500) | | | | extended | | |
is_public | boolean | | | true | plain | | |
play_count | bigint | | | 0 | plain | | |
like_count | bigint | | | 0 | plain | | |
created_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp without time zone | | | | plain | | |
status | character varying(20) | | | 'uploading'::character varying | extended | | |
status_message | text | | | | extended | | |
user_id | uuid | | not null | | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
Indexes:
"tracks_pkey" PRIMARY KEY, btree (id)
"idx_tracks_created_at" btree (created_at)
"idx_tracks_is_public" btree (is_public)
"idx_tracks_status" btree (status)
"idx_tracks_user_id" btree (user_id)
Foreign-key constraints:
"fk_tracks_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Referenced by:
TABLE "bitrate_adaptation_logs" CONSTRAINT "fk_bitrate_adaptation_logs_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "hls_streams" CONSTRAINT "fk_hls_streams_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "hls_transcode_queue" CONSTRAINT "fk_hls_transcode_queue_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "playback_analytics" CONSTRAINT "fk_playback_analytics_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "playlist_tracks" CONSTRAINT "fk_playlist_tracks_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_comments" CONSTRAINT "fk_track_comments_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_history" CONSTRAINT "fk_track_history_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_likes" CONSTRAINT "fk_track_likes_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_plays" CONSTRAINT "fk_track_plays_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_shares" CONSTRAINT "fk_track_shares_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
TABLE "track_versions" CONSTRAINT "fk_track_versions_track" FOREIGN KEY (track_id) REFERENCES tracks(id) ON DELETE CASCADE
Access method: heap
Index "public.tracks_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.tracks"
Table "public.user_roles"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
-------------+-----------------------------+-----------+----------+-------------------+---------+-------------+--------------+-------------
assigned_at | timestamp without time zone | | | CURRENT_TIMESTAMP | plain | | |
expires_at | timestamp without time zone | | | | plain | | |
is_active | boolean | | | true | plain | | |
user_id | uuid | | not null | | plain | | |
role_id | uuid | | | | plain | | |
id | uuid | | not null | gen_random_uuid() | plain | | |
assigned_by | uuid | | | | plain | | |
Indexes:
"user_roles_pkey" PRIMARY KEY, btree (id)
"idx_user_roles_role_id" btree (role_id)
"idx_user_roles_user_id" btree (user_id)
Foreign-key constraints:
"fk_user_roles_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
"user_roles_assigned_by_fkey" FOREIGN KEY (assigned_by) REFERENCES users(id) ON DELETE SET NULL
"user_roles_role_id_fkey" FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE CASCADE
Access method: heap
Index "public.user_roles_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.user_roles"
Table "public.user_sessions"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------+--------------------------+-----------+----------+-------------------------------------------+----------+-------------+--------------+--------------------------------------------------------------
id | bigint | | not null | nextval('user_sessions_id_seq'::regclass) | plain | | |
session_token | character varying(255) | | not null | | extended | | | Unique session token (hashed)
ip_address | character varying(45) | | | | extended | | |
user_agent | text | | | | extended | | |
is_active | boolean | | | true | plain | | |
last_activity | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | | Last activity timestamp (updated periodically with debounce)
expires_at | timestamp with time zone | | not null | | plain | | |
revoked_at | timestamp with time zone | | | | plain | | | Timestamp when session was revoked
created_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
user_id | uuid | | not null | | plain | | |
Indexes:
"user_sessions_pkey" PRIMARY KEY, btree (id)
"idx_user_sessions_expires_at" btree (expires_at)
"idx_user_sessions_is_active" btree (is_active) WHERE is_active = true
"idx_user_sessions_last_activity" btree (last_activity DESC)
"idx_user_sessions_token" UNIQUE, btree (session_token)
Foreign-key constraints:
"fk_user_sessions_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
Access method: heap
Sequence "public.user_sessions_id_seq"
Type | Start | Minimum | Maximum | Increment | Cycles? | Cache
--------+-------+---------+---------------------+-----------+---------+-------
bigint | 1 | 1 | 9223372036854775807 | 1 | no | 1
Owned by: public.user_sessions.id
Index "public.user_sessions_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+--------+------+------------+---------+--------------
id | bigint | yes | id | plain |
primary key, btree, for table "public.user_sessions"
Table "public.users"
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
---------------------+--------------------------+-----------+----------+---------------------------+----------+-------------+--------------+-------------------------------------------------
username | character varying(30) | | not null | | extended | | |
slug | character varying(255) | | | | extended | | | URL-friendly unique identifier for user profile
email | character varying(255) | | not null | | extended | | |
password_hash | character varying(255) | | | | extended | | |
token_version | integer | | not null | 0 | plain | | | Version number for JWT token invalidation
first_name | character varying(100) | | | | extended | | |
last_name | character varying(100) | | | | extended | | |
avatar | text | | | | extended | | |
bio | text | | | | extended | | |
location | character varying(100) | | | | extended | | |
birthdate | timestamp with time zone | | | | plain | | |
gender | character varying(20) | | | | extended | | |
username_changed_at | timestamp with time zone | | | | plain | | |
role | character varying(50) | | not null | 'user'::character varying | extended | | |
is_active | boolean | | | true | plain | | |
is_verified | boolean | | | false | plain | | |
is_admin | boolean | | | false | plain | | |
is_public | boolean | | | true | plain | | |
last_login_at | timestamp with time zone | | | | plain | | |
created_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
updated_at | timestamp with time zone | | | CURRENT_TIMESTAMP | plain | | |
deleted_at | timestamp with time zone | | | | plain | | |
id | uuid | | not null | | plain | | |
Indexes:
"users_pkey" PRIMARY KEY, btree (id)
"idx_users_created_at" btree (created_at DESC)
"idx_users_deleted_at" btree (deleted_at)
"idx_users_email" UNIQUE, btree (email) WHERE deleted_at IS NULL
"idx_users_is_active" btree (is_active) WHERE deleted_at IS NULL
"idx_users_is_public" btree (is_public)
"idx_users_slug" UNIQUE, btree (slug) WHERE deleted_at IS NULL
"idx_users_username" UNIQUE, btree (username) WHERE deleted_at IS NULL
Referenced by:
TABLE "federated_identities" CONSTRAINT "federated_identities_user_id_fkey" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "bitrate_adaptation_logs" CONSTRAINT "fk_bitrate_adaptation_logs_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "email_verification_tokens" CONSTRAINT "fk_email_verification_tokens_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "password_reset_tokens" CONSTRAINT "fk_password_reset_tokens_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "playback_analytics" CONSTRAINT "fk_playback_analytics_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "playlists" CONSTRAINT "fk_playlists_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "track_history" CONSTRAINT "fk_track_history_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "track_plays" CONSTRAINT "fk_track_plays_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "tracks" CONSTRAINT "fk_tracks_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "user_roles" CONSTRAINT "fk_user_roles_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "user_sessions" CONSTRAINT "fk_user_sessions_users" FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "rooms" CONSTRAINT "rooms_creator_id_fkey" FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "rooms" CONSTRAINT "rooms_owner_id_fkey" FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE
TABLE "user_roles" CONSTRAINT "user_roles_assigned_by_fkey" FOREIGN KEY (assigned_by) REFERENCES users(id) ON DELETE SET NULL
Access method: heap
Index "public.users_pkey"
Column | Type | Key? | Definition | Storage | Stats target
--------+------+------+------------+---------+--------------
id | uuid | yes | id | plain |
primary key, btree, for table "public.users"