自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 auto_explain模块

开启方式1、通过配置文件postgresql.confshared_preload_libraries = 'auto_explain'auto_explain.log_min_duration = 0 # 为了方便查看,这里把时间设置为0,所有SQL都会被auto_explain捕获输出.实际使用的时候适当调大。如 100ms auto_explain.log_analyze = t...

2019-09-23 14:15:58 317

原创 hstore模块

这个模块实现了hstore数据类型用来在一个单一PostgreSQL值中存储键值对,模板如:key=>value,key代表存储的属性,values为相应属性对应的值。键和值都是简单的文本字符串。hstore外部表示一个hstore文本表示用于输入和输出。每一个键是唯一的且键值对的顺序没有意义。test=# select 'a=>1,a=>2,b=>3,c...

2019-09-23 14:14:59 412

原创 数据库配置优化

数据库配置优化内存配置优化PG与内存有关的配置参数:*shared_buffers:共享缓存区大小,推荐内存的1/4,不超过总内存的1/2*work_mem:进程单独分配的内存(排序、hash)*maintence_work_mem:进程单独分配的内存(维护操作)从PostgreSQL9.3开始,共享内存已从System V方式改成了Posix方式和mmap方式,因此...

2019-08-28 09:21:22 306

原创 PG并行查询

并行查询并行查询9.6版本前不支持并行查询,SQL无法利用多核CPU提升性能,9.6版本开始支持并行查询,但9.6的并行查询支持范围有限;10版本增强了并行查询并行查询相关配置参数1、max_worker_processes(integer):设置系统支持的最大后台进程数,默认值是8,如果有备库,备库上此参数必须大于或等于主库上的此参数配置值,此参数调整后需要重启数据库生效...

2019-08-28 09:20:17 783

转载 PG备份和恢复

备份和恢复理解和控制崩溃恢复如果PG崩溃了,在服务日志中应该会出现安全级别为panic的一条消息。PG将立即重启并尝试使用事务日志或预写日志进行恢复WAL由写入PG的data目录中的pg_xlog子目录中的一系列文件组成。数据库中的任何变动都先写入WAL,当一个事务被提交,默认且安全的行为是强制WAL日志被刷入磁盘。如果PG崩溃了,WAL可以被重新执行,这将使数据库还原到最后一条事务提...

2019-07-23 14:59:33 1151

转载 PG复制和升级

复制和升级流复制技术物理流复制——获取事务日志并将数据传递到远程节点。WAL包含数据块中发生的改变的精确物理备份,因此远程节点是主节点的精确副本。无法执行写入到数据库的事务逻辑流复制——读取事务日志(WAL)并转换成变动流(逻辑解码),它允许接受这复制数据而不需要保持数据库的完成副本。数据丢失同步复制——复制延迟直接影响主节点上事务的执行时间。对于异步复制,主节点持续全速...

2019-07-23 14:58:05 432

转载 性能监控

性能监控数据库性能视图PostgreSQL数据库针对性能和当前状态提供了很多统计视图,这些视图都是以pg_stat开头的。是否产生这些统计数据,由几个参数决定:*track_counts:是否收集表和索引上的统计信息,默认为on*track_functions:可以取"none"、"pl"和"all",如果是"pl"则只收集PL/PgSQL写的函数的统计信息;"all"表示收集所有...

2019-06-20 17:03:24 374

转载 性能调优

性能调优常用Linux性能工具除了top和free外,其他工具均位于sysstat包中toptop命令是最常用的性能分析工具,可以实时监控系统状态,输出系统整体资源占用状况以及各个进程的资源占用状况。top命令运行过程中,还可以使用一些交互命令刷新当前状态top命令的输出被一行空行分为两部分,空行以上的信息为服务器状态的整体统计信息,空行以下部分为各个进程的状态信息各...

2019-06-20 16:59:51 286

转载 PG序列

序列序列介绍PG与Oracle一样有单独的序列,不像MySQL其序列是绑定在一张表的字段上的MySQL的序列有如下限制:(PG没有此限制)*自增长只能用于表中的其中一个字段*自增长只能分配给固定表的某一固定的字段,不能被多个表公用序列创建CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] inc...

2019-05-27 10:35:00 3269

转载 PG索引特色

