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

Ubuntu2204server系统安装postgresql14并配置密码远程连接

前言:

最近因项目需要安装postgresql14,系统是ubuntu2204server系统,安装好后发现无法实现远程连接,解决了之后在此记录一下解决方法。

疑问:

什么情况下需要配置postgresql远程连接?
①如果是postgresql和应用在同一台服务器上,那么由于相同主机访问时直接采用socket连接即可,所以这种情况下不需要配置postgresql远程连接,且这种连接方式不需要什么额外的配置,只需要使用命令sudo -u postgres psql -d postgres直接连接即可。
②如果是postgresql和应用不在一台主机上,也就是postgresql配置在一台单独的服务器上,那么就需要开放密码连接方式,防火墙开放5432端口,通过ip+端口+密码的方式访问数据库。

具体的配置方式如下:
1、安装数据库并配置防火墙
sudo apt install postgresql14	# 安装postgresql14版本的数据库
sudo ufw allow 5432/tcp		# 放行5432端口
sudo ufw reload			# 重启服务
2、修改配置文件并配置密码

(1)修改pg_hdb.conf

sudo vim /etc/postgresql/14/main/pg_hba.conf  # 修改两处配置并添加一处配置
# "local" is for Unix domain socket connections only
local   all             all                                     md5 # 将此处的peer修改为md5验证方式
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5	# 将此处的peer修改为md5验证方式# 文件末尾添加如下一行,这个是开放给其他服务器密码访问的配置
host    all             all             0.0.0.0/0               md5

(2)修改postgresql

listen_addresses = '*'      # 搜索此行,改为*,监听所有网络接口
password_encryption = md5	# 搜索此行打开注释,并配置为md5

(3)修改密码

# 切换到 postgres 用户
sudo su - postgres
# 启动 psql(在数据库本机用postgresql用户操作不需要密码,因为使用 peer 认证)
psql	# 直接敲psql能登入是因为匹配了pg_hba.conf配置文件中的这条规则(local all postgres peer)
# 在 psql 中执行以下命令重置密码
ALTER USER postgres WITH PASSWORD 'your_strong_password_here';
# 退出 psql
\q
# 返回到原来的用户
exit
3、验证
sudo systemctl reload postgresql	# 重载一下配置
sudo psql -U postgres -h 127.0.0.1 -d postgres -W	# 输入密码后能成功登入数据库就成功了
http://www.xdnf.cn/news/18669.html

相关文章:

  • 小程序备案话术
  • 关于微服务下的不同服务之间配置不能通用的问题
  • pid自适应调节实战设计-基于输出电流的PI参数切换方案
  • React Hooks原理深潜:从「黑魔法」到「可观测」的蜕变之旅
  • Linux服务器Systemctl命令详细使用指南
  • DeepSeek V3.1 横空出世:重新定义大语言模型的边界与可能
  • 水体反光 + 遮挡难题破解!陌讯多模态融合算法在智慧水务的实测优化
  • 深入理解纹理与QtOpenGL的实现
  • 深度集成Dify API:基于Vue 3的智能对话前端解决方案
  • GitHub 热榜项目 - 日榜(2025-08-23)
  • Git的下载安装和使用以及和IDEA的关联
  • 微服务概述1
  • 【K8s】微服务
  • Claude Code快捷键介绍(Claude Code命令、Claude Code指令、Claude Code /命令、Claude命令、Claude指令)
  • P9246 [蓝桥杯 2023 省 B] 砍树
  • 学习嵌入式第三十六天
  • JAVA国际版东郊到家同城按摩服务美容美发私教到店服务系统源码支持Android+IOS+H5
  • PCB电路设计学习3 电路原理图设计 元件PCB封装设计与添加
  • Day12 数据统计-Excel报表
  • 数据结构——树状数组(Binary Indexed Tree)
  • UE5多人MOBA+GAS 53、测试专属服务器打包和连接,以及配置EOS
  • WiFi有网络但是电脑连不上网是怎么回事?该怎么解决?
  • 云原生高级——K8S总概
  • OpenHands:开源AI软件开发代理平台的革命性突破
  • 2025最新版mgg格式转MP3,mflac转mp3,mgg格式如何转mp3?
  • setup 语法糖核心要点
  • Windows应急响应一般思路(一)
  • MySQL 高级主题:索引优化、ORM 与数据库迁移
  • More Effective C++ 条款02:最好使用C++转型操作符
  • 【0基础PS】蒙版与剪贴蒙版详解