自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 postgresql 数据库 Encoding、Collate、Ctype

os: centos 7.4db: postgresql 12.2版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # su - postgres$$ psql -c "select version();" version

2020-05-29 17:14:23 9072

原创 postgresql 数据库执行计划 Hash Join

os: centos 7.4db: postgresql 10.11Hash Join (散列连接) 实现可以理解为使用驱动表(小表)用来建立 hash map ,依次读取驱动表的数据,对于每一行数据根据连接条件生成一个 hash map 中的一个元組(生成 hashkey),再和被驱动表比较 hashkey,如果不相同则直接丢弃,如果相同再次过一遍join condition和filter,满足条件的数据集返回。Hash Join (散列连接) 不依赖索引,一般会选择个小表当驱动表。Hash J

2020-05-28 20:16:43 3614

原创 postgresql 数据库执行计划 Merge Join

os: centos 7.4db: postgresql 10.11Merge Join (排序合并连接)如果行源已经被排过序,在执行排序合并连接时不需要再排序了,这时排序合并连接的性能会优于散列连接。最主要一点是数据已经排序了。Merge Join (排序合并连接)需要首先对两个表按照关联的字段进行排序,分别从两个表中取出一行数据进行匹配,如果合适放入结果集;不匹配将较小的那行丢掉继续匹配另一个表的下一行,依次处理直到将两表的数据取完。Merge Join (排序合并连接)的很大一部分开销花在

2020-05-28 15:34:37 1956

原创 postgresql 数据库执行计划 Nested Loop

os: centos 7.4db: postgresql 10.11Nested Loop 比较适合两个表的数据量都比较少的情况(最简单的 table join 方式)外层驱动表过滤后的数据量较少。内层被驱动表的关联列上最好有高效索引(主键或者唯一性索引)。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # su - postgres$$ psql -c "select version();"

2020-05-28 14:50:35 4237

原创 zabbix 官网提供的监控 postgresql 的模板

https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql

2020-05-27 15:35:03 1436

原创 grafana 重置密码

os: centos 7.4grafana: 7.0.1首次登陆 http://192.168.56.82:3000 时需要使用 admin/admin然后在页面重置密码,也可以使用 API 重置密码API 重置密码curl -X PUT -H "Content-Type: application/json" -d '{ "oldPassword": "admin", "newPassword": "adminadmin", "confirmNew": "adminadmin"}'

2020-05-26 23:33:05 2812 2

原创 postgresql 9.6 普通用户查询 pg_stat_activity、pg_stat_statements 的方法

postgresql 9.6 查询 pg_stat_activity、pg_stat_statements 时部分列显示postgres=> select pid,client_addr,query from pg_stat_activity; pid | client_addr | query ------+-------------+---------------------------------

2020-05-25 14:27:03 1825

原创 谷歌的三大技术演进与开源社区跟进

谷歌每次技术更新时,开源社区都在持续跟进。谷歌这是个NB的公司。GoogleGFSMapReduceBigTable开源社区hdfshadoophbase后面继续补充

2020-05-22 11:17:16 307

原创 postgresql 常用的一些工具

列一下常用的工具,暂不加描述。idedbeaverpgadmin4navicat备份恢复barmanpg_rmanpg_probackuppgbackrest高可用patronipgpool-IIstolonrepmgrpacemaker + corosyncPAFpg_auto_failoverecox复制bdrbucardopglogical分片pgxcpgxlcitus分区pg_pathmanpg_partman扩展(extension)p

2020-05-22 08:38:23 3865

原创 centos 查看命令属于哪个包

os: centos 7.4# yum install -y lz4 lz4-devel lz4-static# which lz4rpm -qf# rpm -qf lz4或者yum search# yum search lz4

2020-05-20 15:12:19 1038

原创 mysql 高可用架构 mha 之一 setup

os:centos 7.4 mysql: 5.7 mha: 0.58MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager 可以单独部署在一台独立...

2020-05-20 10:17:33 738

原创 gpcc 之二 setup

os: centos 7.4gp: gpdb-5.7.0gpcc: greenplum-cc-web-4.0.0os 设置gpcc 是安装在 master 机器上的,如果安装在一台独立的机器上,会报错$ ./gpccinstall-4.0.0 Failed to connect to database: dial tcp 127.0.0.1:5432: connect: connect...

2020-05-20 09:40:14 945 2

原创 redis sentinel 5.0.5 之二:setup sentinel

os: centos7.4redis:5.0.5192.168.56.101 sent1192.168.56.102 sent2192.168.56.103 sent3192.168.56.104 red1192.168.56.105 red2192.168.56.106 red3Redis-Sentinel 是Redis官方推荐的高可用性(HA)解决方案,当Redis做Master-slave的高可用方案时,假如master宕机了,Redis-Sentinel 就能实现自动

2020-05-19 20:36:16 467 1

原创 redis sentinel 5.0.5 之一:redis master-slave

