描述

由于Ubuntu 16.04已经不支持,所以PostgreSQL默认安装页面不支持Ubuntu 16.04。但是可以通过存档存储库进行安装PostgreSQL数据库,因为旧版Ubuntu发行版的软件包位于存档存储库中,

Ubuntu 16.04安装PostgreSQL

由于Ubuntu 16.04已经不支持,所以PostgreSQL默认安装页面不支持Ubuntu 16.04。但是可以通过存档存储库进行安装PostgreSQL数据库,因为旧版Ubuntu发行版的软件包位于存档存储库中,

官方安装页面:

https://www.postgresql.org/download/linux/ubuntu/

PostgreSQL Apt Repository存储库 wiki 页面:

https://wiki.postgresql.org/wiki/Apt

旧版Ubuntu发行版的软件包位于存档存储库中:

https://apt-archive.postgresql.org/

安装步骤

1.添加存储库

存档存储库说明,发行版归档文件条目

deb https://apt-archive.postgresql.org/pub/repos/apt DIST-pgdg-archive main
deb-src https://apt-archive.postgresql.org/pub/repos/apt DIST-pgdg-archive main

Replace DIST by the Debian/Ubuntu distribution in question, e.g. buster, stretch, focal, bionic, ... Available distributions are listed in /pub/repos/apt/dists/.

DIST修改为系统版本的codename,可以直接添加到/etc/apt/sources.list中,也可以新建文件/etc/apt/sources.list.d/pgdg.list,添加其中

# ubuntu 16.04的codename为xenial,这里添加到了/etc/apt/sources.list.d/pgdg.list中

echo "deb https://apt-archive.postgresql.org/pub/repos/apt xenial-pgdg-archive main
deb-src https://apt-archive.postgresql.org/pub/repos/apt xenial-pgdg-archive main" > /etc/apt/sources.list.d/pgdg.list 

快捷添加存档存储库源命令,通过lsb_release -cs获取系统codename

sudo sh -c 'echo "deb https://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg-archive main" > /etc/apt/sources.list.d/pgdg.list'

sudo sh -c 'echo "deb-src https://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg-archive main" >> /etc/apt/sources.list.d/pgdg.list'

2.更新apt列表

更新apt存储库缓存

apt update

3.查看postgresql包

apt list | grep postgresql-11
apt list | grep postgresql-12

可以查看到存在相关软件包

4.安装PostgreSQL

已经获取到软件包,直接安装即可

apt install postgresql

如果只是需要下载相关软件包和依赖文件,然后打包,拷贝到相同版本数据库,进行离线安装,则可以不安装,仅下载相关软件包。

# 只下载postgresql-11相关包,而不安装
# 默认下载的deb包位于/var/cache/apt/archives/
# 可以提前清理其中的deb包,防止和下载的postgresql-11相关的依赖包混淆。

# 仅下载postgresql 11相关软件包,并不安装
sudo apt install -d postgresql-11

# 查看下载的软件包
cd /var/cache/apt/archives/
ls

标签: PostgreSQL

添加新评论