开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
  1. Home
  2. Computer Science
  3. This article

如何在 Ubuntu / Raspbian 上安装 PostgreSQL

2024年01月18日 399Browse 0Like 0Comments

由于 Raspbian 和 Ubuntu 的同源关系,在这 2 个操作系统上安装 PostgreSQL 的方法是可以通用的。

安装包

直接运行下面的安装命令来进行安装。

sudo apt install postgresql postgresql-contrib

PostgreSQL contrib 软件包,它可以提供 PostgreSQL 数据库系统的一些额外特性。

当安装完成后,数据库会自动启动。

 

2024-01-17_18-06-30

 

安装的包不是很大,通常很快就能完成安装和启动服务了。

查看安装的版本

当安装完成后,我们通常会查看安装的版本。

直接在控制台上运行下面的命令:sudo -u postgres psql -c "SELECT version();" 来查看当前我们安装的 PostgreSQL 版本。

需要注意的是,上面的命令其实做了 2 件事情。

sudo -u postgres psql 这个命令就是在本地计算机上连上 PostgreSQL 数据库。

SELECT version(); 这个就是在连上数据库后执行的 SQL 或者命令。

 

2024-01-17_18-13-42

 

从上面的输出,我们可以看到我们当前运行的 PostgreSQL 数据库版本为 15.5。

远程连接

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

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

文件路径在:

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

上面的文件路径显示的是 15,现在你就知道为什么我们在安装完成后需要看下当前安装的数据库的版本了吗?

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

 

Snag_94720b7

 

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

我们需要修改为:

listen_addresses = '*'

2024-01-17_18-22-13

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

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

root@raspberrypi:~# systemctl restart postgresql
root@raspberrypi:~# 

修改 HBA 文件接受远程连接

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

使用客户端工具,会看到下面的错误信息:

 

2024-01-17_18-29-43

 

这是因为我们的 hba 文件还没有配置。

HBA 文件在哪里

使用命令行登录 pgsql 后,运行命令:show hba_file;

服务器上将会显示下面的输出:

root@raspberrypi:/etc/postgresql/15# sudo -u postgres psql
psql (15.5 (Debian 15.5-0+deb12u1))
Type "help" for help.

postgres=# show hba_file;
              hba_file               
-------------------------------------
 /etc/postgresql/15/main/pg_hba.conf
(1 row)

postgres=# 

上面就已经告诉你了 HBA 所在的路径在哪里。

然后运行下面的命令对 HBA 文件进行编辑。

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

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

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

 

2024-01-17_18-33-53

 

保存退出后重启服务器。

提示用户名密码错误

在服务器上登录 PostgreSQL 的时候是不会对用户名和密码进行校验的。

但是在远程的时候,我们可能会得到下面的用户名和密码校验错误信息。

 

2024-01-17_18-41-56

 

这是因为我们在安装完成 PostgreSQL 数据库的时候没有为我们的账号 postgres 设置密码。

可以做的是,从新登录服务器,并且进入数据库。

然后运行 `ALTER USER postgres PASSWORD ‘******’; 上面的星号是你为 postgres 账号设置的密码。

当密码设置完成后,再尝试通过客户端工具进行连接,你的客户端工具应该是不会拒绝你的连接请求。

成功后可以看到下面的信息。

 

2024-01-17_18-47-37

 

如能看到上面的界面,就说明配置已经完成。

 

https://www.isharkfly.com/t/ubuntu-raspbian-postgresql/15341

Tags: None
Last updated:2024年01月18日

HoneyMoose

有温度的人文和独立的思考

Like
< Previous
Next >

Comments

Cancel reply

Archives
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,362)
    • Confluence (663)
    • Gradle (12)
  • U.S. (482)
  • 文化旅游 (145)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1