ubuntu在线安装PostgreSQL(pgsql)

1、更新软件源

bash 复制代码
sudo apt update

2、安装pgsql

bash 复制代码
sudo apt install postgresql postgresql-contrib

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

bash 复制代码
sudo su postgres

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

bash 复制代码
psql

4、为默认用户设置密码

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

bash 复制代码
alter role postgres with password '新密码';

5、配置远程连接

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

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

文件路径在:

bash 复制代码
sudo nano /etc/postgresql/14/main/postgresql.conf

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

我们可以看到的是监听的端口是被注释掉的,所以默认就是为 localhost。

将该行的井号(代表注释)移除,并将值由 localhost 修改为 * ,代表监听一切网段的主机的请求。

我们需要修改为:

bash 复制代码
listen_addresses = '*'

6、修改 HBA 文件接受远程连接

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

HBA 文件在哪里

bash 复制代码
sudo nano /etc/postgresql/14/main/pg_hba.conf

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

bash 复制代码
host    all             all             0.0.0.0/0               scram-sha-256
host    all             all             ::/0                    scram-sha-256

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

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

root@:~# systemctl restart postgresql

相关推荐
letisgo56 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
IT探索6 小时前
Linux 查找文件指令总结
linux·算法
晚风吹长发6 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
sulikey6 小时前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
Kina_C6 小时前
NFS与Autofs快速讲解-从原理到实战配置
linux·nfs·autofs
皮卡狮6 小时前
文件系统:磁盘硬件寻址和系统软件寻址
linux
是潮汕的灿灿展吖7 小时前
Centos离线部署nfs操作
linux·运维·centos
Kina_C7 小时前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
治愈系贝壳7 小时前
ARM --- day 6 时钟
linux·arm开发·学习
Molesidy7 小时前
【GUI】【AWTK】基于开阳平台的GUI界面设计环境搭建
linux·gui·awtk