数据库

 首页 > 数据库 > postgresql > PostgreSQL数据库的安装过程记录

PostgreSQL数据库的安装过程记录

分享到:
【字体:
导读:
         摘要:安装环境:RHEL5.5/RHEL6.0postgresql:8.4.7安装PostgreSQL可以使用yum或者下载安装yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。例如droptable/view[ifexists]的支持就是如此下载安装可以...

PostgreSQL数据库的安装过程记录

安装环境:RHEL5.5/RHEL6.0

postgresql: 8.4.7

安装PostgreSQL可以使用yum或者下载安装

yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。

例如drop table/view [if exists]的支持就是如此

下载安装可以选择 下载rpm包进行安装,或者下载源码包编译安装,我们由于可能后期会有定制化编译的需求,所以使用编译安装的方法,那么我们开始吧。

1.下载源码包

wget  http://wwwmaster.postgresql.org/redir/391/f/source/v8.4.7/postgresql-8.4.7.tar.bz2

(国内的镜像)

http://www.postgresql.org/download/   (这里可以选择别的下载)

2.解压缩下载包

tar ?jvxf  postgresql-8.4.7.tar.bz2

cd  postgresql-8.4.7

3.编译安装

./configure
gmake
su
gmake install

4.添加postgres用户

adduser postgres
pwsswd postgres

5.初始化数据库

mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
(注意,这里是默认的数据库数据文件目录,如果需要修改,后面的服务启动配置脚本也需要修改)

su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
(这是手工启动服务,下面有配置服务自动启动脚本的方法)


/usr/local/pgsql/bin/createdb test
(这是创建测试库)


/usr/local/pgsql/bin/psql test

(连接test库)

说明:默认的安装目录在/usr/local/pgsql      编译的时候可以给configure加 prefix 参数指定安装目录,详情可man

6.建立启动脚本与添加服务

cp  ./postgresql-8.4.7/contrib/start-scripts/linux  /etc/init.d/postgresql

这个脚本就是服务的启动脚本   ,如果数据文件目录有改动,这个文件中的设置需要同时改动

chkconfig ?add postgresql 会使用刚才拷贝的这个脚本建立对应的服务,脚本名应该与服务名一致。

好了,现在你可以关掉刚才手工启动的postgresql服务了,让我们试试新服务脚本

/etc/init.d/postgresql stop

/etc/init.d/postgresql start

netstat ?ntlp 

看到你的默认端口5432了吗?呵呵

7.修改配置文件  让postgresql能够远程访问

    a) 修改  vim /usr/local/pgsql/data/postgresql.conf

        listen_addresses = '*'

    b)修改  vim /usr/local/pgsql/data/pg_hba.conf

        添加一行   设定内网网段均可访问 ,注意看一下说明,有几种认证方式,trust的话,不需要密码即可登录

        host    all     all     10.200.187.1/24         md5

好了,重启服务就完成设置了

/etc/init.d/postgresql restart

看到可爱的OK了吗?hehe

搞定,收工,finish!!!

PostgreSQL数据库的安装过程记录
分享到:
几种PostgreSQL客户端免密码连接的方法
几种PostgreSQL客户端免密码连接的方法                平常工作中,有时需要异地连接 PostgreSQL 数据库做些维护,例如异地备份等; 如果备份脚本写在异地机器,备份的时候会弹出密码输入提示,那么脚本就不能后台执 行,这里总结了几种不弹出密码输入提示的方法。 --测试环境目标库IP:  192.168.1.25/...
Linux系统常用的postgresql命令
Linux系统常用的postgresql命令 (1)用户实用程序:  createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)  createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)  dropdb 删除数据库  dropuser 删除用户  pg_dump 将PostgreSQL数据库导出到一个脚本文...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……