初心者向け!UbuntuでPostgreSQLを安全に削除・再インストールする方法
PostgreSQLをUbuntuから完全に削除し再インストールする方法
必要なもの:
- Ubuntuサーバー
- root権限を持つユーザー
手順:
PostgreSQLの停止
まず、PostgreSQLサービスを停止します。
sudo service postgresql stop
次に、PostgreSQLのデータディレクトリと設定ファイルを削除します。
sudo rm -rf /etc/postgresql
sudo rm -rf /var/lib/postgresql
PostgreSQLユーザーとグループを削除します。
sudo deluser postgres
sudo delgroup postgres
パッケージの削除
sudo apt-get remove --auto-remove postgresql-*
リポジトリの削除
sudo apt-get remove -y postgresql-common
ソースコードからのインストール
最新のPostgreSQLソースコードをダウンロードしてインストールします。
wget https://www.postgresql.org/ftp/postgresql/source/v15.4/postgresql-15.4.tar.gz
tar -xzvf postgresql-15.4.tar.gz
cd postgresql-15.4
./configure --prefix=/usr
make
sudo make install
sudo adduser --system --no-create-home postgres
sudo addgroup --system postgres
データディレクトリの作成
PostgreSQLデータディレクトリを作成し、所有権をPostgreSQLユーザーに変更します。
sudo mkdir /var/lib/postgresql
sudo chown postgres:postgres /var/lib/postgresql
初期化
sudo su - postgres
initdb -D /var/lib/postgresql/main
sudo service postgresql start
psql -U postgres
データベースの作成
新しいデータベースを作成します。
CREATE DATABASE my_database;
ユーザーの作成
新しいユーザーを作成し、データベースへのアクセス権を付与します。
CREATE USER my_user WITH PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;
接続の切断
\q
確認
PostgreSQLが正しくインストールされていることを確認します。
psql -V
sudo service postgresql stop
sudo rm -rf /etc/postgresql
sudo rm -rf /var/lib/postgresql
sudo deluser postgres
sudo delgroup postgres
sudo apt-get remove --auto-remove postgresql-*
sudo apt-get remove -y postgresql-common
wget https://www.postgresql.org/ftp/postgresql/source/v15.4/postgresql-15.4.tar.gz
tar -xzvf postgresql-15.4.tar.gz
cd postgresql-15.4
./configure --prefix=/usr
make
sudo make install
sudo adduser --system --no-create-home postgres
sudo addgroup --system postgres
sudo mkdir /var/lib/postgresql
sudo chown postgres:postgres /var/lib/postgresql
sudo su - postgres
initdb -D /var/lib/postgresql/main
sudo service postgresql start
psql -U postgres
CREATE DATABASE my_database;
CREATE USER my_user WITH PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;
\q
psql -V
このコードは、PostgreSQLを完全に削除し、最新バージョンを再インストールするために使用できます。
注意:
- このコードを実行する前に、重要なデータをバックアップしてください。
- このコードは、Ubuntu 22.04 LTSでテストされています。他のバージョンのUbuntuでは動作しない可能性があります。
PostgreSQLをUbuntuから完全に削除し再インストールする他の方法
apt-getを使用して再インストール
sudo apt-get install --reinstall postgresql-*
このコマンドは、PostgreSQLパッケージを再インストールします。既存のデータは保持されます。
pg_upgradeを使用してアップグレード
sudo apt-get install postgresql-15
pg_upgrade -d /var/lib/postgresql/main
Dockerを使用してインストール
docker run -d -p 5432:5432 postgres:15
- 重要なデータをバックアップしてから、これらの方法を実行してください。
公式ドキュメント
PostgreSQL公式ドキュメントには、PostgreSQLのインストールとアンインストールに関する詳細情報が記載されています。
postgresql ubuntu uninstallation