上一页 1 2 3 4 5 6 7 8 ··· 50 下一页

2023年12月24日

11.PG表之pg_class和pg_stats

摘要: 1. pg_class表 postgres=# \d pg_class Table "pg_catalog.pg_class" Column | Type | Collation | Nullable | Default + + + + oid | oid | | not null | 行标识符号 阅读全文

posted @ 2023-12-24 16:04 太白金星有点烦 阅读(230) 评论(0) 推荐(1) 编辑

10.PG的统计信息

摘要: 1.PG的统计信息 数据的统计信息反映的是数据的分布情况,PG执行SQL语句会经过解析的过程和查询优化过程。 解析过程:解析器将sql语句分解成数据结构并传递给后续步骤 查询优化过程:查询优化器发现执行sql语句的最佳方案,并生产执行计划。 查询优化器sql决定sql语句如何执行依赖于数据库的统计信 阅读全文

posted @ 2023-12-24 15:47 太白金星有点烦 阅读(165) 评论(0) 推荐(0) 编辑

9.PG表的磁盘碎片清理

摘要: 1.磁盘碎片 在PG中删除行时,这些行为只是被标记为 'dead' , 并不是真正从物理存储上进行删除,因为空间也没有被释放回收。 在PG中,除非进行自动的清理(vacuum)或者手工的清理,否则数据块所占用的物理空间是不会释放,在物理存储空间被回收之前,会导致存储空间中存在很多空洞。 大量的更新操 阅读全文

posted @ 2023-12-24 14:32 太白金星有点烦 阅读(355) 评论(0) 推荐(0) 编辑

8.PG的日志文件

摘要: Postgresql的日志分为运行日志、预写日志、事务日志和服务器日志。 1)运行日志 运行日志,在默认情况下是不开启的,通过主要的参数文件postgresql.conf的配置可以看到相关的参数设置。运行日志一般用来记录数据库服务器端与数据库的状态,如各种错误信息、定位慢日志、数据库的启动、关闭信息 阅读全文

posted @ 2023-12-24 00:29 太白金星有点烦 阅读(171) 评论(0) 推荐(0) 编辑

2023年12月23日

7.PG的控制文件

摘要: 控制文件 控制文件记录了数据库运行时的一些信息,如数据库OID,是否为打开状态,预写日志的位置、检查点的信息等。 控制文件位置默认保存在$PGDATA/global目录下,pg_control 这个就是。 控制文件内容 [postgres@iZwz909xeqcc7ouqk8528zZ 16]$ p 阅读全文

posted @ 2023-12-23 23:10 太白金星有点烦 阅读(21) 评论(0) 推荐(0) 编辑

6.PG数据库管理

摘要: 1.PG数据库库属主 PG中的数据库属主属于创建者,只要有cretedb权限就可以创建数据库,数据库属主不一定拥有存放在该数据库中其它用户创建的对象的访问权限。 数据库在创建后,允许public角色连接,即允许任何人连接 数据库在创建后,不允许除了超级用户和owner之外的任何人在数据库中创建sch 阅读全文

posted @ 2023-12-23 17:53 太白金星有点烦 阅读(131) 评论(0) 推荐(0) 编辑

2023年12月19日

5.PG的逻辑结构

摘要: 1.如图 [postgres@iZwz909xeqcc7ouqk8528zZ ~]$ cd $PGDATA [postgres@iZwz909xeqcc7ouqk8528zZ data]$ ls base pg_dynshmem pg_logical pg_replslot pg_stat pg_t 阅读全文

posted @ 2023-12-19 22:48 太白金星有点烦 阅读(40) 评论(0) 推荐(0) 编辑

4.PG的进程和内存结构

摘要: 1.我们在启动PG数据库时,会先启动一个Postmaster的主进程,还会fork出一些辅助的子进程,其中辅助的子进程主要包含: 1)Logger(系统日志)进程 2)BgWriter(后台写)进程 3)WalWriter(预写式日志) 进程 4) PgArch(归档)进程 5) AutoVacuu 阅读全文

posted @ 2023-12-19 21:58 太白金星有点烦 阅读(509) 评论(0) 推荐(0) 编辑

2023年12月18日

3.PG查看系统信息的常用命令

摘要: 1.查看当前数据库实例的版本信息 postgres=# select version(); version PostgreSQL 14.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 阅读全文

posted @ 2023-12-18 22:17 太白金星有点烦 阅读(93) 评论(0) 推荐(0) 编辑

2023年12月17日

2.PG的\d命令

摘要: 1)\d :显示当前数据库的所有表 2)\d 表名:显示表的定义结构 3)\d 索引名:显示索引信息 4)\d 表名或者索引名中也可以使用通配符, 如* 或者? 5)\d+ :表示显示更加详细的信息 6)只显示某个对象 7) 显示sql执行的时间,可以使用\timing on 表示打开 8) 如果想 阅读全文

posted @ 2023-12-17 22:27 太白金星有点烦 阅读(294) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 50 下一页

导航