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

相关推荐
BLUcoding2 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK2 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil2082 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)2 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter6252 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
xh didida3 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
zly35004 小时前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器
工业一体机老司机4 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
哎呦,帅小伙哦5 小时前
进程监控工具——htop
linux·运维·服务器
夏虫不可与之言冰5 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商