2019年1月13日

pg数据库杀掉连接

摘要: 遇到异常连接时,需要将对应连接杀掉,可能是连接占用了过多CPU或是IO,影响了业务,或是时间过长的空闲事务. pg对于杀掉连接提供了专门的命令,一般情况下使用 就可以,不过操作取消不掉,可以使用 ,如果 命令,仍然无法将连接杀掉,此时可以使用 ,将连接的网络通信连接直接杀掉。 有时候,出现使用 也杀阅读全文

posted @ 2019-01-13 15:35 Still water run deep 阅读(12) 评论(0) 编辑

2019年1月10日

CentOS7防火墙firewalld使用

摘要: 1、firewalld的基本使用 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 3.配置firewalld cmd 那怎么开启一个端口呢 IP 封禁:阅读全文

posted @ 2019-01-10 10:53 Still water run deep 阅读(5) 评论(0) 编辑

2018年12月17日

pg删除账号,权限的回收问题

摘要: 在pg中删除账号时,一般不能直接删除账号,要先将该账号上所有的对应权限收回,但往往这一步是比较繁琐的,可能当时赋权的对象类型很多,对象也比较多,虽然可以通过sql按照类型来收回针对整个schema的所有权限,但还是有可能漏掉的,可能有使用 定义的默认权限。 实际上pg提供了对应的命令来处理删除用户,阅读全文

posted @ 2018-12-17 16:04 Still water run deep 阅读(33) 评论(0) 编辑

2018年12月7日

Cannot enlarge string buffer containing XX bytes by XX more bytes

摘要: 在ELK的数据库报警系统中,发现有台机器报出了下面的错误: 当看到是发生了OOM时,以为是整个数据库实例存在了问题,线上检查发现数据库正常,后查阅资料了解到,pg对于一次执行的查询语句长度是有限制的,如果长度超过了1G,则会报出上面的错误。 上面日志中的1342177281 bytes是查询的长度。阅读全文

posted @ 2018-12-07 23:21 Still water run deep 阅读(21) 评论(0) 编辑

2018年10月23日

pg_upgrade升级报错:Only the install user can be defined in the new cluster

摘要: 前两天pg11刚出来,打算测试一下,想将测试库升级到pg11,之前测试库的版本是pg9.6,后面我将它升到了pg10,打算在pg10的版本基础上升级到pg11。 但执行时,多次报出: 所以就搜了一下代码,在src/bin/pg_upgrade/check.c中找到该报错的原因 pg_upgrade升阅读全文

posted @ 2018-10-23 16:59 Still water run deep 阅读(23) 评论(0) 编辑

2018年9月13日

WARNING: pgstat wait timeout

摘要: 在ELK的邮件报警中,发现了一个 WARNING: pgstat wait timeout 的报错信息,看字面意思是pgstat有关操作等待超时。 通过google查询,发现在pg的邮件列表中提到多数为io不足引起的,通过sar命令,查看当时的io情况,发现io的使用率在80%-100%之间。暂时以阅读全文

posted @ 2018-09-13 17:05 Still water run deep 阅读(62) 评论(0) 编辑

2018年9月12日

PostgreSQL 修改字段类型从int到bigint

摘要: 由于现在pg的版本,修改int到bigint仍然需要rewrite表,会导致表阻塞,无法使用。但可以考虑其他方式来做。此问题是排查现网pg使用序列的情况时遇到的。 由于int的最大值只有21亿左右,而且自增列多为主键,当达到最大值时,数据就会无法插入。一般情况是修改类型为bigint,但直接做会锁表阅读全文

posted @ 2018-09-12 18:18 Still water run deep 阅读(76) 评论(0) 编辑

2018年1月30日

PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc

摘要: 背景 在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定。 例如 同时对于有值行,可以指定顺序排还是倒序排。 默认的排序规则如下: 当nulls [first|last]与asc|desc组合起来用时,是这样的。 值的顺序如下: 1、DEFA阅读全文

posted @ 2018-01-30 15:39 Still water run deep 阅读(415) 评论(0) 编辑

2018年1月26日

Linux系统调用列表

摘要: 最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯阅读全文

posted @ 2018-01-26 16:08 Still water run deep 阅读(30) 评论(0) 编辑

2018年1月8日

kill -9 a postgres process

摘要: 在postgresql中,不推荐使用Kill -9直接杀掉异常连接,因为直接使用kill -9会引起整个数据库核心进程的重启,同时其他正常程序连接也会被杀掉。 现开启两个psql连接,然后使用Kill -9杀掉其中一个: 观察上面的日志信息,可以看到session2是被杀掉的会话,但同时sessio阅读全文

posted @ 2018-01-08 19:34 Still water run deep 阅读(90) 评论(0) 编辑

导航

公告