索引特色表达式上的索引PG支持函数索引,PG索引的键,除了可以是一个函数外,还可以是从一个或多个字段计算出来的标量表达式在做大小写无关比较时,常用方法是使用lower函数,但因为用了函数,无法利用到“note”字段上的普通索引,所以此时需要建一个函数索引表达式上的索引并不是在进行索引查找时计算表达式的,而是在插入数据行或更新数据行时进行计算的,因此在插入或更新时,表达式上的索引会慢...

2019-05-27 10:31:42 1074

转载 MED介绍

SQL/MEDSQL/MED介绍SQL/MED是SQL语言中管理外部数据的一个扩展标准。MED是英文" Management of External Data"的缩写。这个扩展定义在SQL:2003标准的"ISO/IEC 9075-9:2003"中。它通过定义一个外部数据包装器和数据连接类型来管理外部数据。PostgreSQL从9.1版开始提供了对SOL/MED标准的支持,通过SQL/...

2019-04-23 15:05:30 4447

转载 PG的SQL高级特性

SQL高级特性with查询PG支持的高级SQL特性之一,常称为CTE,with查询在复杂查询中定义一个辅助语句(可理解成在一个查询中定义的临时表),此特性常用于复杂查询或递归查询应用场景递归查询使用CTE:with查询的一个重要属性就是recursive,使用recursive属性可以引用自己的输出,从而实现递归,一般用于层次结构或树状结构的应用场景CTE具有以下优点:*CTE...

2019-04-23 15:03:51 973

转载 PG的listen与notify

listen与notify相关命令PG提供了client端之间通过服务器端进行消息通信的机制。这种机制通过listen和notify命令完成与listen和notify相关命令及函数:*listen:监听消息通道*unlisten:取消先前的监听*notify:发送消息到消息通道中*pg_notify():与notify命令功能相同,也可以发送消息到消息通道中*pg...

2019-03-25 15:27:20 1257

转载 PG的规则系统

规则系统规则系统查询重写规划的系统。从使用上说,规则系统上的一些功能也可以通过函数和触发器来实现,但规则系统与触发器完全不同,它是在执行前把用户发过来的SQL通过内部的规则定义改变成另一个SQL后再执行的一种方式SELECT规则PG视图是通过SELECT规则实现的,创建视图的命令:create view myview as select * from mytab;等同...

2019-03-25 15:26:45 987

原创 模式匹配和正则表达式

PG中的模式匹配和正则表达式介绍PG提供了以下三种实现模式匹配的方法*传统SQL的like操作符*SQL99新增的similar to操作符*posix风格的正则表达式还有一个模式匹配函数substring可用,可以使用similar to或posix风格的正则表达式 传统SQL的like操作符百分号%代表0个或任意个字符,下划线_代表任意一个字符若想匹配字符串...

2019-02-26 08:59:43 572

转载 咨询锁

咨询锁定义PG允许创建由应用定义其含义,与数据库本身没有关系的锁,这种锁被称为咨询锁,英文为advisory lock。通过这种锁,PG数据库可以给应用提供一种与具体的表数据没有任何关系的锁,PG变成一个锁服务提供中心。咨询锁与具体的数据没有关系,可以提供更好的性能在很多应用中,多个进程访问同一个数据库时,如果想协调这些进程对一些非数据库资源的并发访问,就可以使用这种咨询锁可以使用PG...

2019-02-26 08:50:49 801

转载 PG控制文件

控制文件控制文件介绍PostgreSQL 控制文件在$PGDATA/global目录下名为pg_controlPG控制文件pg_control里存储的数据时一个ControlFileData结构。控制文件尽量保持小于512个字节以使其适合一个典型的磁盘驱动的物理簇的大小。这会减少由于电源故障而写控制文件直接失败的可能性。但控制文件的物理大小是8K,远大于512个字节。这样做是为了控制文...

2019-01-27 10:05:54 1381

原创 PG表空间

表空间 表空间文件系统位置的一个目录,可以保存所有其他对象的容器,如表、索引等,有默认表空间、共享系统表表空间、自定义表空间默认表空间中pg_default(base目录):#目录名“1”是系统数据库template1各relation的存储目录#目录数字“倒数第二”是系统数据库template0各relation的存储目录#其他数字目录是用户建立的数据库目录...

2019-01-27 09:56:36 759

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除