2021年9月18日土曜日

Debian 11(Bullseye)にブラウザベースSQLクライアントpgwebとPostgreSQLをインストールする

pgwebはPostgreSQLのwebインターフェイスです。

〇pgwebの画面

インストール方法

1. PostgreSQL13のインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install postgresql-13

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/13/main/postgresql.conf

sudo sed -i -e 's|^host.*all.*all.*127\.0\.0\.1\/32.*md5|#host    all             all             127.0.0.1/32            md5|' /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/13/main/pg_hba.conf
※ネットワーク環境によって適宜変更してください

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user test with password 'test';
"
psql -c "
create database test owner test encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF
※適宜パスワードを変更してください。

2. 以下のコマンドを実行してpgwebをインストールします。
wget https://github.com/sosedoff/pgweb/releases/download/v0.11.8/pgweb_linux_amd64.zip

unzip pgweb_linux_amd64.zip

sudo mkdir -p /opt/pgweb

sudo mv pgweb_linux_amd64 /opt/pgweb

cat << EOF | sudo tee /etc/systemd/system/pgweb.service
[Unit]
Description=pgweb
[Service]
Type=simple
ExecStart=/opt/pgweb/pgweb_linux_amd64 --sessions --bind=0.0.0.0 --listen=8080
WorkingDirectory=/opt/pgweb
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable pgweb

sudo systemctl start pgweb

3. ブラウザからhttp://<pgwebをインストールしたホストまたはIPアドレス>:8080/ にアクセスします

関連情報

・pgwebのgithubリポジトリ
https://github.com/sosedoff/pgweb

0 件のコメント:

コメントを投稿