DebianにPostgreSQLをインストールして外部から接続するZennRyo🩺DebianにPostgreSQLをインストールして外部から接続する2021/09/28に公開PostgreSQLtechはじめにDebianにPostgreSQLをインストールして、外部接続の設定を行うまでの手順を記録。11.12-0+deb10u1)バージョン11.12がインストールされた。postgresユーザーのパスワードを設定PostgreSQLをインストールすると、ユーザーpostgresが自動的に作成されるが、このユーザーにはパスワードが設定されていないので、パスワードを設定する。DB操作用のユーザーを追加postgresユーザーでDB操作はできるが、普段使っているユーザーでもDB操作ができるようする。ユーザーをpostgresに切り替える。postgresユーザーに切り替わっている以下のコマンドでユーザーを追加する。sample1✍createuser新しいPostgreSQLのユーザーアカウント定義するコマンド。✍--pwpromptcreateuserコマンドのオプション。このコマンドが指定されると、createuserは新しいユーザーのパスワードのプロンプトを表示する。新規ユーザーのパスワード認証をする予定がなければこれは必要なし。新規ユーザーのパスワードを設定する。again:パスワードの設定後、スーパーユーザーにするか聞かれるので、yesと回答。yこれで、PostgreSQLのインストールおよびユーザーの作成が完了。続いて、外部接続を許可するための設定を行っていく。listen_addresses='localhost'のコメントアウトを外し、listen_addresses='*'に書き換える。/etc/postgresql/11/main/pg_hba.conf✍pg_hba.confはPostgreSQLに接続するクライアントの認証に関する設定ファイル。クライアントのアドレスとロール名を指定してどのデータベースに対して接続を許可するのかを設定するために使用する。MacのIPアドレスは下記のサイトなどで確認できる。アクセス情報【使用中のIPアドレス確認】また、IPアドレスの末尾にある/0という表記はCIDR表記といってサブネットマスクを表している。Macから接続する場合は、おそらく/0で問題ないと思う。restartこれで外部接続の許可設定は完了。MacにPostgreSQLをインストールする外部接続を行う前に、Macはデフォルトでpsqlが使えるようになっていないので、MacにもPostgreSQLをインストールする必要がある。postgresこれによって、PostgreSQLが起動し、MacOSの再起動〜ログインした際にもPostgreSQLが自動で起動する設定になる。外部接続をする先ほどDebian側で作成したユーザーsample1で、MacからDebian上のPostgreSQLに外部接続ができるか確認する。<ホスト名>※ホスト名は、Debianをインストールしているサーバーのホスト名。さくらVPSの場合は管理画面から確認できる。パスワードが求められるので入力してEnter。sample1:プロンプトがpostgres=#に変われば外部接続は成功。CAMPで修行しています。学んだことのアウトプット、自分のためのメモが中心です。バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。CAMPで修行しています。学んだことのアウトプット、自分のためのメモが中心です。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。