首页 > 代码库 > Postgresql 在 Centos服务器上安装使用

Postgresql 在 Centos服务器上安装使用

1.安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。先使用 yum -y update  指令升级系统到最新版本。2.关闭防火墙服务:#/etc/init.d/iptables stop3.新增用户组,新增用户   groupadd postgres   useradd postgres -g postgres4.新建数据库执行文件目录,新建数据库数据文件目录  mkdir -p /usr/local/pgsql  mkdir -p /db/pgsql/data5.修改目录拥有者  chown -R postgres /usr/local/pgsql/.  chown -R postgres /db/pgsql/data  chown -R postgres /db/pgsql/data/.6.编辑PATH搜索路径  vi /etc/profile  添加下面的两行:  PATH=/usr/local/pgsql/bin:$PATH  export PATH7.生效PATH搜索路径  source /etc/profile8.安装编译源码所需的工具和库   yum -y install wget gcc readline-devel zlib-devel make9.进入源码压缩包下载目录,解压源码包   cd /usr/src   tar jxvf ./postgresql-9.2.4.tar.bz210.进入解压缩源码目录,执行编译   cd ./postgresql-9.2.4   configure   make   make install11. 变更登陆用户, 执行数据库初始化脚本    su - postgres     /usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data12.退出变更登录   exit13.复制PostgreSQL执行脚本, 增加执行权限  cp /usr/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgresql  chmod +x /etc/init.d/postgresql14.编辑PostgreSQL执行脚本,指定数据库文件目录     vi /etc/init.d/postgresql  PGDATA="/db/pgsql/data"15.编辑 postgresql.conf配置   vi /db/pgsql/data/postgresql.conf   配置内容修改为:     listen_addresses = *  # what IP address(es) to listen on;                                        # comma-separated list of addresses;                                # defaults to localhost; use * for all                                        # (change requires restart)#port = 5432                            # (change requires restart)16.编辑 pg_hba.conf配置     vi /db/pgsql/data/pg_hba.conf     配置内容为:     # IPv4 local connections:        host    all             all             127.0.0.1/32            trust        host    all         all                 0.0.0.0/0        trust17.修改postgres用户的数据库密码   su postgres   psql -U postgres   postgres=# ALTER USER postgres PASSWORD 123456;   postgres=# \q18.重启动PostgreSQL服务   service postgresql restart 或者 /etc/init.d/postgresql restart    如果重启失败,就启动服务service postgresql start备注:
netstat
-tpnl |grep 5432 //查看端口 # /etc/init.d/iptables status

 

Postgresql 在 Centos服务器上安装使用