- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 mysql 禁用查询缓存 query cache
os:centos 6.8 mysql: 5.5.49MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能。查看变量、状态mysql> show global variables like '%cache%';+------------------------------+----------------...
2018-06-27 19:32:32 4477
原创 mongo 同步数据到 postgrsql
os: centos 7.4 mongodb:3.2 postgresql: 9.6 mosql:MoSQL is no longer being actively maintained。可惜了,mosql现在已经不再维护。# mosql --helpUsage: /usr/local/rvm/rubies/ruby-1.9.3-p551/bin/mosql [options]...
2018-06-26 17:06:22 1251 3
原创 postgresql 使用触发器处理业务表的 lastupdatetimestamp
os: centos 7.4 postgresql: 9.6数据仓库抽取数据时必然会用到增量方式,如果业务原表没有 lastupdatetimestamp,如果破局?下面给大家一个思路,仅供参考。创建表create table tmp_t0 (id int8,name varchar(100));添加 lastupdatetimestamp 列alt...
2018-06-26 10:10:52 686
原创 uuid-ossp
os: centos 7.4 postgresql: 9.16postgresql 自带的 extension 叫做 uuid-ossp,是用来产生通用唯一标识符。安装uuid依赖包# yum install uuid uuid-develconfigure 时添加 –with-uuid=ossp# cd /tmp# wget https://ftp.pos...
2018-06-25 08:57:58 5900 1
原创 pg_upgrade 升级数据库方式二 链接
os: centos6.8 postgresql: old 9.1 postgresql: new 9.6pg_upgrade 是postgresql 大版本升级的得力工具。主要有两种用法: 1、使用pg_upgrade**拷贝**升级。 2、使用pg_upgrade**链接**升级。网上搜索说 “拷贝升级虽然耗时长,但是原库还可以用。链接升级虽然耗时短,但是原库不可以用。” 但...
2018-06-23 22:59:52 1058
原创 pg_upgrade 升级数据库方式一 拷贝文件
os: centos6.8 postgresql: old 9.1 postgresql: new 9.6pg_upgrade 是postgresql 大版本升级的得力工具。主要有两种用法: 1、旧库停止,使用pg_upgrade升级。优点是简单,缺点是业务中断时间可能较长。 2、旧库运行期间,使用pg_upgrade升级。优点是只在切换时暂停数据库服务,秒级别,缺点貌似没有。哈哈...
2018-06-23 11:36:46 2914
原创 postgresql 监控日志的方法
postgresql数据库运行产生的日志都会输出到日志文件里,因此实时监控该文件就可以大致了解到数据库的运行状况。public.sp_gather_pgsql_log_part(pi_time_last integer)这个函数的作用是创建目标机的日志外部表CREATE OR REPLACE FUNCTION public.sp_gather_pgsql_log_part(pi_t...
2018-06-22 14:57:44 3312
原创 mycat 使用之二 insert
os:centos 7.4 jdk: 1.8.0_131 mysql: 5.7.22 mycat: 1.6.5node1 节点 mycat 1.6.5 node2、node3 节点 mysql 5.7.22node1 节点插入数据# mysql -h127.0.0.1 -P3306 -uroot -prootrootmysql> use peiybdb;mys...
2018-06-20 17:16:23 2142
原创 mycat 使用之一 setup
os:centos 7.4 jdk: 1.8.0_131 mysql: 5.7.22 mycat: 1.6.5node1 节点 安装 mycat 1.6.5 node2、node3 节点安装 mysql 5.7.22mycat使用的是java语言开发,虽然可以跨平台使用,但是生产环境一般的都是linux。环境检查# lsb_release -aLSB Version:...
2018-06-20 14:48:31 1274
原创 pgbadger 分析postgresql 产生的日志
os: centos 7.4 postgresql: 9.1 pgbadger:9.2pgbadger 是一款分析postgresql 日志文件的开软软件。 pgBadger is a PostgreSQL log analyzer build for speed with fully detailed reports from your PostgreSQL log file....
2018-06-19 14:29:28 2616
原创 postgresql 数据库聚合函数 string_agg、array_agg
关系型数据库的行列转换函数在实际应用中是相当普遍。postgresql 作为一款优秀的开源数据库,提供相关的转换函数是必须的。列=》行使用 string_agg 函数with tmp_t0 as ( select 'A'::varchar as c1 union all select 'B'::varchar as c1 union all select 'C'...
2018-06-15 09:51:16 6366 2
原创 mysql 的事件之 Waiting for table metadata lock
os:debian 8.2 mysql:5.5.49nodeb 为 nodea 的一个slave,在nodea上删除一个无效的索引,发现nodeb上出现长时间的 Waiting for table metadata lock。 分析的过程如下:环境# lsb_release -aNo LSB modules are available.Distributor ID: D...
2018-06-14 21:34:31 496
原创 postgresl 10 的逻辑复制 logical replication 之一
os: centos 7.4 postgresql: 10.4postgresql 10 开始内置了逻辑复制这一强大的功能,之前都是利用extenstion的方式实现逻辑复制,或者是物理复制,slave端都是 readonly操作。使用逻辑复制后,可以在再多台机器(应用)之间同步数据,而各自都保持读写状态,想想都开心。该功能主要是通过 发布者 和 订阅者 来完成。事先在 nodea、...
2018-06-13 17:15:57 2013
原创 postgresql 物理备份 pg_rman 之一 setup
os: centos 7.4 postgresql: 9.6.9 pg_rman: REL9_6_STABLEpg_rman 是一款优秀的postgresql 在线备份和恢复的工具,在github上可以找到该软件。 下面是pg_rman主页面的描述:pg_rman is an online backup and restore tool for PostgreSQL.The go...
2018-06-12 15:11:36 972
原创 pg_waldump pg_xlogdump 的初步使用
pg_waldump 是 postgres 10.x 之后的命令,对应之前版本的 pg_xlogdump。 postgresql 从 10 版本开始,将所用xlog相关的全部用wal替换了,同时大版本的命名规则也做了调整。实际工作总用户难免会误操作,当寻求用户误操作时间时,基本只能得到一个大概的时间范围。 但是通过pg_waldump可以定位到具体的xid或者lsn,然后使用recover...
2018-06-10 14:20:59 3759 2
原创 centos 7 修改 yum 源 aliyun 、epel
备份原来的yum源先备份,在任何环境下操作都是个良好习惯# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 设置aliyun的yum源# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/r...
2018-06-09 20:23:12 6757
原创 pg_dump 迁移 prod 环境的 function 到 uat 环境
由于prod环境和uat环境的差异,开发人员要求把prod环境的function全量导入到uat环境。prod环境 导出模式对象,不含数据$ pg_dump -U postgres -Fc -s -f /tmp/mondb mondbuat环境 导出函数名$ pg_restore -l /tmp/mondb | grep FUNCTION > mondb_func...
2018-06-07 16:32:44 587
转载 POSTGRESQL 11 BETA 1 RELEASED!
参考 https://www.postgresql.org/about/news/1855/
2018-06-06 15:56:11 493
原创 使用 mtools 搭架 mongodb 的自动化日志分析平台
mtools 是一款优秀的开源工具,是由 mongodb 公司的工程师个人维护的,在git上可以下载: https://github.com/rueckstiess/mtools/tree/master创建平台目录# mkdir /apps# cd /apps# ls -l总用量 16-rw-r--r-- 1 root root 225 6月 5 18:20 log_d...
2018-06-05 19:41:24 589
原创 linux 配置ssh信任
linux 下,经常需要配置双机或者多机信任,简要记录下具体的操作。 比如配置 a,b两台机器ssh信任。生成密钥a,b两台机器均需要自行# cd ~# ssh-keygen -t rsa此时会生成两个密码文件: id_rsa 私钥文件 id_rsa.pub 公钥文件拷贝公钥配置 a 机器 ssh 免密码到 b机器,需要把 a机器的公钥拷贝到 b机器 的 a...
2018-06-04 20:00:17 3759
原创 linux 使用 mailx 发送邮件
安装# yum install mailx# rpm -qa |grep mailmailcap-2.1.31-2.el6.noarchmailx-12.4-8.el6_6.x86_64libreport-plugin-mailx-2.0.9-32.el6.centos.x86_64配置# vi /etc/mail.rcset from=1234567890@163....
2018-06-04 16:05:12 1452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人