pgsnap是个PostgreSQL报告工具,不需要在数据库上安装任何东西,可以远程连接到数据库,然后通过PG已有的系统表查询统计数据并生成HTML报告。 使用例: [root@zabbix ~]#tar xfz pgsnap-0.8.0.tar.gz [root@zabbix ~]#cd pgsnap-0.8.0 [root@zabbix pgsnap-0.8.0]#./pgsnap.php-h localhost-p 5432-U post...
pg_namespace:存储命名空间,属性包括nspname、nspowner、nspacl等。 pg_tablespace:存储表空间信息,属性包括spcname、spcowner、spclocation、spcacl等。 pg_database:存储数据库信息,属性包括datname、datdba、encoding、datcollate等。 pg_class:存储数据库对象信息,包括索引、序列、视图等。 pg_type:存储数据类型信息。
postgres=# SELECT relname,attname,typname FROM pg_class c,pg_attribute a,pg_type t WHERE c.relname = 'testtable' AND c.oid = attrelid AND atttypid = t.oid AND attnum > 0; relname | attname | typname ---+---+--- testtable | i | int4 (7 rows) 三、pg_attrdef: 该系统表...
WHERE a.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') --用户表一般存储在public模式下 AND a.relkind='r' ORDER BY a.relname 使用表名查询表字段的定义 SELECT a.attnum, a.attname AS field, t.typname AS type, a.attlen AS length, a.atttypmod AS lengthvar, a....
pg_proc_proname_args_nsp_index | 40 pg_depend | 37 pg_attribute | 30 如果你只想要最大的那个表,可以用limit参数来限制结果的数量,就像这样: # SELECT relname, relpages FROM pg_class ORDER BY relpages DESC limit 1; relname | relpages ...
一、pg_class: 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。 见如下应用示例: #查看指定表对象testtable的模式 postgres=# SELECT relname,relnamespace,nspname FROM pg_class c,pg_namespace n WHERE relname...
postgres=# SELECT relname,attname,typname FROM pg_class c,pg_attribute a,pg_type t WHERE c.relname = 'testtable' AND c.oid = attrelid AND atttypid = t.oid AND attnum > 0; relname | attname | typname ---+---+--- testtable | i | int4 (7 rows) 三、pg_attrdef: 该系统表...
以下是pg_type表中一些关键字段及其含义: typname: 数据类型的名称,例如 'integer' 或 'varchar'。 typnamespace: 类型所在的模式(schema)OID。 typowner: 类型的所有者角色的OID。 typlen: 数据类型的长度(字节),例如整数类型可能为4,变长类型可能为-1。
一、pg_class: 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。 见如下应用示例: #查看指定表对象testtable的模式 postgres=# SELECT relname,relnamespace,nspname FROM pg_class c,pg_namespace n WHERE relname...
pg_class.relname=a_table_name; IF NOT FOUND THEN RETURN; END IF; v_sql=' SELECT pg_attribute.attname AS fields_name, pg_attribute.attnum AS fields_index, pgsql_type(pg_type.typname::varchar) AS fields_type, pg_attribute.atttypmod-4 as fields_length, ...