MySQL的分库分表有非常多的解决方案,PostgreSQL 的分库分表方案也不少。 今天要给大家介绍的是pg_shard插件。 安装很简单, 如果你的GCC版本第一4.6,那么首先要安装一个高版本的GCC,因...
PostgreSQL 另类advisory lock保证唯一约束法
在没有唯一约束或者主键约束时,数据库是不保证唯一性的。那么有什么手段来保证呢? 方法 1. 串行操作,先查询,如果没有查到记录,则插入。 这种方法效率非常低: 测试如下:...
PostgreSQL 执行计划缓存和失效讲解
prepare statement的目的是让同样的SQL(无参数)或者类似的SQL(有参数)仅需要一次parse analyse, 因此减少了parse analyse的次数. 同时使用 prepare statement 还有一个功效是cache plan, 也就是说plan的次数...
数千台PostgreSQL服务器的噩梦
近日,曝露出一起利用PostgreSQL弱口令批量植入木马的事件。本文将分享对此次事件的追踪过程,从攻击方式,用到的工具,到攻击的范围,还原整个攻击事件。 0x01 发现 我们发现这个...
postgresql关闭自动提交
我们知道oracle中sqlplus里面执行dml语句;是需要提交commit;若错了;也可以回滚rollback; 然而在postgresql里面默认是自动提交;执行完就马上提交了,不能回滚,这样容易导致误操作的发...
PostgreSQL查看DB中trigger
PostgreSQL查看DB中trigger,b2c_product=# select t.tgname, n.nspname, c.relname, p.pronamefrom pg_trigger tjoin pg_class c on t.tgrelid = c.oidjoin pg_namespace n on c.relnamespace = n.oidjoin pg_proc p on t.tgfoid = p.oidwhere t.tgisintern...
python和C++的对象关系映射(ORM)的性能测试
通过对比两个相似的CRUD server apps来说明性能差别,一个是用Python和SQLAlchemy,另一个是用C++和YB.ORM。 简介 在Martin Fowler写的书[Patterns of Enterprise Application Architecture, 2002]中提出的设计模式...
开启postgresql远程权限
之前只会配置postgresql的指定IP的远程权限,后来一个客户想通过远程连接postgre,但是她的IP经常发生变动,导致我每次都要重新再进行设置,后来终于找到了方法,现做如下记录: 只针...
centos安装与卸载postgresql
1、卸载旧版本postgresql $ yum remove postgresql* 2、更新yum $ yum update 3、下载pgdg-centos92-9.2-6.noarch.rpm,或者到http://yum.pgrpms.org/reporpms/选择相应版本 wget http://yum.pgrpms.org/9.2/redhat/rhel-5-x86_64/pgdg...
CentOS 6.3下PostgreSQL 的安装与配置
PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于...