当前位置: 首页 > news >正文

centos安装postgresql-12

安装pg文件

sudo curl -o /etc/yum.repos.d/pgdg-redhat-all.repo https://mirrors.aliyun.com/postgresql/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-all.repo

清楚缓存重新安装

sudo yum clean all

sudo yum makecache

如果报错 删除现有的文件

sudo rm /etc/yum.repos.d/pgdg-redhat-all.repo

手动创建新的 .repo 文件

sudo vi /etc/yum.repos.d/pgdg-redhat-all.repo

输入

[pgdg12]
name=PostgreSQL 12 for RHEL/CentOS 7 - x86_64 - aliyun
baseurl=https://mirrors.aliyun.com/postgresql/repos/yum/12/redhat/rhel-7-x86_64
enabled=1
gpgcheck=0
 

清楚缓存 生成新缓存

sudo yum clean all

sudo yum makecache

安装pgsql-12

sudo yum install -y postgresql12 postgresql12-server

验证pgsql-12状态

sudo systemctl status postgresql-12

sudo -u postgres psql
 

启动

sudo systemctl start postgresql-12

关闭

sudo systemctl stop postgresql-12

查看状态

sudo systemctl status postgresql-12

如果启动不起来我们验证一下

sudo ls -ld /var/lib/pgsql/12/data
drwx------. 3 postgres postgres 17 Aug  9 11:37 /var/lib/pgsql/12/data
[ac@localhost ~]$ sudo ls -l /var/lib/pgsql/12/data
total 0
drwx------. 2 postgres postgres 6 Aug  9 11:37 log
[ac@localhost ~]$ sudo cat /var/lib/pgsql/12/initdb.log
runuser: may not be used by non-root users

这种可能是权限问题

清理数据目录,并确保 /var/lib/pgsql/12/data 目录存在

[ac@localhost ~]$ sudo rm -rf /var/lib/pgsql/12/data
[ac@localhost ~]$ sudo mkdir -p /var/lib/pgsql/12/data
[ac@localhost ~]$ sudo chown -R postgres:postgres /var/lib/pgsql/12/data
[ac@localhost ~]$ sudo chmod 700 /var/lib/pgsql/12/data
[ac@localhost ~]$ sudo -u postgres /usr/pgsql-12/bin/initdb -D /var/lib/pgsql/12/data

再次查看状态

sudo systemctl status postgresql-12

重置密码

登录到postgres

sudo -u postgres psql

\du 查看用户

重置密码

ALTER USER postgres WITH PASSWORD 'new_password';
退出psql

\q

允许远程链接

sudo vi /var/lib/pgsql/12/data/postgresql.conf

listen_addresses = '*'

保存退出

设置链接方式

sudo vi /var/lib/pgsql/12/data/pg_hba.conf

添加或修改以下条目,以允许从特定 IP 地址或子网进行连接:

host    all             all             0.0.0.0/0                 md5
你可以将 0.0.0.0/0 替换为特定的 IP 地址或子网范围以限制访问。

检查防火墙设置

允许5432端口链接

sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

http://www.lryc.cn/news/419245.html

相关文章:

  • Npm使用教程
  • 【Android Studio】修改项目名称can‘t rename root module解决办法
  • 豆瓣Top250电影数据分析可视化系统(Flask+Mysql+Pyecharts)
  • 软件质量保证计划书(2024Word完整版)
  • 【学习笔记】Matlab和python双语言的学习(动态规划)
  • 低代码开发:机遇与挑战的双重探索
  • Docker最佳实践(三):安装mysql
  • 进阶SpringBoot之 Web 静态资源导入
  • 【数据结构七夕专属版】单链表及单链表的实现【附源码和源码讲解】
  • 鸿蒙笔记--Socket
  • 安装python+python的基础语法
  • html+css网页制作 国家体育总局2个页面模版(无js)
  • Effective Java学习笔记第27、28条原生态类型和非受检警告
  • javaEE和javaSE
  • Leetcode 17.电话号码的字母组合
  • 位1的个数
  • RPA在政务服务中的挑战与解决方案
  • RabbitMQ docker安装
  • 关于vs调试的一些基本技巧方法,建议新手学习
  • ​MySQL——索引(二)创建索引(2)使用 CREATE INDEX 语句在已经存在的表上创建索引
  • 前端HTML总结
  • 【动态规划】647. 回文子串
  • python-约瑟夫环(赛氪OJ)
  • Less 教程:从入门到精通
  • 【VScode】如何在anaconda虚拟环境中打开vscode项目
  • Flink任务提交流程和运行模式
  • 【机器学习】 Sigmoid函数:机器学习中的关键激活函数
  • Vue+Element Plus后台管理主界面搭建实现
  • JAVA—异常
  • 常见八股面试题:Dubbo 和 Spring Cloud Gateway 有什么区别?