Linux/Unix -- 数据库postgreSQL安装配置


根据工作环境的需求,需要掌握Linux/Unix环境下进行软件安装维护以及相关配置等技能。这里将我的使用心得记录下来跟大家分享一下。以安装数据库为例进行讲解(注:以上安装均以源代码方式进行安装)。以下使用的Linux系统是安装在虚拟机上的,并且linux系统是linux enterprise 5。
      准备条件,可以使用的虚拟机软件,文件上传工具。
      首先,讲解数据库的安装,以Postgresql 8.4为例。下载地址http://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就可以了。

相关内容

    暂无相关文章