avatar

目录
CentOS7下安装postgresql12

更新源

postgre12的地址: https://yum.postgresql.org/repopackages.php 找到对应的链接并复制链接

安装

打开命令行,切换到root模式(sudo -su) yum install 具体链接 -y
查看源 yum list | grep postgresql(可以不看) 需要安装的是这两个:postgresql12-contrib postgresql12-server
yum install postgresql12-contrib postgresql12-server -y

初始化数据库

Postgresql安装目录是/usr/pgsql-12,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录
/usr/pgsql-10/bin/postgresql-10-setup initdb

启动数据库并设置开机启动

Code
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

登录并设置密码

Code
su - postgres   
psql
ALTER USER postgres WITH PASSWORD '密码';

\q 退出(备注其他:列出所有库\l 列出所有用户\du 列出库下所有表\d)

配置远程登录

vi /var/lib/pgsql/10/data/pg_hba.conf
放开IPV4权限(host all all 0.0.0.0/0 md5)或者(放开全部权限 最下边添加 host all all 0.0.0.0/0 md5)
保存退出 esc
:wq

配置远程访问

vi /var/lib/pgsql/10/data/postgresql.conf
端口和地址的#去掉(localhost = ‘*’)
保存退出

重启postgresql

systemctl restart postgresql-12


使用yum安装软件的时候,提示yum lock被别的app(PackageKit)占用 ,无法进行安装:
PackageKit 是Linux系统上用来检查、更新和安装软件的一个工具,当它在后台运行时,它会阻塞用户的Package管理命令。

这里看如何关闭/删除它:

[root@localhost ~]# systemctl stop packagekit

[root@localhost ~]# systemctl disable packagekit

[root@localhost ~]# yum remove PackageKit
文章作者: 有梦想的守护
文章链接: https://www.codingsaikou.github.io/2020/02/01/CentOS7%E4%B8%8B%E5%AE%89%E8%A3%85postgresql12/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CodingSaikou