400-090-9964


博客 | 论坛

教学文章

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

时间:2020-11-20 来源:

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

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

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

配置PostgreSQL对应的yum源

使用命令:dnf install -y https://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源的方式安装就完成了。(转)

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright 2017 ALL Rights Reserved 京ICP备11008061号 京公网110108006275号

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com bd.cuug.com

电话:010-59426307 010-59426319 邮政编码:100089

海淀校区:北京市海淀区紫竹院路88号紫竹花园4号楼D座703(CUUG)