自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍穹霸主

只想做一个安静的DBA

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 大象会2015-Postgres全国用户大会早鸟票开始发售

报名入口:http://postgres2015.eventdove.com/活动详情大象会 2015Postgres 2015 全国用户大会  本次活动是由Postgres中国用户会主办的,Postgres全国用户大会,有精彩的Postgres话题分享,也是认识Postgres技术人员,交流Postgres的使用经验的好机会。本次大

2015-10-12 10:45:30 1311

原创 PostgreSQL的三种表连接方式简述

我们知道PostgreSQL有三种表连接方式,分别是嵌套循环连接(Nestloop join)、哈希连接(Hash join)、排序合并连接(merge join)。这三种连接方式是如何工作的呢?如果你熟悉Oracle的话,应该会发现着三种连接方式与Oracle是一样的。Nestloop join:嵌套循环连接是两个表在做连接时最朴素的一种连接方式。在嵌套循环连接中,内表被外表驱动,外

2015-09-23 11:43:41 7671 1

转载 PostgreSQL使用barman进行增量备份

看来Firxiao写了一篇使用barman进行postgresql增量备份的文章,感觉不错,收藏留作备份。http://my.oschina.net/firxiao有兴趣的可以去看看。

2015-09-14 17:17:29 2983

原创 PostgreSQL连接池工具PGBouncer安装

前面写了一篇文章简单描述了下PGBouncer,有兴趣的话可以看下:http://blog.csdn.net/baiyinqiqi/article/details/48264643这篇文章介绍PGBouncer的安装以及一些基础的配置,这里使用源码编译安装。环境:虚拟机Centos6.6,已安装好postgresql9.4.1首先要下载pgbouncer,下载地址:https:

2015-09-08 14:41:05 4048 1

原创 PgBouncer简述

PgBouncer是为PostgreSQL数据库提供的一个轻量级的连接池工具。为什么需要数据库连接池呢?1、我们知道PostgreSQL是进程模式的数据库,每次应用程序连接数据库的时候,PostgreSQL主进程都会fork一个服务进程来为应用程序服务 ,在关闭连接后,PostgreSQL会自动释放掉这个进程。这种方式对于不频繁且连接持有时间较长的生产场景来说,效果是比较好的。但是对于互联

2015-09-07 15:29:29 1363

转载 Perl多进程实战之一

尊重原创:http://blog.chinaunix.net/uid-17196076-id-2817715.htmlperl作为一种解释性的语言,很受广大系统管理员的欢迎,好处么就不多说了,坏处也有不少,例如对线程的支持,就一直不咋地,所以大多数情况下,我们都需要多个进程,来帮助我们完成工作,闲话少说,上代码。 #!/usr/bin/perl# test_

2015-08-31 15:54:53 949

原创 Postgresql主备同步流复制及主备切换、IP漂移

主备流复制环境搭建请参考http://blog.csdn.net/baiyinqiqi/article/details/47833811这篇文章介绍的是异步流复制环境的搭建,实际上同步模式只需要修改主库的几个参数即可实现。主:192.168.3.201从:192.168.3.202postgresql 的几种流复制:1+n异步流复制:1是指master,n是指slave

2015-08-24 18:03:22 16020

原创 PostgreSQL使用pg_basebackup搭建主备流复制环境

今天用pg_basebackup搭建了主备流复制环境,操作流程很简单,可在线操作,相当方便。环境均为CentOS6.6 + postgresql9.4,我用已安装的库做测试,端口不一致,不影响环境搭建,但要注意某些相关配置:主:192.168.3.201 port:5431备:192.168.3.202 port:5432数据库安装过程省略。可参考http://blog

2015-08-21 15:20:00 12659 1

原创 PostgreSQL物理备份与恢复

CentOS6.6+PostgreSQL9.4 服务器:192.168.3.201 数据库服务器192.168.3.202 备份服务器注:需要开启归档,物理备份$PGDATA全目录以及表空间目录,利用物理备份与归档日志进行数据库还原。可以跨越小版本,但不能跨平台。192.168.3.201首先开启归档:创建归档目录:#mkdir -p /pg_archi

2015-08-20 18:02:29 5926 1

原创 PostgreSQL索引相关

索引是数据库中一种快速查询数据的方法。索引的好处是加快对表中记录的查找或排序,但创建索引也是有代价的,比如增加了存储空间,如果某个表创建了很多索引,那么索引占用的空间有可能比数据表本身占用的空间还要大。另外,索引的创建也会对数据的插入与更新造成影响,因为此时索引也要随之更新。postgresql支持下列几种索引:B-tree索引:这是一种最常用的索引,适合处理等值查询和范围查询。Has

2015-08-19 13:32:13 1663

原创 postgresql触发器函数中的一些特殊变量

postgresql中有两种触发器:语句级触发器和行级触发器语句级触发器:指执行每个SQL时只执行一次。关键字 for each statement。行级触发器:指每行都会执行一次。关键字for each row。大部分情况下,我们使用的都是语句级触发器,某些特殊业务需求可能会用到语句级触发器。对于pl/pgSQL触发器函数来说,系统在调用它的时候,会开声明段里自动

2015-08-18 16:36:41 3876 1

原创 postgresql继承方式实现分区

在postgresql中,分区是通过继承的方式来实现的,每个分区实际上都是一个独立的表。数据更新可通过trigger或者规则rule来实现。对数据表进行分区的一个简单原则就是,当表的大小超过了数据库服务器的物理内存大小时使用分区。需要注意的几个点:1、分区表并不能完全的继承父表的所有属性,比如唯一约束、主键、外键。而检查约束与非空约束是可以继承的。2、修改父表的结构,子表结构同时被

