postgres专题提供postgres的最新资讯内容,帮你更好的了解postgres。
严格意义上的HA,是在主机宕机后备机作自动切换,一般还需要另一台机子做监控(或者叫vote)。以下写的是手工处理主机宕机后备机切换的功能。 环境: DB: Postgres 9.1.2 OS: CentOS 6.0 VMWARE 6.0 主机(primary):192.168.2.134:5432 备机(slave):192.168.2.137:5432 一、通过流复制建立热备 (略) 参考:ht
一个同事说一台测试机程序连接不上,貌似抛出了个DB问题, 显示如下: PSQLException: ERROR: could not write block xxxx of temporary file: No space left on device Caused by: org.postgresql.util.PSQLException: ERROR: could not write bloc
        题外话:年底了,就以这篇博文结束2012吧         总结回顾一下pg服务进程中的内存上下文吧。          Pg的内存管理就像经济体制,计划经济和市场经济并存,主要是共享内存和内存上下文。共享内存就是计划经济,启动时根据各相关参数计算好大小就固定了,使用时也严格按照计划使用。内存上下文就是市场经济,这一部分是按需使用。这两种内存的管理前面有几篇文章做了专门讨论,可以参
经常在SQL中会遇到比较复杂的SQL,很多老手也不知道怎么入手。在Postgres数据库中有一种强大的with用法,可以分拆复杂的SQL并重新组装,也可以当做临时表来使用,之前也曾用with语法来实现SQL层面的递归。以下介绍开发中遇到的另一个例子。 环境: Postgres 9.1.2 评论表T1(user_id reference T2(user_id)) 用户表T2(user_id) 场景:
Having covered virtual columns recently, I wanted to cover one additional type of stored value, expression indexes. Unlike virtual columns, which are computed on each access, expression indexes are st
Here is a list of recommended parameters for memory management in PostgreSQL. You should take into account mainly the following parameters. shared_buffers work_mem maintenance_work_mem effective_cache
开发人员说两个类似的SQL统计出来的结果差别很大,对此不是很理解,还原一下场景及分析处理方案 OS:CentOS 5 DB:Postgres 9.2.4 1.数据准备 [postgres@localhost ~]$ psql psql (9.2.4) Type "help" for help. postgres=# create table t_kenyon(id serial,ctim
Postgres建表时可以指定各种约束,但还有几个不常见的参数可以来控制约束的即时生效或者延迟生效。 OS:CentOS 6.2 DB:Postgres 9.1.3 1.建表语句 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name     OF type_n
  7.1. 安装 pgbouncer 7.1.1. Ubuntu Ubuntu 13.04 $ apt-cache search pgbouncer pgbouncer - lightweight connection pooler for PostgreSQL $ sudo apt-get install pgbouncer $ dpkg -L pgbouncer /.
采用PostgreSQL 9.2 官方文档例子为例: CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipita
编译安装 准备工作 在正式安装之前,有一些准备工作需要我们先处理一下,具体如下所示: 我们数据库采用的超级帐号是postgres,因此我们需要现在系统上新建一个名为postgres的用户和postgres的用户组; PostgreSQL安装编译时,有些依赖库需要提前安装下。通常来说,编译是会使用到readline和zlib,如果没有安装,则需要安装下。可以使用以下命令进行安装: yum -y in
概述 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 表分区存在以下优点: 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度; 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然
1,先停止服务;  2,找到 pg_hba.conf文件,  host    all         all         127.0.0.1/32           md5  把 md5 改成 trust 保存  3,此时无密码即可登录  sql窗口执行如下命令:  Java代码   alter user 用户名 with password '新密码';   4,退出,重新连接 
来自: http://www.kuqin.com/postgreSQL8.1_doc/arrays.html PostgreSQL 8.1 中文文档 Prev Fast Backward Chapter 8. 数据类型 Fast Forward Next PostgreSQL 允许记录的字段定义成定长或不定长的多维数组。 数组类型可以是任何基本类型或用户定义类型。(不过,复合类型和域的数组还不支持
   最近在实习的公司,我敬爱的组长老大要求我开始自己阅读一些PostgreSQL的源码,深入了解数据库内核,网上关于搭建PostgreSQL并且能够进行调试的教程或帖子基本没有,昨天折腾了一下午,终于把PostgreSQL安装成功并且得以调试了,下面就把相关的步骤列出来,方便大家学习,同时也算是Postgrey自学的第一步吧(后面用PG代替Postgrey,原谅我是懒人吧),言归正传,下面开始:
   由于工作原因最近开始学习Postgresql数据库,欢迎一起交流学习!    我们通过外部文本文件采集数据时,使用COPY命令,即使是亿级数据量。所以掌握好COPY命令非常 关键。关于COPY详细参数请参考官方文档。以下是本人刚学习的基本操作,后续会完善补充COPY操作。    COPY命令导入基本语法:    COPY table_name(column1,column2,...) fro
①表名 SELECT   tablename   FROM   pg_tables    WHERE   tablename   NOT   LIKE   'pg%'    AND tablename NOT LIKE 'sql_%'  ②数据库名  SELECT datname FROM pg_database; ③列名 select * from information_schema.colu
http://www.voidcn.com/article/p-euufifjc-mv.html http://wiki.postgresql.org/wiki/Pgsrcstructure http://wiki.postgresql.org/wiki/Working_with_Eclipse http://blog.163.com/digoal@126/blog/static/16387704
(1)How PostgreSQL Processes a Query (2) why can not alter table column to serial? postgres=# \d No relations found. postgres=# create table t1(id1 int, id2 int, id3 serial); CREATE TABLE postgres=# \d
2014-03-03 10:10 佚名 开源中国编译 我要评论(0) 字号:T | T 在Heap中,我们依靠PostgreSQL支撑大多数后端繁重的任务,我们存储每个事件为一个hstore blob,我们为每个跟踪的用户维护一个已完成事件的PostgreSQL数组,并将这些事件按时间排序。 AD:2014WOT全球软件技术峰会北京站 课程视频发布 在Heap中,我们依靠PostgreSQL支撑大