の外部からのPostgreSQLにアクセスすることはできませんサーバーは、サーバ
の外部からのPostgreSQLにアクセスすることはできません私はすでに私のサーバー上のPostgreSQLデータベースの2つのインスタンスを持っている、しかし、彼らは私がいないように構成されました。どちらのデータベースも、Windows Server上でサービスとしてランチされます。 PostgreSQLサービスの値が「ネットワークサービス」である「ログオン」列があります。
私はPostgreSQLの別のインスタンスを作成し、それをpg_ctl.exe経由でサービスに追加しました。すべてが他のサービスとまったく同じです。 1つの違いは、 'Log On As'の値が '。\ postgres'に設定されていることです。 「ネットワークサービス」に変更すると、サービス起動時に次のメッセージが表示されます。
ローカルコンピュータの「servicename」サービスが開始されて停止しました。一部のサービスは、他のサービスやプログラムで使用されていない場合は自動的に停止します。
'。\ postgres'または 'ローカルシステム'に設定されている場合、データベースはランチングされ、pgAdmin(ローカルサーバー上にある場合)を使用してアクセスできます。しかし、私はこのデータベースにサーバーの外部からアクセスすることはできません。
postgresql.confではlisten_addressesとportのみを設定しました。
ルータに問題がある可能性がありますが、この「Log On As」が問題の根源ではないことを知りたいと思います。
'Log On As'は原因ではありません。新しいインスタンスに使用されたポートが他のものによって使用されていないことを確かめていますか?また、Windowsファイアウォールで新しいポートを開く必要があるかもしれません。 –
はい、ポートは何も使用されていません。Windowsファイアウォールでポートを開けました。 – Serbin
同じコンピュータ上でpgAdminまたはpsql経由で新しいPostgreSQLサーバに接続しようとしましたが、localhostまたは127.0.0.1ではなく外部IPアドレスを指定しましたか? –