PostgreSQL リモートアクセス
PostgreSQLにリモートアクセスできるように設定をしてきいます。
事前準備として下記の設定をします。
- firewalld のポートを開放
- postgresql.confを修正
- pg_hba.confを修正
- PostgreSQL 再起動
※postgreSQL の設定は、root で作業します。
firewalld ポート開放
firewall-cmd をつかって、リモートで PostgreSQLにアクセスできるように「5432」ポートを開放します。
firewall-cmd --permanent --add-port=5432/tcp
ポートの設定を変更したら、下記コマンドで、firewalld に設定を反映させます。
firewall-cmd --reload
postgresql.conf 修正
「/usr/local/pgsql/data」へ移動し(※インストール先に移動)、「postgresql.conf」を修正します。
ファイルを開くと、「#listen_addresses = 'localhost'」という項目があるので、下記のように修正します。
listen_addresses = '*'
特定のアクセス元を指定したい場合は、IPアドレスを複数指定します。
listen_addresses = 'IP Address, IP Address, .....'
pg_hba.conf 修正
「postgresql.conf」があるディレクトリに「pg_hba.conf」というファイルがあるので、下記をファイルに追加します。
host all all 192.168.3.0/24 trust
設定を変更したら、PostgreSQLを再起動します。
systemctl restart postgresql
A5:SQL Mk-2
A5:SQL Mk-2(以下、A5M2)というアプリケーション(※Windows 版)をインストールします。
インストール方法は、下記の2種類あります。今回は、Microsoft Store からインストールしました。
- ダウンロード
- Microsoft Store
・A5:SQL Mk-2公式サイト
A5:SQL Mk-2 - フリーのSQLクライアント/ER図作成ソフト (松原正和)
インストールが完了したら、A5M2 を起動します。
起動後、下記の内容を設定します。
- サーバー名(接続先のPostgreSQLサーバー)
- データベース名
- ユーザーID
- パスワード
上記の必要な項目を入力し、「テスト接続」をクリックして、「接続に成功しました。」と表示されれば設定完了です。
設定を保存し、アプリの左側のに接続先の情報が表示されるので、ダブルクリックすると接続し、対象のサーバーのデータベースを操作します。