可以通过pg_class表中的relpages和reltuples字段获取表的统计信息: SELECTrelname, relpages, reltuplesFROMpg_classWHERErelkind='r'; 结合其他系统表使用 查询表的所有者信息(结合 pg_roles) 通过结合pg_roles表查询表的所有者信息: SELECTc.relname, r.rolnameFROMpg_class cJOINpg_roles rONc.relowner=r....
二、pg_class pg_depend里这些classid都是pg_class的某一行的oid,包括pg_class这个表本身的oid,也是relname=’pg_class’这一行的oid。 但我们知道,pg_class里不是只有系统表的名称,还有普通表、视图、索引的名称也都会记录在里面,那么pg_class里到底会存哪些对象? 我们看下pg_class的表结构,由于该表的字段太...
pg_class.relname, (col_description(pg_class.oid, 0))::character varying AS comment, pg_class.relkind, pg_class.relnamespace FROM pg_class ), colinfo AS ( SELECT pg_attribute.attrelid, pg_attribute.attname, pg_attribute.attnum, (format_type(pg_attribute.atttypid, pg_attribute.atttypmo...
RTE_RELATION:表示任何在pg_class中有条目的对象,通过relkind来区分具体类型(如表、视图等)。 3. alias和eref字段 alias:表示FROM表达式中的AS别名子句,可能为NULL(即无别名)。eref:包含表引用名和列引用名,系统列(如OID)不包括在内。eref->aliasname用于...
FROM pg_class t JOIN pg_tablespace ts ON reltablespace = ts.oid AND spcname = :TSNAME JOIN pg_namespace n ON n.oid = t.relnamespace WHERE relkind = ‘r’ UNION ALL SELECT ‘-F c > dumpfile’ 如何给脚本传递参数: psql -t -v TSNAME=”‘mytablespace'” -f onets.sql > get_...
select * from pg_class where relkind='S' 1. 2. 3. 2、查找Sequence中的值 SELECT nextval(‘seq_commodity’); 这里nextval表示下一个值 3、查看表中的 序列 david=# \d tbl_xulie Table "public.tbl_xulie" Column | Type | Modifiers ...
postgres=# select oid, relname, relfilenode,reltablespace from pg_class where relfilenode = 0 and relkind = 'r' order by reltablespace; oid | relname | relfilenode | reltablespace ---+---+---+--- 1247 | pg_type | 0 | 0 1255 | pg_proc | 0 | 0 1249 | pg...
select c.relname FROM pg_class c WHERE c.relkind = 'S'; 通过pg_class 来对我们当前的数据库中的序列进行查找 与Oracle 不同的是PostgreSQL 的基本对于序列的使用是一个表一个序列的方式. 这里对于POSTGRESQL 创建序列有几个需要了解和知道的地方 ...
postgres=# select * from pg_class where relname ='db_test'; oid | relname | relnamespace | reltype | reloftype | relowner | relam | relfilenode | reltablespace | relpages | reltuples | relallvisible | reltoastrelid | relhasindex | relisshared | relpersistence | relkind | relnatts...
FROM pg_class JOIN pg_roles ON true WHERE relkind = 'r' ORDER BY relname, rolname; 3. 使用pg_hba.conf文件 pg_hba.conf文件是PostgreSQL的客户端认证配置文件,也可以从中了解用户权限配置。 cat /path/to/pg_hba.conf 实践案例 假设我们要检查用户user1在数据库db1中的系统权限和对象权限。