postgresql 查看都有哪些表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql 查看都有哪些表相关的知识,希望对你有一定的参考价值。
1. 查询表名称
在psql状态下查询表名称:\\dt
SQL方式查看表名称:
SELECT tablename FROM pg_tables;
SELECT viewname FROM pg_views
WHERE schemaname ='public'
PostgreSQL获取数据库中所有view名 视图
SELECT viewname FROM pg_views
WHERE schemaname ='public'
2. 查询表结构
在psql状态下查询表结构 \\d tablename
SQL方式查看表结构
SELECT a.attnum,
a.attname AS field,
t.typname AS type,
a.attlen AS length,
a.atttypmod AS lengthvar,
a.attnotnull AS notnull,
b.description AS comment
FROM pg_class c,
pg_attribute a
LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
pg_type t
WHERE c.relname = 'udoc_saldiscount'
and a.attnum > 0
and a.attrelid = c.oid
and a.atttypid = t.oid
ORDER BY a.attnum;
扩展资料:
PostgreSQL存储系统是由以下几个子模块所构成的:
1)页面管理子模块:对PostgreSQL缓冲区页面的组织结构进行定义以及提供页面操作的方法。
2)缓冲区管理子模块:管理PostgreSQL的缓冲区,包括本地缓冲区和共享缓冲区。
3)存储设备管理子模块:数据库记录是存储在存储介质上的,存储设备管理子模块将屏蔽不同物理存储设备(块设备,流设备)接口函数的差异,向上层缓冲区管理子模块提供统一的访问接口函数。
4)文件管理子模块:一般的操作系统对一个进程允许打开的文件数是有限制的,而PostgreSQL服务器有些时候需要打开的文件数是很多的,因此PostgreSQL文件管理子模块自身为了突破这个瓶颈,封装了文件的读写操作。
参考技术Apostgresql中可以用\\d命令列出当前数据库中的所有表,例如:
# \\d (列出当前数据库中的所有表),示例结果:
Schema | Name | Type | Owner
public | company | table | postgres
public | department | table | postgres
\\d tablename 可以查看具体表格信息,例如:
#\\d company (列出当前数据库中的company 表),示例结果:
Column | Type | Collation | Nullable
id | integer | | not null
name | text | | not null
age | integer | | not null
扩展资料
PostgreSQL 的 主要优点:
1、维护者是PostgreSQL Global Development Group,首次发布于1989年6月。
2、操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。
3、从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。
4、表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其他过程语言的存储过程和触发器模拟。
参考技术B 1、通过命令行查询\d数据库——得到所有表的名字\d表名——得到表结构2、通过SQL语句查询"select*frompg_tables"——得到当前db中所有表的信息(这里pg_tables是系统视图)"selecttablenamefrompg_tableswhereschemaname='public本回答被提问者采纳以上是关于postgresql 查看都有哪些表的主要内容,如果未能解决你的问题,请参考以下文章