时间:2023-06-02 16:16:41 来源: 人气:
目前最新的CentOS 6.3中,仍然使用的是PostgreSQL 8.4版本。为了满足另一应用系统的需求,必须安装PostgreSQL 9及以上版本。本文将叙述如何使用PostgreSQL官方软件仓库和YUM工具,实现自动安装PostgeSQL 9。我使用的CentOS版本为6.3,该操作方法同样适用于使用CentOS 5, RedHat或者Fedora版本的朋友,只是需要注意下载文件时有对应的版本选择。, 1、下载并安装PostgreSQL官方软件仓库, 访问http://yum.pgrpms.org/repopackages.php,选择对应的操作系统版本,下载repo rpm文件。对应我的操作系统CentOS 6.3 32位版本,使用wget命令下载,操作如下:, 安装软件仓库, 编辑CentOS-Base.repo,将目前的CentOS仓库中的版本排除, 试一下,应该可以看到最新的PostgreSQL出现在可用软件列表中:, , 将旧版本中的postgresql软件包全部删除, 2、 开始安装最新版PostgreSQL, 现在已经可以使用yum直接安装, , 3、初始化数据库并启动, 安装操作顺利完成后,对数据库进行初始化,然后启动服务, 如果有错误信息出现,检查日志文件 /var/lib/pgsql/9.2/data/pg_log,查找线索, 4、 配置工作环境, PostgreSQL数据库操作的默认账户为postgres,其操作目录为/var/lib/pgsql,配置文件.bash_profile中的默认内容为, 以上配置中包括了数据库所在的路径,但是没有可执行命令文件所在的目录,为操作便利,更正如下:, 5、设置默认账户postgres的操作密码, 6、 提升postgreSQL安全, 默认配置中,postgreSQL使用明文存储密码,非常不安全,需要修改配置文件,更改密码验证方式为md5, 为了使配置文件生效,必须让postgreSQL重新载入配置,有多种方式可以实现:, 第一种方式: 直接使用命令操作, 第二种方式:切换到postgres用户,通过psql命令,调用pg_reload_conf();, 第三种方式:切换到postgres用户,同样使用psql命令,但无须登录PostgreSQL控制台, 允许远程连接PostgreSQL数据库, PostgreSQL的主配置文件postgresql.conf位于目录/var/lib/pgsql/9.2/data,其中CONNECTIONS AND AUTHENTICATION段中的配置如下, 以上默认设置仅接受来自本地(Localhost)的连接,如果需要允许远程主机连接,需要将listen_addresses注释取消,并将localhost更改为*或者指定的网卡IP地址。此处还可以更改默认的监听端口5432, 修改完成后,需要重新启动postgresql-9.2系统服务,重新载入配置文件后方可生效。, 如果修改该文件导致服务无法启动,可以查看/var/lib/pgsql/9.2/pg_log文件,查找线索进行排错。, 重新启动完成后,进入postgres用户控制台,登录数据库操作界面,可以验证更改结果, 原文地址:http://www.wardking.com/2012/10/%e4%b8%bacentos%e5%ae%89%e8%a3%85%e6%9c%80%e6%96%b0%e7%89%88postgresql/,