Postgresqlwiki翻译之 YUM_Installation
PostgreSql可以从使用YUM管理的二进制包和源代码包来安装,这种安装方式支持以下Linux发行版(32位和64位,当前版本和之前版本)
- Fedora
- Red Hat Enterprise Linux
- CentOS
- Scientific Linux
-
Oracle Enterprise Linux
查看主仓库链接 http://yum.postgresql.org/
A list of available packages
Repository packages for different version combinations
Status of RPM builds
介绍
配置你的YUM源
查找并且编辑你正在使用的发行版的repo文件,详细定位如下:
- Fedora :/etc/yum.repos.d/fedora.repo and /etc/yum.repos.d/fedora-updates.repo,[Fedora]部分
- Centos: /etc/yum.repos.d/CentOS-Base.repo,[base]与[updates]部分
-
Red Hat:/etc/yum/pluginconf.d/rhnplugin.conf,[main]部分
找到这些章节,增加这样一行(否则会引起基础库依赖问题)exclude=postgresql*
安装PGDG RPM 文件
对于每一个<发行版、系统架构、数据库版本>的组合,都存在一个对应的PGDGROM文件,浏览http://yum.postgresql.org/查找适合适用于你当前系统的对应RPM文件。比如,在CentOS6 64位上安装PostgreSQL 9.4,就执行
yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm
安装PostgreSQL
列出所有可用的包
yum list postgres*
要安装PostgreSQL 9.4的基础服务
yum install postgresql94-server
你可以根据你的需要来安装其他的包。
安装完毕之后的命令
安装完软件包之后,需要对数据库进行配置和初始化,才能使用。在命令行下name的值随着你使用的PostgreSql的版本而变化。在PostgreSQL9.0之后name包含主版本.次版本号,例如PostgreSQL-9.4。在8.x版本下,name的值则保持为postgresql(意味着没有版本号)
数据目录
PostgreSQL的数据目录包含了数据库的所有文件。环境变量PGDATA的值经常指向这个目录。
在PostgreSQL9.0及以上版本,默认的数据目录是
/var/lib/pgsql/<name>/data
比如
/var/lib/pgsql/9.4/data
7.x和8.x版本下,默认的目录是:
/var/lib/pgsql/data/
初始化
安全完成后的第一条命令是在PGDATA中初始化数据库
service <name> initdb
比如
service postgresql-9.4 initdb
如果以上命令不生效,就 尝试直接调用二进制文件来初始化,差不多是这样:
/usr/pgsql-y.x/bin/postgresqlyx-setup initdb
比如 在9.4版本下
/usr/pgsql-9.4/bin/postgresql94-setup initdb
开机启动
如果你想让PostgreSQL随操作系统启动,执行如下命令:
chkconfig <name> on
还是用9.4举例:
chkconfig postgresql-9.4 on
控制服务
要控制数据库服务,使用:
service <name> <command>
这里的commmand可以是
- start,启动数据库
- stop,停止数据库
- restart,停止/启动数据库,经常在改变核心配置后使用
- reload,重新载入pg_hba.conf并保持数据库运行
依然以9.4举例:
service postgresql-9.4 start
删除
删除所有
yum erase postgresql94*
或者使用同样的命令删除其他的包。
技术支持
Email: maintainers@lists.pgrpms.org or pgsql-pkg-yum@postgresql.org (requires subscription)
安装以后
首次设置PostgreSQL