os: centos7.4redis:5.0.5192.168.56.101 sent1192.168.56.102 sent2192.168.56.103 sent3192.168.56.104 red1192.168.56.105 red2192.168.56.106 red3Redis-Sentinel 是Redis官方推荐的高可用性(HA)解决方案,当Redis做Master-slave的高可用方案时,假如master宕机了,Redis-Sentinel 就能实现自

2020-05-19 19:18:33 336

原创 es 集群 number_of_shards、number_of_replicas

os: centos 7.4.1708es: 7.6.2三节点的es,参考<<es 集群三节点安装>>192.168.56.121 n1192.168.56.122 n2192.168.56.123 n3number_of_shards 是指索引要做多少个分片,只能在创建索引时指定,后期无法修改。number_of_replicas 是指每个分片有多少个副本,后期可以动态修改primary shard:主分片,每个文档都存储在一个分片中,当你存储一个文档的时

2020-05-19 13:58:59 26032 1

原创 es 7.6 集群三节点安装

os: centos 7.4.1708es: 7.6.2三节点的es192.168.56.121 n1192.168.56.122 n2192.168.56.123 n3os 设置参考<<centos 7.x 安装 elasticsearch(es) 的优化设置>>es 参数文件参考<<es 集群节点配置文件>>es 软件安装参考<<es 6.3 安装>>状态查看$ curl -X GET 'http

2020-05-19 08:49:56 878

原创 es 7.6 集群节点配置文件

os: centos 7.4.1708es: 7.6.2三节点的es192.168.56.121 n1192.168.56.122 n2192.168.56.123 n3elasticsearch.yml# mkdir -p /var/lib/es/7/data;mkdir -p /var/lib/es/7/logs;chown -R es:es /var/lib/es;# su - es$ cd /usr/elasticsearch-7.6.2/config$ mv e

2020-05-19 08:37:40 1453

原创 vi、vim 复制粘贴导致多行出现#号解决办法

vi、vim 复制粘贴导致多行出现#号解决办法 :set paste

2020-05-18 19:38:11 881

原创 current license is non-compliant for [jdbc]

os: centos 7.4.1708es: 7.6.2ide: dbeaver 6.2.3通过 dbeaver 配置 jdbc 连接 es时报错 current license is non-compliant for [jdbc]在官网 https://www.elastic.co/cn/subscriptions 搜索后发现需要白金级别查看服务器es的license信息,发现 “type” : “basic”# curl -XGET http://localhost:9200/_li

2020-05-14 11:11:14 27052 8

原创 es 单节点配置文件

os: centos 7.4.1708es: 7.6.2elasticsearch.yml# su - es$ cd /usr/elasticsearch-7.6.2/config$ mv elasticsearch.yml elasticsearch.yml.bak$ vi elasticsearch.yml# ---------------------------------- Cluster -----------------------------------cluster.

2020-05-13 15:20:10 2104

原创 Elasticsearch 名词解释:cluster、 node、 index, type、 document、 fields、shards、replica

es: 7.6.2理解这篇文章 https://elasticstack.blog.csdn.net/article/details/99443042记录一下 ,后面随时补充clusterElasticsearch Cluster由一个或多个节点组成(cluster.name 必须相同),可通过其集群名称进行标识。通常这个 Cluster 的名字是可以在 Elasticsearch里的配置文件中设置的。$ vi config/elasticsearch.yml# --------------

2020-05-13 12:18:16 804

原创 centos 7.x 安装 elasticsearch(es) 的优化设置

os: centos 7.4.1708epel# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo;yum clean all ; yum makecacheyum# yum install wget mpstat dstat git iftop sysstat telnet hdparm numactl \tree curl lrzsz zip unzip dos2unix pigz iputils

2020-05-12 17:14:52 685

原创 postgresql 数据库查找表的主键

