掌握数据库管理:在 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
1天前
|
关系型数据库 MySQL 数据库
轻松入门:使用Docker安装MySQL数据库的完全指南
轻松入门:使用Docker安装MySQL数据库的完全指南
|
1天前
|
NoSQL Linux 数据安全/隐私保护
轻松搭建Neo4j图数据库:一步步教你在Docker上安装Neo4j Community Server
轻松搭建Neo4j图数据库:一步步教你在Docker上安装Neo4j Community Server
|
1天前
|
Ubuntu 关系型数据库 MySQL
【MYSQL】ubuntu下安装数据库
【MYSQL】ubuntu下安装数据库
8 0
|
1天前
|
消息中间件 Ubuntu 数据安全/隐私保护
Ubuntu上安装RabbitMQ
Ubuntu上安装RabbitMQ
6 1
|
1天前
|
Ubuntu Docker 容器
ubuntu安装docker
ubuntu安装docker
27 1
|
3天前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
26 1
|
3天前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
17 0
|
3天前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
20 0
|
7天前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
10 0
|
7天前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
18 0