私のLinuxコンピュータにローカルのpostgreSQLデータベースがインストールされています。 NAS Synology DiskStation(DS216j)でこのデータベースを実行したいと思います。
ステップ2までこの指示に従いました。 http://iamsensoria.com/post/130235198606/postgres-on-synology (データベースとユーザーを作成できます。)しかし、手順3を実行することはできません。
pgAdminIIIを使用してデータベースに接続しようとするとエラーメッセージが表示されます。
"サーバーが接続を許可していません。接続ライブラリがサーバーに接続できないことを報告します。試していることを確認してください。サーバーが実際に指定されたポートでPostgreSQLを実行していることを確認してください。使用できません。使用可能なすべてのIPアドレス。ネットワークを介してサーバーにアクセスする必要があります。必要なIPアドレスのリストを入力するか、「*」を使用して利用可能なすべてのIPアドレス(以前のサーバーの場合)を受信するには、「tcpip_socket」パラメータを「true」に設定する必要があります。 postgresql.conf設定ファイルを編集するには、このファイルを変更した後に設定を適用するためにサーバープロセスを再起動する必要があります。これが発生する可能性がありますが、ファイアウォール構成などの低レベルのネットワーク接続の問題がある可能性があるため、PostgreSQLコミュニティにバグを報告する前にこれを徹底してください。
ps:Hanxue DS-216Jでポート5432を開きました。
誰でもこれを経験しましたか?よろしくお願いします。
私も次のリソースを使用します。
https://askubuntu.com/questions/423165/remotely-access-postgresql-database
------更新 1----
ssh [email protected]
testuser@test:~$ sudo -s
sh-4.3# su - postgres
postgres@test:~$ psql
psql (9.3.14)
Type "help" for help.
postgres=# \l
---------------------------------
download | DownloadStation
mediaserver | MediaIndex
mydb | postgres
photo | PhotoStation
postgres | postgres
template0 | postgres | SQL_ASCII | C | C | =c/postgres
postgres=CTc/postgres
template1 | postgres | SQL_ASCII | C | C | =c/postgres
postgres=CTc/postgres
usermydb | postgres | SQL_ASCII | C | C |
video_metadata | VideoStation | SQL_ASCII | C | C |
------------------------------------------------------------
postgres=# \c mydb
You are now connected to database "mydb" as user "postgres".
mydb=# SHOW hba_file;
hba_file
-----------------------------
/etc/postgresql/pg_hba.conf
(1 row)
mydb=# sudo vim /etc/postgresql/pg_hba.conf // NOT WORKING
mydb=# sudo vim /etc/postgresql/9.1/main/pg_hba.conf // NOT WORKING
ベストアンサー1
問題は、Postgresがループバックアドレス(127.0.0.1)にバインドされることです。これは通常、データベースがループバック外の接続を許可しないことを意味します。それはあなたのランニング結果を見ると明らかですnetstat
。
解決策:
外部接続(可能なPCのIPアドレス)を許可するには、pg_hba.confファイルを変更する必要があります。見て次のような。使用しているPostgresのバージョンが何であるかを100%確信することはできませんが、各バージョンのpg_hba.confの設定に大きな違いがあるとは想像できません。