摘要: 恢复内容开始 --物理复制,也称为流复制(streaming replication),通过流复制复制一个一模一样的备库 --逻辑复制,也称之为选择性复制,可以做到基于表级别的复制,pg10之前的不支持内置的逻辑复制,pg10以后有支持内置的逻辑复制 WAL日志记录数据库的变化,流复制和逻辑复制都是 阅读全文
posted @ 2021-11-01 12:20 罗论明 阅读(615) 评论(0) 推荐(1) 编辑
摘要: 通过下面查询可以计算缓存命中率,应该非常接近1,否则应该调整shared_buffers的配置,低于99%,可以尝试调大它的值 postgres=# select blks_hit::float/(blks_read + blks_hit) as cache_hit_ratio from pg_st 阅读全文
posted @ 2021-10-19 18:29 罗论明 阅读(796) 评论(0) 推荐(0) 编辑
摘要: pg10目前仅支持内置分区,列表分区 创建内置分区表的几个步骤: 1.创建父表,指定分区键和分区策略 2.创建分区,创建分区时须指定分区表的父表和子表的取值范围,注意分区键的范围不要有重叠 3.在分区上创建对应的索引,通常分区键上创建索引是必须的,非分区键的索引可以根据业务操作 创建内置分区表 指定 阅读全文
posted @ 2021-10-19 16:28 罗论明 阅读(339) 评论(0) 推荐(0) 编辑
摘要: --删除分区 1.drop table 分区表表名; 2.将分区的继承关系去掉(比较稳妥) postgres=# alter table log_ins_201801 no inherit log_ins;ALTER TABLE 传统分区表注意事项 1.目前支持范围分区和列表分区 2.分区表上的索引 阅读全文
posted @ 2021-10-19 15:35 罗论明 阅读(3448) 评论(1) 推荐(0) 编辑
摘要: pg10之后有内置分区表,相对于之前传统分区表更好用 传统分区表 --继承表 postgres=# create table tbl_log(id int4,create_date date,log_type text); CREATE TABLE 创建一张子表 postgres=# create 阅读全文
posted @ 2021-10-19 15:25 罗论明 阅读(835) 评论(1) 推荐(0) 编辑
摘要: --postgresql.conf配置参数,并重启数据库 max_worker_processes =16 max_parallel_workers_per_gather =4 max_parallel_workers = 8 parallel_tuple_cost = 0.1 parallel_s 阅读全文
posted @ 2021-10-18 17:57 罗论明 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 逻辑结构 物理结构 tips: 数据库的OID存储在pg_database系统表中; 数据库中,表,索引,序列等对象的OID存储在pg_class中 创建表空间 [postgres@localhost data]$ mkdir -p /pgdata/10/mytblspc postgres=# cr 阅读全文
posted @ 2021-10-16 15:11 罗论明 阅读(83) 评论(1) 推荐(0) 编辑
摘要: --批量插入 1.insert into ... select ... INSERT INTO TABLE_NAME SELECT * FROM SOURCE_TABLE_NAME; 2.insert into values(),(),() 一条sql插入多行数据,相比一条插入能减少与数据库交互,减 阅读全文
posted @ 2021-10-14 21:48 罗论明 阅读(1000) 评论(1) 推荐(0) 编辑
摘要: --with查询 1.CTE(common table expression),在复杂查询中定义一个辅助语句(可理解为在查询中定义一个临时表),常用于复杂查询或递归查询 postgres=# with t as (select generate_series(1,3)) select * from 阅读全文
posted @ 2021-10-14 21:17 罗论明 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 有3种方法进行转换 1.通过格式化函数进行转换 to_char to_date to_number to_timestamp 2通过CAST函数进行转换() 3通过::操作符转换 postgres=# select oid,relname from pg_class where relname='t 阅读全文
posted @ 2021-10-14 14:40 罗论明 阅读(2125) 评论(0) 推荐(0) 编辑