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

相关推荐
丢丢丢丢丢丢~3 小时前
apache2的默认html修改
linux·运维·服务器
wusam3 小时前
Linux系统管理与编程20:Apache
linux·运维·服务器·apache·shell编程
我不想当小卡拉米3 小时前
【Linux】操作系统入门:冯诺依曼体系结构
linux·开发语言·网络·c++
ChironW3 小时前
Ubuntu 24.04 LTS系统上配置国内时间同步
linux·运维·服务器·ubuntu
苏生要努力4 小时前
第九届御网杯网络安全大赛初赛WP
linux·python·网络安全
若风的雨4 小时前
【DeepSeek】判断两个 PCIe 设备是否属于**同一个 PCIe 子树
linux
江畔独步5 小时前
vim中的查找
linux·编辑器·vim
luck_me56 小时前
k8s v1.26 实战csi-nfs 部署
linux·docker·云原生·容器·kubernetes
不摆烂选手6 小时前
Linux 阻塞和非阻塞 I/O 简明指南
linux·驱动开发·ubuntu·正点原子imx6ull学习笔记
SweerItTer7 小时前
由镜像源配置错误导致的软件包依赖问题
linux·vscode·ubuntu