Ubuntu下配置postgres、pgadmin及postgis
作为当今市场上最受欢迎的开源数据库之一,各种规模的企业都依赖 PostgreSQL 来管理他们的数据。但是使用这个复杂的系统可能具有挑战性。不过,不要害怕!本教程涵盖了您,从安装 pgAdmin Ubuntu 到管理您的数据库。
pgAdmin 是一个强大的工具,可以让您更方便地管理 PostgreSQL 安装。在本教程中,您将学习在 Ubuntu 上安装 pgAdmin 并管理您的 PostgreSQL 安装以有效地管理您的数据库。
在 Ubuntu 上为 pgAdmin 安装 PostgreSQL
pgAdmin 是一个功能丰富的开源管理和开发平台,专用于 PostgreSQL。但在开始使用 pgAdmin 之前,您需要 PostgreSQL。
而且由于默认情况下您的Ubuntu系统没有安装 PostgreSQL,因此您必须先安装 PostgreSQL。
1、根据系统版本替换原来的镜像源,以ubuntu20.04为例
#备份原来的软件源
sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup
#使用vim命令修改镜像源
sudo apt install vim -y
sudo vim /etc/apt/sources.list
注意阿里源和清华源二选一进行配置
- 阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
- 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed main restricted universe multiverse
#刷新软件源列表
sudo apt update -y
2、SSH 进入您的 Ubuntu 系统并运行下面的apt update命令来更新您的本地软件包存储库。此命令可能需要几分钟才能完成,并且可能会提示您输入用户密码。
#sudo apt update -y
3、更新后,运行以下apt install命令执行以下操作:
1)安装 PostgreSQL 及其依赖项,设置 PostgreSQL 准备好与 pgAdmin 一起使用来管理您的数据库。
#apt install postgresql -y
2)安装 PostgreSQL 后,运行以下 systemctl 命令启动并启用 PostgreSQL 服务在启动时自动启动。
# Starts the PostgreSQL service
systemctl start postgresql
# Enables the PostgreSQL service to start at bootup
systemctl enable postgresql
3)最后,运行下面的pg_isready命令来检查你的 Postgres 服务器是否准备好接受连接。pg_isready 是一个内置实用程序,用于检查 PostgreSQL 数据库服务器的连接状态。
#pg_isready
出现如下内容,即可表示postgresql配置成果,进行创建数据库
/var/run/postgresql:5432 - accepting connections
在 Ubuntu 上安装 pgAdmin4
上面的操作已经配置好了postgresql软件,所以现在您可以开始尽情使用它了。但是为了更好地查看您的数据库数据,您将在您的 Ubuntu 服务器上安装 pgAdmin4 GUI for PostgreSQL。
1、运行下面的 curl 命令将 pgAdmin4 密钥从 pgAdmin.org 存储库导入(apt-key add)到您的 Ubuntu 服务器的存储库列表中。此密钥确保 pgAdmin4 包是受信任的并且可以安装。
#curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
2、接下来,运行以下命令将 pgAdmin4 存储库添加到您的系统。此命令将 pgAdmin4 存储库添加到系统的源列表中。此存储库允许您通过 apt(Ubuntu 的标准包管理工具)安装和升级 pgAdmin4 包。
#sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
3、最后,运行下面的 apt install 命令在你的 Ubuntu 服务器上安装 pgadmin4 包。此命令安装 pgAdmin4,桌面版和服务器版均可用。桌面版允许您通过本地网络连接到 PostgreSQL 数据库服务器,并启动一个集成终端控制台,以便直接从 GUI 内发出 PostgreSQL 命令。
#apt install pgadmin4 -y
配置 Apache Web 服务器
在您的服务器上安装 pgAdmin4 GUI 后,您现在可以开始使用它来管理和管理您的 PostgreSQL 数据库服务器。在本教程中,您将配置一个 Apache 网络服务器作为 pgAdmin4 的反向代理。该网络服务器允许您通过简单地浏览 pgAdmin4 URL 从本地网络上的任何计算机或设备访问 pgAdmin4。
要配置 Apache Web 服务器,您将使用 pgAdmin4 包提供的 Web 设置脚本。此脚本在您的 Apache 服务器上配置一个虚拟主机,它将对 pgAdmin4 URL 的请求代理到运行 pgAdmin4 的 localhost。
1、运行以下命令以使用 Web 设置脚本 (setup-web.sh) 使用 Apache 配置 pgAdmin4。
#sudo /usr/pgadmin4/bin/setup-web.sh
会提示你设置电子邮箱账号及密码,设置完成之后即可以通过浏览器进行访问。
http://{IP}/pgadmin4
配置postgis
PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。
查看可安装的postgis版本
#sudo apt search postgis
#根据自身的需求进行安装相应的postgis版本
#sudo apt install postgresql-14-postgis-2.4 -y
以上数据库环境等都已经配置完成,可以进行验证。