RedHat 5.5 安装PostgreSQL步骤

2014-11-24 18:44:05 · 作者: · 浏览: 0

下面以PostgreSQL 9.1.2版本为例,也可以参考包内INSTALL文件。步骤如下:


1、下载PostgreSQL源码包,放在任意目录 http://www.postgresql.org/ftp/source/v9.1.2/


2、解压文件


#tar zxvf postgresql-9.1.2.tar.gz


#cd postgresql-9.1.2


3、配置:


#./configure --prefix=/usr/local/pgsql


4、编译:


#make


5、安装:


#make install


6、创建postgresql用户组和用户:


#groupadd postgres


#useradd -g postgres postgres


7、创建数据库库文件存储目录,将存储目录权限交给postgresql用户


#mkdir /usr/local/pgsql/data


#cd /usr/local/pgsql


#chown -R postgres.postgres data


8、设置环境变量


#vi /etc/profile


export PATH=$PATH:/usr/local/pgsql/bin


export MANPATH=$MANPATH:/usr/local/pgsql/man


export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib


在文件尾添加如上信息,然后保存退出


9、初始化数据库,启动数据库


#su - postgres


#initdb -D /usr/local/pgsql/data


现在就可以启动数据库了


#pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/pgsql.logstart


提示“server starting”


然后我们执行进程察看命令查看服务是否已经启动:


#ps -A|grep postgres


10、配置监听地址和端口:
#vi /usr/local/pgsql/data/postgresql.conf


listen_addresses= '*' #取消该行的注释,并将单引号内的值设为*


port = 5432 #取消该行的注释


11、配置允许远程连接:


#vi /usr/local/pgsql/data/pg_hba.conf


添加


hostall all 192.168.1.0/24 trust



hostall all samenet trust


配置文件中对每一条都有详细说明,详细说明参考点击打开链接



#su root 获取root用户权限,进行如下操作


12、配置iptables让远程主机能访问:


#vi /etc/sysconfig/iptables-config


添加


-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT


重启iptables服务



#service iptables restart


13、让postgresql数据库随系统启动而启动:


从第一步解压的安装文件目录将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:


#cd /etc/rc.d/init.d


#cp /postgresql-9.1.2/contrib/start-scripts/linuxpostgresql


#chmod +x postgresql


#chkconfig --add postgresql


启动数据库:


#service postgresql start


配置完毕。



附录:我参与的项目,postgresql使用方式如下:


1.使用securecrt,telnet登录到装有postgresql的主机


2.键入命令 su root 获取root用户权限


3.键入命令 su - postgres 取的postgres用户身份


4.键入命令psql 使用默认数据库postgres (可自建数据库)