Linux下postgreSQL的安装配置

chong023博客 发表于:12年05月02日 15:37 [转载] 51CTO

  • 分享:
[导读]根据工作环境的需求,需要掌握Linux/Unix环境下进行软件安装维护以及相关配置等技能。这里将我的使用心得记录下来跟大家分享一下。以安装数据库为例进行讲解(注:以上安装均以源代码方式进行安装)。以下使用的Linux系统是安装在虚拟机上的,并且linux系统是linux enterprise 5。

根据工作环境的需求,需要掌握Linux/Unix环境下进行软件安装维护以及相关配置等技能。这里将我的使用心得记录下来跟大家分享一下。以安装数据库为例进行讲解(注:以上安装均以源代码方式进行安装)。以下使用的Linux系统是安装在虚拟机上的,并且linux系统是 linux enterprise 5。

准备条件,可以使用的虚拟机软件,文件上传工具。

首先,讲解数据库的安装,以Postgresql 8.4为例。下载地址https://www.postgresql.org/ftp/source/

第一步,下载该数据库源代码包(postgresql-8.4.0.tar.gz),可以通过Windows系统下载完成后再上传至Linux系统目录(假设为/opt目录);

第二步,执行tar命令解压该文件(tar -zxvf postgresql-8.4.0.tar.gz),解压后生成postgresql-8.4.0文件夹;

第三步,创建用户组和用户postgres(注:名称必须为postgres,因为数据库的启动只能由postgres用户启动),数据库默认用户是 postgres,但是系统中没有就只有自己创建(addgroup postgres, adduser postgres postgres),可以设置postgres的密码;

第四步,创建安装路径(我的路径放在/usr下):mkdir /usr/local/postgresql8.4; 设置访问用户chown postgres:postgres /usr/local/postgresql8.4。也可以先切换用户至postgres后在创建文件夹:su postgres 密码; mkdir /usr/local/postgresql8.4.至此安装的准备工作完成。

第五步,进入解压生成的文件夹postgresql-8.4.0,执行./configure --prefix=/usr/local/postgresql8.4,这条命令是将数据库的安装信息配置到刚才新建的文件夹,并检测安装所需的软件环境,耐心的等几分钟。

第六步,执行make命令,这条命令是告诉系统分析,解析,编译源代码,生成二进制文件,这一过程需要比较长的时间,大概15分钟。

第七步,执行make install命令,该命令告诉系统安装刚才编译好的二进制文件,这一过程需要比较长的时间,大概10分钟。

至此,数据库的安装就完成了。接下来是安装数据库实例。

接下来是安装数据库实例以及启动运用了。

第一步,确保系统使用用户是postgres,不是的话将用户切换至postgres;

第二步,确保系统中是否存在/usr/local/postgresql8.4/data,没有就创建该目录;

第三步,将工作目录切换至/usr/local/postgresql8.4/bin;

第四步,执行./initdb [数据库实例名] 创建数据库实例, 等待几分钟即可完成。

第五步,执行./pg_ctl -D /usr/local/postgresql8.4/data -l syslogs start就可以启动数据库,命令说明,-D + 路径表示将数据库数据信息文件存放路径, -l syslogs 表示将日志信息记录到指定的文件中。

第六步,执行./psql [用户名]进入数据库操作Console平台。可以操作表示数据库安装成功。

至此,数据库实例安装完成,如果要将该数据库做为服务器端提供访问服务的话就需要进行必要的配置。接下来是配置该数据库信息,让局域网(或公网)里的电脑可以使用该数据库。

第一步,修改postgresql.conf配置文件信息,将目录切换至/usr/local/postgresql8.4/data, 对postgresql.conf进行修改,知道怎么修改吧?不知道?VI修改撒,将#listen_addresses = 'localhost'前的#去掉,这是监听位置将可以将localhost该为Linux系统的IP(或者修改/etc/hosts中的配置信息,绑定 localhost的IP),#port = 5432一样的去掉#,因为这是监听端口。

第二步,修改pg_hba.conf配置文件信息

# IPv4 local connections:

host all all 127.0.0.1/32 trust

host all all 192.168.18.1/24 trust(这样才能确保其他电脑可以访问)

第三步,修改防火墙配置(这是最重要的),将5432端口打开,VI编辑/etc/sysconfi/iptables添加如下配置:

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

保存,并重启防火墙,services iptables restart。

至此,数据库的安装配置已经完成,在其他电脑上安装数据库客户端进行连接就可以使用了。

软件的安装提供了另外的一种方式,二进制文件安装(即执行bin文件),安装步骤如下:

第一步,将工作目录切换至bin文件目录中,查看该bin文件是否有可执行权限(如果有颜色分辨的话,绿色为可执行文件),没有的话执行chmod 755 xxx.bin(或chmod a+x xxx.bin);

第二步,执行./xxx.bin将数据库安装在/usr/local目录下。

后续的操作同上,进行数据库的配置。

若要将该数据库作为守护进程使用,则将最初解压文件夹(我的为/opt/postgresql-8.4/contrib/start-scripts)中的linux进行配置修改。prefix=/usr/local/postgresql8.4 [换行]PGDATA=="/usr/local/postgresql8.4/data" [换行] PGLOG="/usr/postgresql8.4/log/pgsql.log" (注意:这三个参数在配置文件中是存在的,只需要修改后面的value值就可以了)。

保存退出该配置文件,将该配置文件拷贝到/etc/init.d目录下,并修改其文件名为postgresql(建议修改为此名,便于以后的维护)。执行 chmod +x postgresql设置为具有可执行属性,chkconfig --add postgresql将该配置文件添加至启动服务列表,执行service postgresl start就可以了。

[责任编辑:赵航]
咸师
中国企业信息化从90年代初期开始起步,经过20年的发展,许多企业尤其是大中型企业的IT架构已经搭建完毕。但是,中国企业信息化建设有一个非常显著的特点是,IT系统建设是根据企业各个阶段的需求完成,并没有一个整体的规划。这就导致企业各个IT系统是孤立的,各个系统无法有效地连接起来。
官方微信
weixin
精彩专题更多
存储风云榜”是由DOIT传媒主办的年度大型活动。回顾2014年,存储作为IT系统架构中最基础的元素,已经成为了推动信息产业发展的核心动力,存储产业的发展迈向成熟,数据经济的概念顺势而为的提出。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
联想携ThinkServer+System+七大行业解决方案惊艳第十六届高交会
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技术有限公司 版权所有.