2015-08-18 16:07:10 1961

转载 PostgreSQL的autovacuum 与 vacuum full

尊重原创:http://www.cnblogs.com/gaojian/p/3272620.html首先要了解 vacuum 与  vacuum all的区别:vacuum 就是进行扫除,找到那些旧的“死”数据,把它们所知的行标记为可用状态。但是它不进行空间合并。vacuum full,就是除了 vacuum,还进行空间合并,因此它需要lock table。而

2015-08-06 14:44:04 2234

原创 按月分区触发器函数编写,自动创建分区表

CREATE OR REPLACE FUNCTION trigger_function_test_yum()  RETURNS trigger AS$BODY$DECLAREstr_time varchar;str_sub_tablename varchar;str_sql_cmd varchar;BEGIN     IF TG_OP 'test_yum' OR T

2015-08-05 14:38:13 1787

转载 PostgreSQL热备份时pg_start_backup() 做了什么?

尊重原创:http://blog.csdn.net/guoxianqi2012/article/details/7356999PostgreSQL热备份的过程一般为:数据库中执行:pg_start_backup() ;然后使用操作系统的tar或 cp命令拷贝 PostgreSQL数据文件。数据库中执行:pg_stop_backup()  ;有人可能会问为什么我们开始用操作系

2015-08-05 14:33:50 2744

原创 PostgreSQL pgcrypto模块加密解密函数

今天有个需求,要使用数据库的加密与解密方法,先将部分注意事项写下备查:首先要安装pgcrypto模块,安装方法进入postgresql的源安装包文件夹,进入contrib目录,找到pgcrypto文件夹,进入进行编译安装,命令如下:make USE_PGXS=1make install安装好以后,使用管理员用户登录使用加解密函数的数据库,创建extensioncreate ex

2015-06-18 15:28:39 8701 3

原创 ORACLE逻辑备份实现数据库迁移遇到的问题

源数据库服务器环境:windows 32位源数据库版本:ORACLE 10.2.0 32位目标服务器环境:RedHat 6.4 x86_64目标数据库版本:Oracle 11.2.0.1 x86_64linux服务器安装oracle参考:http://blog.csdn.net/baiyinqiqi/article/details/46468113oracle逻

2015-06-17 15:59:55 925

原创 Redhat6.4静默安装Oracle11g

Linux  版本:Red Hat Enterprise Linux Server release 6.4 (Santiago)Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64在Linux上安装oracle可以使用窗口模式,如果有x-window的话直接在安装服务器上操作很方便,但是如果需要从远程登录就

2015-06-12 09:57:22 2773

转载 Redhat 使用CentOS的yum源进行升级或软件安装

尊重原创:http://blog.chinaunix.net/uid-20940095-id-3275311.htmlRedhat默认的源不但速度不给力,而且软件版本陈旧,今天试着将Redhat默认源替换为CentOS的163源,发现速度能达到2M/s左右,而且版本都比较新,非常给力,与大家分享!(目前可以使用CentOS0-6.3软件仓库的软件)1.

2015-06-08 14:28:18 408

转载 OLAP与OLTP

转载:http://blog.chinaunix.net/uid-20772927-id-579121.html 联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。      当今的数据处理大致可以分成两大类:联

2015-05-18 10:14:37 498

转载 PostgreSQL函数和操作符

转自:http://blog.csdn.net/snn1410/article/details/38413999PostgreSQL学习手册(函数和操作符)一、逻辑操作符:    常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。二、比较操作符:    下面是PostgreSQL中提供的比较操作符列表:

2015-05-16 15:41:40 577

原创 Linux下Oracle客户端工具与DBD-Oracle-1.74.tar.gz 安装

ora2pg需要用到DBD::Oracle的perl模块连接oracle数据库,所以需要安装DBD-Oracle-1.74.tar.gz,服务器环境:redhat 6.6 64位远程oracle数据库:oracle10g本地服务器未安装oracle数据库,所以需要安装下oracle客户端,oracle网站下载客户端工具,由于我用的是redhat,所以可以直接下载rpm二进制安装

2015-05-14 10:39:09 2890

原创 redhat 编译安装postgresql

环境:redhat_6.4_x86-64postgresql版本:postgresql-9.4.1首先下载pg安装包:http://www.postgresql.org/download/1、解压源码包:# tar -vxf postgresql-9.4.1.tar.gz2、编译安装:# cd postgresql-9.4.1# ./configure --pr

2015-05-07 14:02:49 1807

原创 redhat 安装gcc

linux版本:redhat_6.4_x86-64昨天计划在一台服务器编译安装postgresql,但是在编译的时候提示我没有安装gcc编译器,很奇怪,这种编译器应该是系统自带的,居然没有安装。没办法只能装了,官网下载了gcc源码包,麻烦来了,编译的时候居然提示没有cc编译器。既然不能编译安装,那我用yum装吧,redhat 6.4yum后yum是需要注册的收费吧,当然卸载后重新安装的话好

2015-05-07 10:18:04 3336

转载 linux安装gcc编译器

转载:http://www.jb51.net/LINUXjishu/15460.html分两种情况: 先看这篇转过来的文章,俺老孙懒得写了。 Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:   1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。   2)分两种情况:

2015-05-07 10:03:06 1310

VC++入门教程

VC++基础教程适合初学者

2012-02-22

空空如也

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

TA关注的人

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