Ubuntu 16.04 安装 PostgreSQL(使用存档存储库)
描述
由于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发行版的软件包位于存档存储库中:
安装步骤
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 update3.查看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