postgresql 查看有哪些表

 我来答
南山史汇
2019-11-09 · TA获得超过2463个赞
知道小有建树答主
回答量:191
采纳率:100%
帮助的人:4.4万
展开全部

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文件管理子模块自身为了突破这个瓶颈,封装了文件的读写操作。

帐号已注销
2019-07-24 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:5790
展开全部

postgresql中可以用\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或其他过程语言的存储过程和触发器模拟。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qb...a@163.com
2017-10-02 · 超过31用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:52万
展开全部
1、通过命令行查询\d数据库——得到所有表的名字\d表名——得到表结构2、通过SQL语句查询"select*frompg_tables"——得到当前db中所有表的信息(这里pg_tables是系统视图)"selecttablenamefrompg_tableswhereschemaname='public
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式