Synology DiskStation(DS216j)とpgAdminIIIへのPostgreSQLのインストール

Synology DiskStation(DS216j)とpgAdminIIIへのPostgreSQLのインストール

私の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の設定に大きな違いがあるとは想像できません。

おすすめ記事