更新源
postgre12的地址: https://yum.postgresql.org/repopackages.php 找到对应的链接并复制链接
安装
打开命令行,切换到root模式(sudo -su) yum install 具体链接 -y
查看源 yum list | grep postgresql(可以不看) 需要安装的是这两个:postgresql12-contrib postgresql12-serveryum install postgresql12-contrib postgresql12-server -y
初始化数据库
Postgresql安装目录是/usr/pgsql-12,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录/usr/pgsql-10/bin/postgresql-10-setup initdb
启动数据库并设置开机启动
sudo systemctl start postgresql-10 |
登录并设置密码
su - postgres |
\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