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

ubuntu在线安装PostgreSQL(pgsql)

1、更新软件源

sudo apt update

2、安装pgsql

sudo apt install postgresql postgresql-contrib

3、安装完成后,PostgreSQL 会自动创建一个操作系统用户 postgres,我们切换到该用户:

sudo su postgres

使用 postgres 用户身份执行命令 psql,即可立刻使用 psql 工具连接到 PostgreSQL 服务器。

psql

4、为默认用户设置密码
用默认的 postgres 用户登录 psql,使用如下命令即可为 postgres 用户设置密码。

alter role postgres with password '新密码';

5、配置远程连接
默认情况下 PostgreSQL 是不接受远程连接的。 服务器仅仅监听本地网络接口:127.0.0.1。

为了允许远程访问你的 PostgreSQL 服务器,打开配置文件postgresql.conf并且在CONNECTIONS AND AUTHENTICATION一节添加listen_addresses = ‘*’。

文件路径在:

sudo nano /etc/postgresql/14/main/postgresql.conf

文件修改前的情况是这样的。

在这里插入图片描述

我们可以看到的是监听的端口是被注释掉的,所以默认就是为 localhost。
将该行的井号(代表注释)移除,并将值由 localhost 修改为 * ,代表监听一切网段的主机的请求。
我们需要修改为:

listen_addresses = '*'

6、修改 HBA 文件接受远程连接
虽然经过上面的配置,我们的数据库已经可以接受远程连接了,但是数据还没有办法让你的用户进行登录。
HBA 文件在哪里

sudo nano /etc/postgresql/14/main/pg_hba.conf

添加下面 2 行到这个文件的末尾。

host    all             all             0.0.0.0/0               scram-sha-256
host    all             all             ::/0                    scram-sha-256

保存退出后重启数据库服务器。

重启数据库服务器的命令为:

root@:~# systemctl restart postgresql


http://www.kler.cn/a/551417.html

相关文章:

  • 【从0做项目】Java搜索引擎(5)
  • 奥比中光3D机器视觉相机能连接halcon吗?
  • python学opencv|读取图像(六十六)使用cv2.minEnclosingCircle函数实现图像轮廓圆形标注
  • Spring Boot 的约定优于配置:简化开发的艺术
  • 力扣LeetCode: 1287 有序数组中出现次数超过25%的元素
  • 腾讯云DeepSeek大模型应用搭建指南
  • HTML【详解】input 标签
  • 人工智障的软件开发-git仓库篇-弃gitlab,走gitea
  • React 的 context 是什么?
  • 设计模式--访问者模式【行为型模式】
  • go设置镜像代理
  • 深入解析 vLLM:高性能 LLM 服务框架的架构之美(一)原理与解析
  • Python笔记——零基础学python:超详细的入门教程!python入门教程(非常详细)
  • 【Elasticsearch】词项中心(term-centric)和字段中心(field-centric)
  • Pytorch使用手册-使用 PyTorch 和 TIAToolbox 进行全视野切片图像分类(专题十七)
  • 基于 Python 和 MySQL 的房屋信息可视化及价格预测系统设计与实现(源码+lw)
  • 一文读懂Ingress-Nginx以及实战教程
  • SSL 连接
  • webpack和vite打包原理及比较
  • Python爬虫实战:获取笔趣阁图书信息,并做数据分析