11 dazuiba008

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8k+

Linux性能分析工具perf基础使用介绍

perf是Linux内核内置的性能分析工具。从内核版本2.6.31开始出现该工具,如果没有安装,可以使用以下命令进行安装yum -y install perf.x86_64这里我们主要介绍一下如何使用,一些具体的背景知识,请查阅参考链接。perf list列出能查看的性能事件,这里可以看做是事件的一些分类#perf list -husage: perf list [hw|sw|cache|tracepoint|pmu|event_glob]可以进一步查看hw(Hardware)分类的事件,只举

2020-07-07 16:55:59

Greenplum gpcopy 安装使用介绍

首先这款工具是两个greenplum集群之间迁移数据的时候使用的,可以迁移完整的数据库,或者是表,可以跨版本迁移,兼容Greenplum Database 4.3.26 以上版本, 以及5.9 以上, 6.x版本。效率上面要比之前的gptransfer要高,因为是segment之间可以实现并行对拷,但是我这里不会做比对。目前最新版本为2.2版本。下载地址:https://network.pivotal.io/products/gpdb-data-copy安装步骤:1.解压安装包tar xzvf

2020-07-01 17:52:10

Postgresql几个和执行语句相关的timeout参数

在执行相关SQL的时候,相关的几个timeout说明一下,以免在生产环境中误用statement_timeout #语句执行时间超过这个设置时间,终止执行SQL,0为禁用idle_in_transaction_session_timeout #一个空闲的事物中,空闲时间超过这个值,将视为超时,0为禁用lock_timeout #获取一个表,索引,行上的锁超过这个时间,直接报错,不等待,0为禁用deadlock_timeout #死锁时间超过这个值将直接报错,不会等待,默认设置1sstatem

2020-06-15 17:48:36

pg_pathman插件安装使用

pg_pathman是postgresql的一个分区插件,支持PostgreSQL 9.5, 9.6, 10, 11, 12; 仅支持hash和range分区,一些分区的特性可以参考:https://github.com/postgrespro/pg_pathman的Feature highlights段落下载https://github.com/postgrespro/pg_pathman安装unzip pg_pathman-master.zip #解压cd pg_pathman-mas

2020-06-08 15:54:10

使用helm安装Stolon(Postgresql集群)实例

为了部署方便,我们这里使用helm进行安装1. 镜像推送至私人harbor仓库,为了后面安装更加快速拉取镜像docker login https://reg01.sky-mobi.com #登陆harbordocker pull sorintlab/stolon:v0.16.0-pg10 #拉取公共仓库的到本地仓库docker tag sorintlab/stolon:v0.16.0-pg10 reg01.sky-mobi.com/stolon/stolon:v0.16.0-pg10 #打标签

2020-06-05 16:52:22

Kubernetes集群内外的网络连通性

Kubernetes集群中包含多种对象,如Node, Container, Pod, Service等,这里主要总结Kubernetes集群中的各种对象的网络连通性。大致可以分为Kubernetes集群内部的各对象之间的网络连通性,以及Kubernetes集群内部的对象对集群外部的网络可见性。对于前者,又可以细分为Pod内部的多个容器实例之间的网络连通性、不同Pods之间的网络连通性、Pod与Service之间的网络连通性,以及Service与Service之间的连通性,我们将在本文中详细论述。对于

2020-06-04 17:23:03

K8S stolon for postgresql

K8S里面搭建postgresql集群,有多种方案,这里介绍一下stolon方案,先看下架构图,摘自stolon githttps://github.com/sorintlab/stolon如上图,主要三个部件组成keeper: 主要作用是管理postgresql数据库实例,并收集相关信息至sentinal。sentinal: 发现并监控keeper,并配置出最佳集群proxy:client 接入点,客户端可以连接到对应正确的master,可以在failover的时候强制关闭以前连接在损坏的m

2020-06-04 10:06:45

PostgreSQL DBA最常用SQL

根据数据字典创建相关视图,方便查询create schema dba; create view dba.ro_conflicts as select datname,pg_stat_get_db_conflict_all(oid) conflict_all,pg_stat_get_db_conflict_bufferpin(oid) conflict_bufferpin,pg_stat_get_db_conflict_lock(oid) conflict_lock,pg_stat_get_db_

2020-05-20 14:27:31

Postgresql9.1.2意外删除postmaster.pid文件的恢复

起因是我修改了参数,然后pg_ctl reload,然后报错 pg_ctl: PID file “/pgdata/xjwq/1953/data02/pg_root/postmaster.pid” does not exist这时才发现postmaster.pid不在,那我们就重构一个吧。首先看一下postmaster.pid文件的内容:cd $PGDATA cat postmast...

2020-04-03 17:28:33

Postgresql11.3安装Postgis

安装插件要求需要预先安装 GEOS, Proj, GDAL, LibXML2 和 JSON-C。这里我们只有GEOS和Proj没有安装。其他如果没有安装的,也记得安装即可。以下可见我已经安装,这两个一般系统自带就可以安装。# rpm -qa | grep libxmllibxml2-devel-2.7.6-20.el6.x86_64perl-libxml-perl-0.08-10.el6....

