专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
当前位置: 网站首页 > postgresql > 教程 > 如何通过yum源安装PostgreSQL数据库?

如何通过yum源安装PostgreSQL数据库?

文章来源: 更新时间:2020/11/20 16:06:19

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

如何通过yum源安装PostgreSQL数据库?

PostgreSQL数据库的安装有多种方法,这里我们来具体介绍在CentOS8中通过yum源安装PostgreSQL数据库的具体操作方法。

参考:http://www.postgresql.org/download/linux/redhat/

配置PostgreSQL对应的yum源

使用命令:dnf install -y http://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm,获取yum配置文件。

获取后,我们可以在/etc/yum.repos.d中看到新的yum源配置文件pgda-redhat-all.repo文件。

禁用内置的PostgreSQL模块

# Disable the built-in PostgreSQL module(禁用内置的postgresql模块),命令:

dnf -qy module disable postgresql

安装PostgreSQL13对应的rpm包

一般来说PostgreSQL需要安装的包包括:

依赖库包:postgresql13-libs.x86_64

模块&分布式:postgresql13-contrib.x86_64

客户端:postgresql13.x86_64

服务端:postgresql13-server.x86_64

对应的rpm包可以私信回复“pg”获取redhat7版本对应的rpm包。使用rpm -ivh单独安装,顺序请按上述顺序依次安装。

这里需要注意的是,使用rpm命令安装时小编暂时无法解决组件依赖的问题,所以直接使用的yum源通过网络进行安装。如:yum install postgresql13-server.x86_64

安装完成后,我们使用命令:rpm -qa | grep postgresql,查看对应的4个rpm包是否完成安装。

创建用户和组

其实,postgresql用户和组是无需再手动创建的,因为在安装上述rpm包之后,会默认创建名为postgresql的用户和组。同时程序安装目录是"/usr/pgsql-13",程序运行目录是"/var/run/postgresql"。

我们可以通过命令:cat /etc/group | grep postgre 和 cat /etc/passwd | grep postgre 查看。

如果再使用命令:groupadd postgres 创建postgres组 以及 useradd -g postgres postgres 创建postgres用户就会提供已存在的错误。不过一定要使用命令:passwd postgres,重置用户postgres用户密码。

初始化数据库

安装postgresql数据库后,默认的数据目录为: /var/lib/pgsql/10/data/。但是在实际使用中,我们必须为postgresql数据库指定专用的数据路径。

1、创建指定路径

mkdir -p /data/pgdata

2、修改pgdata的所有者

chown postgres /data/pgdata

3、切换到postgres用户

su - postgres,如果遇到命令行为:bash的情况,具体原因和解决方法可以查看:「Pg专栏」切换postgres用户后命令行会变成-bash-4.4$,怎么办?

4、初始化postgres数据库实例

/usr/pgsql-13/bin/initdb -D /data/pgdata

初始化实例的过程,就是在指定的数据路径(/data/pgdata)创建postgresql数据库相应的数据文件。

5、设置postgres和root用户的环境变量

切换到postgres用户,使用命令cd切换到家目录,使用命令:

cat >>.bash_profile <<'EOT'#PG13 configsexport PG_HOME=/var/lib/pgsql/13export PG_BIN=/usr/pgsql-13/binexport PATH=$PATH:$PG_BINexport PGDATA=/data/pgdatacd $PGDATAEOT

然后使用命令:source /home/postgres/.bash_profile使环境变量生效,可以使用命令:env |grep PGDATA核验是否生效。在root用户中同样进行操作,主要家目录路径不同。

启动pgsql服务

/usr/pgsql-13/bin/pg_ctl -D /data/pgdata -l logfile start

启动后我们就可以看到postgresql进程了,可以使用命令:ps -ef | grep postgres查看。我们也可以使用命令:psql -d postgresql连接到postgresql数据库。

到这里呢,postgresql数据库通过yum源的方式安装就完成了。(转)

本文地址:http://www.cuug.com.cn/postgresql/jiaocheng/26210921309.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1