由于在WSL2的Ubuntu上安装了错误的数据库,所以我重新安装了它

你好!你是一个没有编程经验的文科出身,却来到了Elixir的世界?我是一位实习炼金术士Alice。
这次我将总结一下在使用WSL2 Ubuntu安装数据库时出错时的处理方法。

执行环境

・Windows 11 Home(版本 21H2,OS 构建 22000.613)

 

・Ubuntu v18.04(在 WSL2 环境下)

发生了什么事

我误将10版本安装,但实际需要的是PostgreSQL13或更高版本。由于尚未导入数据且无需备份,所以我想尝试卸载并重新安装。

因此,

 

尝试参考并删除的内容

$ sudo apt remove --purge postgres
Unable to locate package postgres

无法删除…

卸载

 

根据报道,

$ sudo apt remove --purge postgres

在中文中,对应Postgres的是

$ dpkg -l | grep postgres
image.png

听说是要放进去的。

因此,

$ sudo apt remove --purge postgresql
$ sudo apt remove --purge postgresql-10
$ sudo apt remove --purge postgresql-client-10
$ sudo apt remove --purge postgresql-client-common
...以下同様

运行后它就消失了。当全部都删除完成后,

$ dpkg -l | grep postgres

确认了结果没有返回之后,任务完成了!不过,也许升级可以替代吗?

重新安装的方法 de

我想要在apt上安装PostgreSQL 14。

 

参考此指南并尝试重新安装。

curl会从Docker中下载Ubuntu特有的公钥,并安装一个称为”keyring”的组件。
这将用于验证Docker软件包(参考来源)3。

sudo apt install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg> / dev / null

将当前仓库更新为最新版本。

sudo apt update
sudo apt upgrade

安装PostgreSQL14

sudo apt install postgresql-14

检查和启动PostgreSQL 14的版本。

psql --version
sudo service postgresql start

进入数据库并启动交互式控制台(psql)。

sudo su - postgres
psql

修改数据库角色并退出psql

postgres=# alter role postgres with password 'postgres';
postgres=# \q
exit

安装成功!

~介绍一下仙丹国~

如果你想知道Elixir是什么,就请看这边。Elixir诞生满载未来,今年已经迎来了其十周年。

 

:bouquet:

请先随意地和我说话。

 

apt是linux操作系统的软件包管理器。我没有将PostgreSQL升级到13版本,是因为我本地外部的WSL正在使用14版本,所以我想要与其保持一致。

不明点是:为什么突然出现了Docker?

请注意,在启动psql之前无法进行版本确认。

我借用了@torifukukaiou先生的了不起的名言。用一句话来描述Elixir社区,就是这个。

广告
将在 10 秒后关闭
bannerAds