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
  • パスワード

上記の必要な項目を入力し、「テスト接続」をクリックして、「接続に成功しました。」と表示されれば設定完了です。
設定を保存し、アプリの左側のに接続先の情報が表示されるので、ダブルクリックすると接続し、対象のサーバーのデータベースを操作します。