通过PostgreSQL的源代码安装数据库

准备步骤: 操作系统-Ubuntu10.04 第一步:下载源码 到官网www.postgresql.org去下载8.4.4版本的源码,我的下载地址是ftp://ftp2.cn.postgresql.org/postgresql/source/v8.4.4/postgresql-8.4.4.tar.gz 我的保存路径为:/home/jiwan/postgresql/postgresql-tar/postgresql-8.4.4.tar.gz 你可以存放到任意想存放的地方。 第二步:解压源码 cd /home/jiwan/postgresql tar -xvf postgresql-tar/postgresql-8.4.4.tar.gz mv postgresql-8.4.4 postgresql-source 处理后的文件目录截图:

Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法

注意事项:由于wordpress会自动将半角单引号转换为全角单引号,引用代码时需要手动修改为单引号 原理只是一个概念,可操作性不强,看了N多的半原理半细节的相关文章,却总是被各种各样的细节困惑住。为了自己下次能够快速的使用PostgreSQL,以流水帐的方式记录配置PostgreSQL集群的步骤,有些结论是自己猜想的或者引用的,以后发现错误再修正吧。 顺便发些感想(跳过下面一段,都是题外话,其实就是废话): 其实很多东西,从原理上说都很简单,几乎我们每个人都能说上一点。但是实际上,原理性的文章一般可操作性都不是很强。我个人觉得,如果目标是给自己看或者目标是让团队的人能够读懂并可以操作的文章,还是应该多一些细节描述,用文学的观点来说,就是表现手法要细腻一些。 Over,转入正题: 首先解释一下数据库集群:N个数据库堆到一起,找一个当个头头,管理所有的数据库并让它们协同工作。当然了,要不要找个头头,找几个头头,如何协作等等问题这些都可以商量和约定,因此,也就形成了不同的数据库集群。 如果数据库系统是PostgreSQL,这个集群就是PostgreSQL数据库集群。 PostgreSQL数据库管理集群的方法有很多,有人提出了PL/Proxy方式的集群(这才是本文的重点)。这个PL/Proxy方式的集群是这样的:有很多安装了PostgreSQl数据库的计算机,有台计算机是头头,我们把这个头头叫做proxy,其他的叫做database0,database1……。当然名字叫什么是无所谓的,关键是有个是头头,其他的受头头指挥。

Ubuntu下Postgresql-8.4安装及配置

注意事项:由于wordpress会自动将半角单引号转换为全角单引号,引用代码时需要手动修改为单引号 第一步:在Ubuntu下安装Postgresql [代码内容] root@ubuntuserver:~# sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4 [代码说明] 安装服务端和命令行客户端psql。 [功能说明] /usr/lib/postgresql/8.4/              存放postgresql相关的二进制文件 /usr/lib/postgresql/8.4/bin/        可执行文件 /usr/lib/postgresql/8.4/lib/         共享库文件 /etc/postgres/8.4/main/              存放postgresql配置文文件 /var/lib/postgresql/                    postgres用户的主文件夹 第二步:修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号) [代码内容] root@ubuntuserver:~# sudo -u postgres psql postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’; postgres=# \q [代码说明] ‘#’和’#’之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此); 第一行:运行psql,psql是一个标准的postgressql客户端,也可以使用”sudo su postgres -c psql”,效果是一样的; 第二行:修改postgres的密码为postgres,不要忘记添加分号(回车后分号之前的sql语句才会立即执行) 第三行:退出psql客户端 [功能说明] PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为’postgres’。 第三步:修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同) [代码内容] root@ubuntuserver:~# sudo