2020-04-01 11:47:23

Postgresql 查询报错ERROR: canceling statement due to conflict with recovery

Caused by: ERROR: canceling statement due to conflict with recoveryDetail: User query might have needed to see row versions that must be removed.场景描述这里我们是流复制环境,仓库从现网的备节点抽取数据导致以上报错。原理很简单,就是主节点的相关表做...

2020-03-19 15:08:15

Postgresql11.3 下安装PL/java

Postgesql原生内部不支持java编写函数,触发器,存储过程,这里需要第三方插件PL/java,这里介绍一下,如何安装PL/java。安装gcc-c++, gcc, java 1.8.x, openssl# yum install gcc* openssl* java-1.8.0-openjdk java-1.8.0-openjdk-devel# java -versionope...

2020-03-18 15:31:49

Postgresql RUM索引

RUM为了全文搜索更加快,RUM索引可以看做是在GIN基础上的扩展。可以从https://github.com/postgrespro/rum下载使用。使用GIN索引的一些限制GIN索引允许使用tsvector和tsquery类型执行快速的全文本搜索。但是,使用GIN索引进行全文搜索存在几个问题:排序慢。需要有关词汇的位置信息才能进行排序。 GIN索引不存储词素的位置信息。因此,在索引扫...

2020-03-04 16:27:28

Postgresql SP-Gist索引

SP-GistSP-Gist和Gist类似,«SP»是space partitioning(空间划分)。这里的空间通常就是我们通常所说的空间,例如,二维平面。SP-GiST适用于空间被递归划分为非相交区域的结构。此类包括四叉树,k维树(k-D树)和基数树。结构介绍SP-GiST的思想是将值域拆分为非重叠的子域,每个子域又可以拆分。像这样的分区会生成不平衡的树(不像B树和常规的GiST)。...

2020-03-03 09:50:05

Postgresql安装gevel插件

概念介绍gevel插件可以查看Gist,GIN,SP-Gist索引的内部结构信息。PG自身不提供此功能,所以需要安装插件。在之前的索引介绍都使用过该插件查看索引的信息。安装历史版本可以此链接下载http://www.sai.msu.su/~megera/postgres/gist/gevel/克隆gevel仓库git clone git://sigaev.ru/gevel或者解压...

2020-02-28 18:12:17

Postgresql Gist索引

Gist是generalized search tree的缩写,是一棵平衡的搜索树,和之前介绍的btree类似。那么它们有什么区别? «btree»索引:能够支持大于,小于和等于运算符。但是,当数据库存储的数据是地理数据,文本文档,图像等数据的时候,btree是无效的。Gist索引结构:GiST是由节点页面组成的高度平衡树。节点由索引行组成。通常,叶子节点的每一行(叶行)都包含一些谓词(布...

2020-02-28 15:29:20

Postgresql Bloom索引

Bloom索引概念介绍:一个典型的bloom过滤可以快速的检查一个集合的元素。比如过滤器是有M个bit位的数组,初始化的时候都是用0填充的,如下图现在,让我们更好地了解bloom过滤器的算法。如前所述,它是一个m位的数组。而且我们需要k个哈希函数。为了确定一个元素是否存在,该元素(列中的数据)将传递给哈希函数。假设这里使用两个哈希函数计算的值存储一个元素“ avi”。当单词“ avi”传递给...

2020-02-26 11:27:58

Postgresql GIN索引

GIN概念介绍:GIN是Generalized Inverted Index的缩写。就是所谓的倒排索引。它处理的数据类型的值不是原子的,而是由元素构成。我们称之为复合类型。如(‘hank’, ‘15:3 21:4’)中,表示hank在15:3和21:4这两个位置出现过,下面会从具体的例子更加清晰的认识GIN索引。全文搜索GIN的主要应用领域是加速全文搜索,所以,这里我们使用全文搜索的例子介绍...

2020-01-16 15:12:59

Postgresql BRIN索引

与我们熟悉的索引不同,BRIN的想法是避免浏览不合适的行,而不是快速找到匹配的行。它不是一个精确的索引:不包含表行的TID。简而言之,对于值与表中物理位置相关的列,BRIN效果会比较好。换句话说,如果没有ORDER BY子句的查询实际上以升序或降序返回列值(并且该列上没有索引)。BRIN原理如下,该表按范围被分为几个大的块,因此得名:Block Range Index,BRIN。索引存储有关每...

2020-01-07 16:46:21

Postgresql12 recovery.conf 并入postgresql.conf以及主备切换函数介绍

从 12版本开始,不再有recovery.conf文件,recovery.conf配置的内容全部并入到postgesql.conf中。新增了两个文件recovery.signal和standby.signal,分别代表处于recovery模式还是standby模式,如果两个文件都配置了,优先为standby模式,配置语法很简单,直接新建touch recovery.signal或者touch ...

2019-12-30 17:54:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。