
PostgreSQL其他
文章平均质量分 67
beiigang_126_com
学习 记录 备查 分享
展开
-
PostgreSQL及主流商用数据库谱系
对象-关系型数据库管理系统PostgreSQL是从加州大学伯克利分校计算机系开发的 INGRES(INteractive Graphics REtrieval System)软件包发展而来的,可以说它是对数据库行业最有影响、最先进的开源数据库。主流商用数据库除DB2和Oracle外,Informix、Sybase sql server、MS sql server、Ingres均和pg有着或多或翻译 2011-12-07 22:10:42 · 3681 阅读 · 0 评论 -
PostgreSQL的用户、角色和权限管理
Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。对超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。 可以用下面的命令创建和删除角色原创 2013-02-23 08:46:23 · 92350 阅读 · 1 评论 -
Websphere中为PostgreSQL和PPAS配JDBC数据源
1创建JDBC提供程序 Ppas的实现类名: com.edb.jdbc2.optional.ConnectionPoolPg的实现类名: org.postgresql.jdbc2.optional.ConnectionPool 2JDBC提供程序类路径 Ppas类路径: C:\Program Files\IBM\WebSphere\AppServ原创 2013-04-17 17:34:39 · 3664 阅读 · 2 评论 -
只安装PostgreSQL客户端工具psql的方法
最近有个项目,客户用了edb的ppas,没有只安装psql的安装包,客户表示有些不便,就有了下面的DIY,绿色的。postgresql上应该一样,没做测试。思路就是把psql依赖的包和psql搞到一起切让psql执行时能找到并加载就OK了。具体步骤见下面 11.1只安装psql客户端的问题在windows上只要从edb服务器上把下面的文件copy到客户端上(服务器和客户端机应该同为原创 2013-05-30 17:22:03 · 12845 阅读 · 0 评论 -
PostgreSQL中copy命令以二进制形式传输数据的二进制格式
有用户想知道pg中copy命令使用二进制文件时二进制文件的格式,这个格式pg的使用文档里其实已经有了,这儿结合例子说明的更具体一些,现解析如下:先看一下copy命令的语法,然后做个例子,根据例子解析一下二进制文件的格式。一COPY命令用于在外部文件(客户端)和表之间传送数据,语法如下:COPY tablename [ ( column [, ...] ) ] FROM {原创 2013-06-08 14:35:01 · 5270 阅读 · 0 评论 -
PostgreSQL和PPAS的分区表及多种条件下的性能体现二
PPAS中的分区表可以按oracle兼容的语法创建,具体使用请参见《Postgres_Plus_Advanced_Server_Oracle_Compatibility_Guide_v91.pdf》。下面是分区表上操作的相关情况1创建表:create table test (id integer primary key, name varchar(32))PARTITION原创 2013-06-08 14:59:26 · 2040 阅读 · 0 评论 -
PostgreSQL和PPAS的分区表及多种条件下的性能体现一
因某项目测了PPAS和PostgreSQL的分区表在where条件里按分区键、函数、子查询等11中不同情况时的性能体现,两者基本一致,只有在in关键字和to_number函数的情况下不同,in关键字在PPAS中只扫描对应的子表,Postgres里做全表扫描;to_number函数在PostgreSQL中是没有的,因此报错,因为PPAS有兼容oracle引擎,所以没问题,走相应子表扫描。相同的情原创 2013-06-08 14:55:08 · 2886 阅读 · 0 评论 -
用sar和pg收集和监控和管理大规模服务器
Use PostgreSQL collect and analyze Operation System statistics 2012-02-14 08:28:46| 分类:PgSQL Develop |举报|字号 订阅当你管理的服务器越来越多的时候, 哪个服务器才是你最需要关注的?通过各个监控维度的排行, 可以知道你到底需要关注或者优先关注哪些服务转载 2014-08-30 12:48:40 · 3014 阅读 · 0 评论 -
源码安装postgresql934
源码安装postgresql934原创 2014-09-23 17:13:55 · 2127 阅读 · 0 评论 -
数据库并发事务控制 一:综述
并发控制是DBMS的关键技术对数据库的操作都是在事务中进行的。事务是指一组相互依赖的操作行为。事务中的操作是不可分割的工作单元,由一组在业务逻辑上相互依赖的SQL语句组成,有ACID特征。 Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 Consistency(一致性):只有合法的数据可以被写入数据库,否原创 2015-01-28 11:03:36 · 4353 阅读 · 0 评论 -
数据库并发事务控制四:postgresql数据库的锁机制
并发控制是DBMS的关键技术,并发控制技术也称为同步机制,其实现通常依赖于底层的并发控制机制。操作系统提供了多种同步对象,如事件 Event、互斥锁 Mutex和条件变量 Cond、信号量Semaphore、读写锁 RWLock、自旋锁 Spinlock等。数据库管理系统自己实现封锁主要是考虑: 锁语义加强:OS只提供排它锁。为了提高并发度,数据库至少需要共享锁和排它锁,即读锁和写锁;原创 2015-01-30 09:48:33 · 13160 阅读 · 2 评论 -
数据库并发事务控制四:postgresql数据库的锁机制二:表锁
在博文《数据库并发事务控制四:postgresql数据库的锁机制 》http://blog.youkuaiyun.com/beiigang/article/details/43302947中后面提到:常规锁机制可以参考pg的官方手册,章节和内容见下面13.3. Explicit Lockinghttp://www.postgresql.org/docs/9.4/static/exp原创 2015-01-31 10:46:44 · 8089 阅读 · 2 评论 -
某列为空时选择前面的非空值
如题,前端时间群里有人问的这个问题,正好有空,就关注了一下。现状dbone=# select * from tb_test; id | uname | addr ----+-------+------ 1 | a | 2 | a | 3 | | 4 | | 5 | | 6 | bb原创 2014-12-08 13:32:56 · 2942 阅读 · 0 评论 -
64位RHEL6.2上安装PPAS9.2
0下载EnterpriseDB产品要登录http://www.enterprisedb.com/并注册,下载产品,然后再搞一个测试产品的key。可以图形安装,可以文本安装,默认图形安装,安装步骤如下,安装参数可以后面加 --help查看,文本安装在图形安装命令后面加 --mode text1运行安装包2现在安装语言 345原创 2012-12-19 17:55:38 · 1938 阅读 · 0 评论 -
postgresql的安装
最近给某电信公司做了个项目,把原oracle库迁移到EnterpriseDB之PPAS上,拿回oracle的dump文件忙乎了一圈,想把安装迁移过程写一下,就从网上把postgresql的各种安装过程搬过来,凑个系列。 安装PostgreSQL数据库不一定需要root用户权限,普通用户也可以。安装方式有多种,一种是编译安装,一种是二进制安装包安装,还有各种linux系统的包安装。转载 2012-12-18 14:29:54 · 51706 阅读 · 1 评论 -
PPAS命令行迁移工具
1从其它数据库迁移到PPAS时可迁移的数据库对象间下表 2安装ppas时会有安装migreation toolkit的选项,可以选择安装,也可以到www.enterprisedb.com下载安装 3编辑/opt/PostgresPlus/9.2AS/etc/toolkit.propertieslinux-np3p:/opt/PostgresPlus/9原创 2012-12-29 17:24:22 · 4106 阅读 · 0 评论 -
北京2011-11-05 PostgreSQL用户交流会
11月5日,现场实到37人,比想象中的人多,和北京的经济、信息化水平相比还不成比例,北京的数据库用户是不是都money多的没地方花了???从一个侧面也体现了举办此用户交流会的必要性。下面是萧少聪,秦红胜,孙鹏讲解图片,谈了时势、应用、pg的主要发起人、开发环境等,手机拍的,效果不好。逯永收组织的不错。使我们从中受益,希望未来更好!原创 2011-12-14 20:55:27 · 1374 阅读 · 0 评论 -
PostgreSQL相关进程分类
PostgreSQL相关进程分类: ------------转载请著明出处,来自博客:blog.youkuaiyun.com/beiigangbeigang.iteye.com原创 2012-07-01 21:26:42 · 1382 阅读 · 0 评论 -
PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉。下面我来还原我的试验,并循序讲清其中关系。首先,实验出角色与用户的关系在PostgreSQL中,存在两个容易混淆的概念:角色/用户。之所以说这两个概念容易混淆,是因为对于PostgreSQL来说,这转载 2012-07-13 08:00:22 · 1904 阅读 · 0 评论 -
PostgreSQL的“孔雀开屏”式程序架构
看着下面这个图, 就想到了“孔雀开屏”。从main开始经过细致、周密的准备,pg启动了postmaster进程、系统日志进程、昙花一现的启动进程、后台写进程、写WAL日志进程、……,最后在服务器段抛出一句”database system is ready to acceptconnections”,开始准备对外提供服务。如果这时有客户端请求,就启动postgres服务进程提供服务。原创 2012-07-17 18:19:41 · 3170 阅读 · 0 评论 -
PostgreSQL与MySQL比较
本文从http://bbs.chinaunix.net/thread-1688208-1-1.html转载特性MySQLPostgreSQL实例通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。通过执行 Pos转载 2012-08-06 14:00:37 · 3171 阅读 · 3 评论 -
PostgreSQL崛起
转自 http://bbs.chinaunix.net/thread-3760378-1-1.html 本文翻译自http://wekeroad.com/2012/07/19/postgresql-risingPostgres 正获得越来越多的关注 - 理所应当的 :)像 Postgres 这样开放的数据库系统正在和大型、昂贵、不规则的“企业级”系统,例如 SQL Server,O转载 2012-08-07 08:34:19 · 1795 阅读 · 0 评论 -
PostgreSQL启动过程中的那些事十五.一:pg_hba.conf的用法
前几天配pgcluster,改错了pg_hba.conf文件,查了好一阵子。这个文件网上也有写的,现在把下面两篇博文合起来放在这儿备查。 http://swingfly.iteye.com/blog/508465 http://francs3.blog.163.com/blog/static/4057672720113243113转载 2012-09-02 17:28:44 · 11371 阅读 · 0 评论 -
postgresql 小技巧
Note:#PostgreSQL and PHP supports Batched Queries.#Awesome, huh?Version:SELECT VERSION()Directories:SELECT current_setting(‘data_directory’)SELECT current_setting(‘hba_file’)转载 2012-10-16 19:40:05 · 5017 阅读 · 0 评论 -
postgresql中参数logging_collector对数据库系统启动日志和操作日志信息目的地的影响
logging_collector = off时用pg_ctl start启动启动日志信息和系统操作日志信息都写到当前terminal的stdout。用ppas-9.1 start启动 启动日志信息和系统操作日志信息都写到了pg_log/startup.log logging_collector = on时用pg_ctl start启动启动日志信息写到了当前te原创 2012-11-15 16:19:00 · 3669 阅读 · 0 评论 -
postgresql 数据文件损坏回复实验
实验一:创建两个表,有外键约束关系,通过修改二进制其中一段为全f破坏父表数据文件,重启数据库,父表中少了一条记录,子表中记录齐全,可以看出pg在查询、删除子表记录时不检查文件约束,只在更新、增加子表记录、删除父表记录时检查外键约束。1 创建表CREATE TABLE table1(id bigint NOT NULL,stname character varying(200原创 2012-11-15 16:24:03 · 8117 阅读 · 0 评论 -
把数据库从oracle迁移到PPAS
PPAS有两个迁移工具,一个图形界面的,一个命令行的,下面以图形界面为例。 1首先需要在目标数据库系统PPAS上建立和源库对应的用户和对等的权限,再建立目标数据库。create user " USERNAMEXXX " withsuperuser password 'xxxxxx';create database DatabaseNameowner="TYTUTOR" en原创 2012-12-24 17:45:47 · 8803 阅读 · 0 评论 -
oracle迁移到pg问题整理
这个帖子转自http://bbs.pgsqldb.com,把两个帖子合在一起了很多内容是网上查的资料,我只是整理下,有遗漏的地方,欢迎补充首先用工具(Ora2pg)自动转换由于这个项目后台程序量很大,存储过程+触发器大约有15万行代码。用这个工具可以将一些oracle与pgsql的语法差异自动处理下,但不是全部,剩下的需要手工修改。ORACLE语法 → PostgreS转载 2012-12-17 17:36:57 · 9803 阅读 · 0 评论 -
centos65安装pg935时报错: jade: Command not found
centos65安装pg935时报错: jade: Command not found 与解决原创 2015-03-02 11:54:17 · 5193 阅读 · 0 评论