掌握数据库管理:在 Ubuntu 22.04 上安装 pgAdmin 的终极指南

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 【4月更文挑战第21天】

pgAdmin 是一个流行的开源数据库管理工具,它为 PostgreSQL 数据库服务器提供了一个直观的图形界面。对于希望在 Ubuntu 22.04 系统上安装和管理 PostgreSQL 数据库的用户来说,pgAdmin 是一个不可或缺的工具。本文将为您提供一个详细的步骤指南,帮助您在 Ubuntu 22.04 上安装和配置 pgAdmin。

1. 准备工作

在开始安装之前,确保您的系统已经更新到最新版本,并且您具有适当的权限来执行安装过程。

更新系统

打开终端并运行以下命令来更新您的系统:

sudo apt update
sudo apt upgrade

创建 PostgreSQL 用户

由于 pgAdmin 需要连接到 PostgreSQL 数据库,因此我们需要创建一个专用的 PostgreSQL 用户。您可以使用以下命令创建一个新用户:

sudo adduser postgres

2. 安装 pgAdmin

安装 pgAdmin 可以通过多种方式完成,这里我们将介绍使用官方仓库的方法。

添加仓库

首先,我们需要导入 pgAdmin 的 GPG 密钥:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

然后,我们添加 pgAdmin 的官方仓库:

echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

更新软件源

接下来,我们需要更新软件源以包含刚刚添加的仓库:

sudo apt update

安装 pgAdmin

现在,您可以使用以下命令安装 pgAdmin:

sudo apt install pgadmin4

安装完成后,您可以通过应用菜单找到 pgAdmin 并启动它。

3. 配置 pgAdmin

安装完成后,您需要进行一些基本的配置才能开始使用 pgAdmin。

设置 Web 服务器

pgAdmin 作为一个 Web 应用程序运行,因此我们需要配置一个 Web 服务器来托管它。默认情况下,它将使用 uWSGI 和 Nginx。

  1. 生成证书:为了安全起见,我们需要为 Nginx 生成一个 SSL 证书:

    sudo mkdir /etc/ssl/private
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server-key.pem -out /etc/ssl/private/server-cert.pem -subj "/CN=localhost"
    
  2. 配置 Nginx:编辑 Nginx 配置文件以包含 pgAdmin:

    sudo nano /etc/nginx/sites-available/default
    

    server 块中添加以下内容:

    location / {
         
         
        include uwsgi_params;
        uwsgi_pass unix:/var/run/pgadmin4/pgadmin4.sock;
    }
    
  3. 重启服务:保存更改并退出编辑器,然后重启 Nginx 和 uWSGI 服务:

    sudo systemctl restart nginx
    sudo systemctl restart pgadmin4-web
    

访问 pgAdmin

现在,您可以通过浏览器访问 pgAdmin。在地址栏输入 https://localhost,您应该能够看到 pgAdmin 的登录页面。

4. 连接至 PostgreSQL 数据库

要使用 pgAdmin,您需要连接到一个 PostgreSQL 数据库。如果您还没有设置数据库,请按照以下步骤操作:

  1. 切换用户:使用 sudo -i -u postgres 命令切换到 PostgreSQL 用户。
  2. 进入数据库目录:使用 cd /var/lib/postgresql/13/main 命令进入数据库目录。
  3. 初始化数据库:运行 initdb -D data 命令初始化一个新的数据库集群。
  4. 启动服务:运行 pg_ctl -D data start 命令启动 PostgreSQL 服务。

一旦您的数据库运行起来,您可以在 pgAdmin 中创建一个新的服务器连接,并使用 PostgreSQL 用户和密码进行连接。

通过遵循上述步骤,您应该已经成功在 Ubuntu 22.04 上安装了 pgAdmin,并准备好管理和操作您的 PostgreSQL 数据库。请记住,这只是一个基本的安装和配置指南,pgAdmin 和 PostgreSQL 都有许多高级功能和配置选项,您可以根据需要进行探索和调整。祝您在数据库管理的道路上一切顺利!

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
17天前
|
Ubuntu Linux
在Linux (Ubuntu 16) 下安装LabVIEW
在Linux (Ubuntu 16) 下安装LabVIEW
45 0
|
4天前
|
JavaScript Ubuntu Shell
Ubuntu上安装任意版本nodejs方法
通过以上步骤,您可以在Ubuntu系统上灵活地安装和管理不同版本的Node.js。这种方法让开发者能够根据不同项目的需要选择合适的Node.js版本,同时也使版本切换变得非常方便。而且,nvm能够为每个项目独立管理依赖,从而确保不同项目之间的环境隔离,增强了开发环境的稳定性和可维护性。
14 2
|
5天前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
27 3
|
21天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
13天前
|
存储 Ubuntu Java
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
【Linux】已解决:Ubuntu虚拟机安装Java/JDK
20 1
|
20天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
10天前
|
Ubuntu C语言
【Ubuntu20.04】安装gcc11 g++11, Ubuntu18.04
以上就是在Ubuntu 20.04和Ubuntu 18.04上安装gcc11和g++11的步骤。
11 0
|
16天前
|
Ubuntu 关系型数据库 MySQL
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
MySQL5.7在Ubuntu安装[单机软件],第一步登录root,sudo su -
|
16天前
|
Ubuntu 关系型数据库 MySQL
|
16天前
|
Ubuntu 持续交付 Docker
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
如何在 Ubuntu 20.04 上安装 Docker和DockerCompose
240 0