我正在尝试通过 Ubuntu 软件中心在 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
德布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
有什么帮助吗?
提前致谢。
postgresql:
已安装:(无) 候选:10+191.pgdg18.04+1 版本表:10+191.pgdg18.04+1 500 500http://apt.postgresql.org/pub/repos/aptbionic-pgdg/main amd64 软件包 500http://apt.postgresql.org/pub/repos/aptbionic-pgdg/main i386 软件包 10+190 500 500http://gr.archive.ubuntu.com/ubuntubionic/main amd64 软件包 500http://gr.archive.ubuntu.com/ubuntubionic/main i386 软件包
如果我检查 postgresql 文件夹在哪里,似乎我有两个版本,9.6 和 10
答案1
几个月后,我不得不从头开始删除并安装,因此为了安装 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 -
步骤3.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql-9.6
方法 2
为了在已经安装了 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
我希望它可以帮助遇到同样问题的人。
答案2
在我尝试替换时,情况并不完全相同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