postgresql 查看有哪些表

postgresql 查看有哪些表,第1张

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

您好,很高兴为您解答。

1、安装postgresql

yum install postgresql postgresql-server

mysql占用端口3306 pgsql是5432

2、导入整个数据库

psql -U postgres(用户名) 数据库名(缺省时同用户名) </data/dum.sql

3、导出整个数据库

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/dum.sql

4、闷谨导出某个表

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >/data/dum.sql

5、压悔罩枯缩方法

一般用dump导出数据会比较大,推荐碧洞使用xz压缩

压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件

6、xz压缩数据倒数数据库方法

xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12129198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存