如何通过yum源安装PostgreSQL数据库?
最新学讯:近期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源的方式安装就完成了。(转)