with tmp_tab as ( select n.nspname as schemaname, c.oid as reloid, c.relname , case c.relkind when 'r' then 'table' when 'm' then 'materialized view' when 's' then 'special' when 'f' then 'foreign table'

2020-05-12 14:39:59 5248

原创 pglogical 之二 复制数据

os: centos 7.4db: postgresql 11.7pglogical: 2.3.1pglogical is a logical replication system implemented entirely as a PostgreSQL extension.Fully integrated, it requires no triggers or external programs.This alternative to physical replication is a high

2020-05-09 22:56:09 642

原创 pglogical 之一 setup

os: centos 7.4db: postgresql 11.7pglogical: 2.3.1pglogical is a logical replication system implemented entirely as a PostgreSQL extension.Fully integrated, it requires no triggers or external programs.This alternative to physical replication is a high

2020-05-09 22:53:51 464

原创 wal-g

os: centos 7.4db: postgresql 11.7wal-g 继承了 wal-e,同时又做了改进。可以理解为 wal-g 是 wal-e 的升级版。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql11.x86_64 11.7-1PGDG.rhel7

2020-05-09 09:52:25 848

原创 wal-e

os: centos 7.4db: postgresql 11.7wal-e 是一个用于执行PostgreSQLWal文件和基本备份的连续归档的程序。目前 wal-e 看上去已经不怎么维护了。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql11.x86_64 11.7-1P

2020-05-08 20:35:05 590

原创 redis 设置最大内存上限对置换策略的解读

redis 实际使用内存快达到 maxmemory 时,需要删除一些数据。redis的置换策略一共有6种:1、默认为 noeviction :redis数据库达到最大内存时会不进行置换key,但是会返回给客户端一个错误信息2、volatile-lru:对生存周期内很少有使用key进行置换3、volatile-random:对生存周期中的key进行随机置换4、volatile-ttl:...

2020-05-08 12:32:46 680

原创 redis 5.0.5 单节点常用 redis.conf

os: centos7.4redis:5.0.5redis.confbind 127.0.0.1protected-mode yesport 6379tcp-backlog 511timeout 0tcp-keepalive 300daemonize nosupervised nopidfile /var/run/redis_6379.pidloglevel notice...

2020-05-07 18:46:29 532

原创 redis cluster 4.0.9 之七:redis.conf

os: centos7.4redis:4.0.9redis.conf#监听portport 9001#监听ipbind 192.168.56.101#redis后台运行daemonize yes#pidfile路径pidfile /tmp/redis_9001.pid#开启集群cluster-enabled yes#集群的配置文件cluster-config-file ...

2020-05-07 18:09:39 285

原创 centos 7.x 安装 redis 的优化设置

os: centos 7.4.1708epel# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo;yum clean all ; yum makecacheyum# yum install wget mpstat dstat git iftop sysstat telnet hdparm nu...

2020-05-07 16:25:32 553

原创 stolon + consul 之二 setup stolon

os: centos 7.4db: postgresql 11.7stolon: 0.16consul: 1.7.3stolon 是 postgresql 的一种高可用方案,支持 PostgreSQL 12, 11, 10 or 9 (9.4, 9.5, 9.6)使用 etcd、consul、kubernetes有如下要求:etcd2 >= v2.0, etcd3 >= v...

2020-05-06 18:52:24 740

原创 stolon + consul 之一 setup consul

os: centos 7.4db: postgresql 11.7stolon: 0.16consul: 1.7.3stolon 是 postgresql 的一种高可用方案,支持 PostgreSQL 12, 11, 10 or 9 (9.4, 9.5, 9.6)使用 etcd、consul、kubernetes有如下要求:etcd2 >= v2.0, etcd3 >= v...

2020-05-06 18:48:25 715

原创 pip、pip2、pip3

os: centos 7.4只安装 python2.x 的情况下,pip、pip2 均对应 python2.x,安装在 /usr/lib/pyhont2.x/dist-packages只安装 python3.x 的情况下,pip、pip3 均对应 python3.x,安装在 /usr/lib/pyhont3.x/dist-packages同时安装 python2.x、python3.x 的情...

2020-05-05 09:38:19 805

原创 postgresql multi-master 系列 Bucardo 之二 配置Bucardo(单到多)

os: centos 7.4db: postgresql 11.7bucardo可以实现postgresql的多主复制、主从同步,甚至可以以postgresql为源库,可以和oracle、mysql、mongodb等很多数据库进行数据异步同步。看上去很强大,只不过是通过触发器实现数据的捕捉。注意不支持 ddl 复制192.168.56.111 bu1192.168.56.112 b...

2020-05-04 17:17:50 1223 1

原创 postgresql multi-master 系列 Bucardo 之一 setup

os: centos 7.4db: postgresql 11.7bucardo可以实现postgresql的多主复制、主从同步,甚至可以以postgresql为源库,可以和oracle、mysql、mongodb等很多数据库进行数据异步同步。看上去很强大,估计和 ogg 类似。注意不支持 ddl 复制192.168.56.111 bu1192.168.56.112 bu2192...

2020-05-04 15:01:24 443

原创 pgBackRest 之三 restore

os: centos 7.4db: postgresql 11.7版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql11.x86_64 11.7-1PGDG.rhel7...

2020-05-04 11:43:07 762

原创 pgBackRest 之二 backup 支持 full、diff、incr

pgbackrest 支持并行备份,还支持加密备份。有全备份、增量备份、差异备份(Full, differential, and incremental backups are supported. )。os: centos 7.4db: postgresql 11.7版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (C...

2020-05-04 09:57:15 1085

原创 pgBackRest 之一 setup

pgbackrest 用于 postgresql 的备份还原,从 github 来看一直在维护。os: centos 7.4db: postgresql 10.11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlp...

2020-05-03 23:00:00 490

ibatis 2.3

ibatis java jdbcibatis java jdbc

2009-07-17

J2se 1.5 api 文档

J2se api J2se api J2se api J2se api

2009-07-17

J2ee API文档

J2ee API文档,对呢的学习绝对有帮助!

2009-07-15

j2ee 1.3 英文文档

j2ee 1.3的英文doc!描述的还算清晰

2009-02-27

空空如也

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

TA关注的人

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