5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ElixirAdvent Calendar 2021

Day 14

WSL2 Ubuntuでデータベース入れ間違ったので再インストールした話

Last updated at Posted at 2022-04-20

こんにちは!
プログラミング未経験文系出身、Elixirの国に迷い込んだ?!見習いアルケミストのaliceと申します。
今回はWSL2 Ubuntuでデータベースを入れ間違った時の対処法についてまとめます。

実行環境

・Windows 11 Home(バージョン 21H2, OS ビルド 22000.613)
・Ubuntu v18.04 ※WSL2環境下

起きたこと

PostgreSQL13以降が必要だったのに10を入れてしまった。
まだデータを入れておらずバックアップもとる必要ないため、アンインストール&再インストールを試みたいと思った。

そこで、

を参考に削除しようとしたものの

$ 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

で結果が返ってこないことを確認して完了!
とはいえ、アップデートで代用できなかったかな?

再インストール方法

PostgreSQL14をapt1
で入れたいと思う。2

を参考に、再インストールを試みる。

curlは、ubuntuに固有の公開鍵をdockerからダウンロードし、キーリングと呼ばれるものをインストールします。
これは、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

PostgreSQL14のバージョン確認と起動4

psql --version
sudo service postgresql start

データベース内に移動し、対話型コンソール(psql)を起動

sudo su - postgres
psql

データベースのロールを変更しpsqlを抜ける

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

再インストール完了!

~Elixirの国のご案内~

※Elixirって何ぞや?と思ったらこちらもどぞ。未来がぎゅっと詰まった、Elixirは今年で生まれて10周年です:laughing::sparkles::sparkles:

We Are The Alchemists, my friends!:bouquet:5
Elixirコミュニティは本当に優しくて温かい人たちばかり!
私が挫折せずにいられるのもこの恵まれた環境のおかげです。

まずは気軽に話しかけてみてください。

  1. aptとはlinux用パッケージマネージャのこと

  2. PostgreSQL13にしなかったのはWSLの外のローカルが14を使用しているのでそれに合わせようと思ったため。

  3. 不明点:なぜ突然Dockerが出てきた?

  4. psqlを起動させてからでないとバージョン確認できないので注意

  5. @torifukukaiouさんのAwesomeな名言をお借りしました。Elixirコミュニティを一言で表すと、これに尽きます。

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?