无法在Ubuntu 18.04中安装PostgreSQL 9.6


15

我正在尝试通过Ubuntu Software Center在Ubuntu 18.04中安装postgreSQL 9.6,并从终端键入

sudo apt-get install postgresql-9.6

根据官方文档https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg主要

Import the repository signing key, and update the package lists

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

要安装的版本为10

有什么帮助吗?

提前致谢。

postgresql:

已安装:(无)候选人:10 + 191.pgdg18.04 + 1版本表:10 + 191.pgdg18.04 + 1 500500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64软件包500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386软件包10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64软件包500 http ://gr.archive.ubuntu.com/ubuntu bionic / main i386软件包

如果我检查postgresql文件夹在哪里,似乎我有9.6和10两个版本

/ usr / lib / postgresql


1
我认为您无法从Ubuntu Software安装9.6版,因此您需要添加一个存储库。您已包含执行此操作的确切说明:1)创建一个包含一行文本的文件,然后2)使用wget命令导入密钥。到底出了什么问题?
乔斯'18

我输入sudo apt-cache策略postgresql后的@Jos,似乎是我上面附加的响应
webtechnelson

看来您已经成功安装了9.6版。现在,最好使用删除版本10 sudo apt remove postgresql-10
乔斯'18

@Jos我按照您建议的命令删除了postgres 10,然后运行sudo apt-get install postgresql-9.6,文件夹9.6出现在/ usr / lib / postgresql中,但是,当我输入终端sudo apt-cache策略时postgresql,它说没有安装postgresql。PostgreSQL:已安装:(无)候选人:10 + 191.pgdg18.04 + 1
webtechnelson

Answers:


24

几个月后,我不得不擦除并重新安装,因此,要安装postgresql 9.6,请执行以下步骤:

重要说明:如果您已经安装了postgresql 10并且想要9.6,则需要完全删除postgresql 10,然后手动安装postgresql 9.6,因此请按照方法2进行操作

方法1

第1步

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

第2步

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

第三步

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

方法二

为了安装已经安装了postgres 10或不同于9.6的其他版本的postgres 9.6,您需要首先按照以下步骤完全卸载postgresql(与版本和文件有关的所有内容)。

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

最后,使用以下命令手动安装postgreSQL:

sudo apt-get install postgresql-9.6

我希望它可以帮助可能遇到相同问题的人。


0

在我尝试将postgresql 10替换为postgresql 9.4时,情况并非完全相同。

我删除了旧的不需要的软件包

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

但是,当我尝试删除软件包时,我也遇到了几个问题,我在进程达到100%之前终止了该过程,并使用以下命令解决了整个过程。

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

并开始安装为:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

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

sudo apt-get update
sudo apt-get install -y postgresql-9.4
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.