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

CentOS安装Postgresql

PG基本安装步骤

  1. 安装postgresql:

    sudo yum install postgresql-server
    
  2. 初始化数据库:安装完毕后,需要初始化数据库并创建初始用户:

    sudo postgresql-setup initdb
    
  3. 启动和停止服务:

    sudo systemctl start postgresql
    sudo systemctl stop postgresql
    
  4. 查看服务运行状态:

    sudo systemctl status postgresql
    

下面是修改配置使本地Navicat连接远程数据库

  1. 确保PostgreSQL的配置文件允许远程连接。打开配置文件postgresql.conf,找到以下行并确保其被注释掉(即去掉前面的#字符)(默认位置:/var/lib/pgsql/data/postgresql.conf):

    # listen_addresses = 'localhost'
    

    将其修改为:

    listen_addresses = '*'
    

    保存文件并退出。

  2. 编辑pg_hba.conf文件,该文件用于配置允许进行身份验证和连接的客户端主机。找到以下示例行:
    在pg_hba.conf文件中找到类似以下的行:

    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    

    添加以下一行来允许所有IP地址的远程连接:

    host    all             all             0.0.0.0/0               md5
    

    保存文件并退出。

  3. 重启PostgreSQL服务以使配置更改生效。在终端上执行以下命令:

    sudo service postgresql restart
    
  4. 确保您的防火墙允许通过PostgreSQL默认端口(通常为5432)进行连接。如果您使用的是iptables,请执行以下命令开放该端口:

    sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
    

    如果您使用的是firewalld,请运行以下命令:

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

修改pg默认密码

  1. 检查/var/lib/pgsql/目录下是否有一个名为PG_VERSION的文件。该文件的存在表明PostgreSQL已经安装在您的系统上。

  2. 打开/var/lib/pgsql/data/pg_hba.conf文件,查找类似以下行的配置:

    # TYPE    DATABASE    USER    ADDRESS       METHOD
    local    all         all                   peer
    host     all         all    127.0.0.1/32   ident
    

    注意一下其中的METHOD列,看是否为ident或其他认证方法。

  3. 如果您找到了ident,说明身份验证方式是通过系统用户认证,而不是密码。在这种情况下,您可以使用系统用户登录到PostgreSQL。

  4. 如果METHODmd5或其他认证方法,但是您不知道初始密码,可以尝试使用以下命令重置密码:

    sudo su - postgres
    psql -c "ALTER USER postgres WITH PASSWORD 'new_password';"
    

    请将new_password替换为您希望设置的新密码。这将更改postgres用户的密码为指定的值。

配上一张成功的图片在这里插入图片描述

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

相关文章:

  • 云原生可观测框架 OpenTelemetry 基础知识(架构/分布式追踪/指标/日志/采样/收集器)...
  • 多用户跨境电商商品库系统快速搭建(全开源)
  • DataGrip 配置 HiveServer2 远程连接访问
  • 异常的使用
  • 软件安全测试包含哪些内容和方法?安全测试报告的必要性
  • 【代码随想录-leetcode第四题 20.有效的括号】
  • 造个轮子-任务调度执行小框架-IOC容器实现
  • npm发包中一些操作备忘
  • 15_基于Flink将pulsar数据写入到ClickHouse
  • Pycharm如何打断点进行调试?
  • 微服务02-docker
  • CSS:盒子模型 与 多种横向布局方法
  • 用node.js搭建一个视频推流服务
  • 【SpringCloud】Feign远程调用
  • 集合Collection-List-ArrayList学习
  • mybatispuls代码生成器
  • 【设计模式】-代理模式
  • 爬虫ip池越大越好吗?
  • 目标检测常用的数据集格式
  • chrome插件开发实例03-使用 chrome.storage API永久保存数据
  • Segment Anything(SAM) 计算过程
  • Nacos配置文件读取源码解析
  • Linux0.11内核源码解析-fcntl.c/iotcl.c/stat.c
  • OpenStack简介
  • 二分法的应用
  • ChatGPT在大规模数据处理和信息管理中的应用如何?
  • 【算法篇C++实现】五大常规算法
  • MySQL和钉钉单据接口对接
  • layui的基本使用-日期控件的业务场景使用入门实战案例一
  • 【2.1】Java微服务:详解Hystrix