Closed5

Ubuntu に pgAdmin 4 を入れる

Ubuntu でも PostgreSQL サーバの中身を GUI でみたい!

Windows なら A5:SQL Mk-2 で何の問題もないんだけどね(お世話になっています)。 Linux/Ubuntu で PostgreSQL を GUI で操作できるツールとなると限られるわけで。しかもフリーで無料となると pgAdmin 4 のほぼ一択のようだ[1]

Ubuntu で pgAdmin 4 を導入するには,まず APT にレジストリを登録するところから始める。ちなみに Ubuntu のバージョンは LTS 最新の 20.04 でも今の最新の 21.04 でも問題なくインストールできるらしい。

$ sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

では apt install してしまおう。

$  sudo apt install pgadmin4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下の追加パッケージがインストールされます:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-wsgi-py3 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
  libpq5 pgadmin4-desktop pgadmin4-server pgadmin4-web postgresql-client postgresql-client-13 postgresql-client-common
提案パッケージ:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom postgresql-13 postgresql-doc-13
以下のパッケージが新たにインストールされます:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-wsgi-py3 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
  libpq5 pgadmin4 pgadmin4-desktop pgadmin4-server pgadmin4-web postgresql-client postgresql-client-13 postgresql-client-common
アップグレード: 0 個、新規インストール: 17 個、削除: 0 個、保留: 0 個。
170 MB のアーカイブを取得する必要があります。
この操作後に追加で 12.5 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
...

今回のマシンには apache 2 も postgresql-client も入ってないのでこんな感じ。デスクトップパソコンに Apache を入れるのが嫌なので今まで忌避してたんだよなぁ...

これでインストールが完了すれば Ubuntu のデスクトップメニューに pgAdmin 4 のアイコンが追加される。なお,ダウンロードページには

# Install for desktop mode only:
sudo apt install pgadmin4-desktop

# Install for web mode only: 
sudo apt install pgadmin4-web 

# Configure the webserver, if you installed pgadmin4-web:
sudo /usr/pgadmin4/bin/setup-web.sh

と書かれているが pgadmin4-desktop も pgadmin4-web も最初のインストールに含まれているので,追加の apt install は不要。でも Web モードで動かすなら setup-web.sh でセットアップする必要がある? まぁ,今回は関係ないし(笑)

脚注
  1. Java 製の Execute Query というのもあるが,日本語の評価記事を見かけないので今回は遠慮した。 ↩︎

pgAdmin 4 デスクトップ画面の日本語化について

メニューの [File] から [Preferences] を選択して以下を開く。

左側の項目ツリーから Miscellaneous → User language と選択し,右側のドロップダウンで Japanese を選択して [Save] でおk。

くっ,結局 Windows 環境にも pgAdmin 4 を入れる羽目に。まぁ,インストールするだけならダウンロードページから最新版の実行ファイルをとってきて実行するだけだが。

ちなみに全体インストールではなく個別インストールしたときのインストール先フォルダは %LOCALAPPDATA%\Programs\pgAdmin 4\v5 となった。

それにしても遅い! Ubuntu 環境と比べても遅すぎる。まぁ,しょうがないか。

Windows の Scoop で Perl を入れて SQL::Translator を入れてみようかと思い立つ。

$ scoop search perl
'main' bucket:
    perl (5.32.1.1)
    rakudo-moar (2021.07-01) --> includes 'perl6.exe'
    rakudo-star (2020.05.1-01) --> includes 'perl6.exe'

$ scoop install perl
...

どうやら Strawberry Perl をインストールしたらしい。では次に SQL::Translator を入れる。

$ perl -MCPAN -e "shell"
cpan> install SQL::Translator
....

ここから怒涛のビルドが始まるので一休み。

...

無事にインストールが完了したら動作確認しておこう。

$ sqlt -l
Use of uninitialized value $from in pattern match (m//) at C:\Users\usrename\scoop\apps\perl\current\perl\site\bin\sqlt.bat line 269.

Parsers:
        Access
        DB2
        DB2-Grammar
        DBI
        DBI-DB2
        DBI-MySQL
        DBI-Oracle
        DBI-PostgreSQL
        DBI-SQLServer
        DBI-SQLite
        DBI-Sybase
        DBIx-Class
        Excel
        JSON
        MySQL
        Oracle
        PostgreSQL
        SQLServer
        SQLite
        Storable
        Sybase
        XML
        XML-SQLFairy
        YAML
        xSV

Producers:
        ClassDBI
        DB2
        DBIx-Class-File
        DiaUml
        Diagram
        Dumper
        GraphViz
        HTML
        JSON
        Latex
        MySQL
        Oracle
        POD
        PostgreSQL
        SQLServer
        SQLite
        Storable
        Sybase
        TT-Base
        TT-Table
        TTSchema
        XML
        XML-SQLFairy
        YAML

ん-。なんか waring 出てるが,動いてるっぽい。よーし,うむうむ,よーし。

http://sqlfairy.sourceforge.net/
https://www.mankier.com/1/sqlt
https://blog.mudatobunka.org/entry/2015/12/26/185434
https://end0tknr.hateblo.jp/entry/20100603/1275557645

VS Code で PostgreSQL サーバ操作できるぢゃん!

https://marketplace.visualstudio.com/items?itemName=ckolkman.vscode-postgres
https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-database-client2

テーブルの中身を見るだけなら前者で充分。色々と操作したいなら後者の方ができてるように思える。後者は PostgreSQL 以外にもメジャーな RDBMS をサポートしている。ただ DDL文をとろうとしたら varchar な要素のサイズ情報が取れないの。うーむむむ。

やっぱ Windows なら A5:SQL Mk-2 で,それ以外なら pgAdmin が無難ってところかねぇ。

このスクラップは25日前にクローズされました
ログインするとコメントできます