ubuntu20.4 安装postgresql并远程连接

devtools/2024/9/24 6:09:57/

1、安装对应的库

        如果提示安装失败,E: Unable to locate package postgresql这个错误的话,那就更新下,执行sudo apt update 命令,再次下载,应该就可以成功

sudo apt install postgresql

2、端口设置

        检查5432端口是否监听

 ss -nlt

 

 需要将多个远程客户端连接上数据库,配置侦听不同的网络接口,打开这个文件,在图片中这个位置新增   listen_addresses = '*'  

 sudo vim /etc/postgresql/12/main/postgresql.conf 
 

 

保存退出配置文件,并重启数据库生效

 sudo systemctl restart postgresql

 再次执行ss -nlt 查看是否添加成功

指定密码进行身份验证,在/etc/postgresql/12/main/pg_hba.conf 配置文件中新增配置,两种方式,一是命令直接执行,二是打开文件 ,手动添加

 sudo bash -c "echo host    all          all            0.0.0.0/0  md5 >> /etc/postgresql/12/main/pg_hba.conf" 

3、防火墙设置,配置5432端口

查看当前配置

 sudo iptables -L --line-numbers

 

 添加一条允许通过tcp端口5432 的规则,再次查看,已经有了

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

 

 重启电脑可能会丢配置,对其进行保存,下载依赖,执行命令进行保存

sudo apt install iptables-persistent

 

sudo netfilter-persistent save

4、设置数据库初始化密码

切换用户

sudo su - postgres 

修改密码,执行psql 进入,\pawword postgres,输入新密码

 修改成功,重启数据库

sudo systemctl restart postgresql

5、可通过navicat测试或者命令测试

psql -h 127.0.0.1 -U postgres -d postgres


http://www.ppmy.cn/devtools/98250.html

相关文章

【JAVA多线程】CompletableFuture原理剖析

前文讲解了completablefuture的使用,本文将剖析其核心原理,前文连接: 【JAVA多线程】Future,专为异步编程而生_java future异步编程-CSDN博客 目录 1.任务组成任务链 2.默认使用ForkjoinPool作为线程池 3.任务是被串行执行的…

webp转换png怎么弄?这3个方法不能错过

webp转换png怎么弄?在日常生活中,将webp格式的图片转换成PNG格式,可以极大地提升图片使用的灵活性和兼容性。PNG格式以其无损压缩和广泛支持透明背景的特性,使得转换后的图片在社交媒体分享、网页设计、文档编辑等多个场景中都能完…

pip出问题了,重装,获取python3.7 get-pip.py

下载脚本,对应版本 curl https://bootstrap.pypa.io/pip/3.7/get-pip.py -o get-pip.py https://bootstrap.pypa.io/pip/3.7/get-pip.py 安装 python get-pip.py windows下默认没有cur.exe 下载地址:通过百度网盘分享的文件:curl_windows…

集合及数据结构第七节————LinkedList的模拟实现与使用

系列文章目录 集合及数据结构第七节————LinkedList的模拟实现与使用 LinkedList的模拟实现与使用 无头双向链表实现什么是LinkedListLinkedList的使用LinkedList的遍历ArrayList和LinkedList的区别 文章目录 系列文章目录集合及数据结构第七节————LinkedList的模拟实…

Linux新手必备:关机重启、终端操作与快捷键大全

目录 关机与重启命令:安全离场与重启新篇 终端屏幕操作:轻松驾驭您的命令窗口 命令历史记录:历史总是惊人的相似 快捷键实用技巧:效率提升的秘密武器 这篇文章旨在为新接触Linux系统的用户提供一个简单易懂、全面详尽的指南&a…

优化 API 生命周期的 5 个关键领域

您是否曾遇到过令人沮丧的 API 文档?或为版本控制问题而苦恼?或为集成难题而苦恼?这些只是困扰 API 开发领域的一些常见挑战。 通过优先考虑五个关键领域——设计清晰度、全面的文档、开发人员同理心、强大的安全性和自动化的工作流程——您…

基于Docker部署最新版本Jenkins

一、创建jenkins挂载路径 mkdir /var/jenkins_home chmod 777 /var/jenkins_home二、运行Jenkins最新lts镜像 docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home --restartalways jenkins/jenkins:latest将/var/jenkins_ho…

.net maui安卓开发中适用明文传输(一)

背景:最近在做一个pad上的项目,目的是执行每日点检功能(就是检查设备的各项保养指标);前期用HBuilder做了一个,但是现场的触摸屏选用的是TouchPie 安卓版本是6.0版本,上次开发的软件可以在安卓7.0上完美兼容,但由于触摸屏安卓版本太低不能兼容;询问厂商才知道这款触摸…