Instalação do PostgreSQL em uma Synology DiskStation (DS216j) e pgAdminIII

1

Eu tenho um banco de dados postgreSQL local instalado no meu computador Linux. Gostaria de executar esse banco de dados em um NAS Synology DiskStation (DS216j).

Eu segui esta diretriz até o passo 2: link (Eu sou capaz de criar o banco de dados e o usuário) Mas eu não sou capaz de fazer o step3.

Estou tentando conectar-me ao banco de dados com o pgAdminIII, mas recebo um erro dizendo:

"o servidor não aceita conexões: os relatórios da biblioteca de conexão não pôde se conectar ao servidor: Oppkobling nektes O servidor está executando no host "192.168.0.16" e aceitando conexões TCP / IP na porta 5432? Se você encontrar esta mensagem, verifique se o servidor que você está tentando contatar está realmente executando o PostgreSQL na porta especificada. Teste se você tiver conectividade de rede do seu cliente para o host do servidor usando o ping ou ferramentas equivalentes. Sua rede / VPN / túnel SSH / firewall está configurada corretamente? Por motivos de segurança, o PostgreSQL não escuta todos os endereços IP disponíveis na máquina do servidor inicialmente. Para acessar o servidor pela rede, você precisa ativar a escuta no endereço primeiro. Para servidores PostgreSQL que iniciam com a versão 8.0, isso é controlado usando o parâmetro "listen_addresses" no arquivo postgresql.conf. Aqui, você pode inserir uma lista de endereços IP que o servidor deve ouvir, ou simplesmente usar '*' para escutar todos os endereços IP disponíveis. Para servidores anteriores (versão 7.3 ou 7.4), você precisará definir o parâmetro "tcpip_socket" como "true". Você pode usar o editor postgresql.conf que está embutido no pgAdmin III para editar o arquivo de configuração postgresql.conf. Depois de alterar esse arquivo, você precisa reiniciar o processo do servidor para tornar a configuração efetiva. Se você verificou novamente sua configuração, mas ainda recebe esta mensagem de erro, ainda é improvável que você encontre um mau comportamento fatal do PostgreSQL. Você provavelmente tem alguns problemas de conectividade de rede de baixo nível (por exemplo, configuração de firewall). Por favor, verifique isso completamente antes de relatar um bug para a comunidade do PostgreSQL "

ps: Eu abri a porta 5432 na sinologia DS-216J.

Alguém já passou por isso antes? Agradecemos antecipadamente.

Eu também uso esses recursos:

link

------ UPDATE 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
    
por bostongeorge 11.07.2017 / 15:11

1 resposta

0

O problema é que o Postgres é vinculado ao seu endereço de loopback (127.0.0.1). Isso normalmente significa que seu banco de dados não aceitará conexões fora do seu loopback. É evidente com base nos seus resultados em execução netstat .

A solução:

Você precisa modificar seu arquivo pg_hba.conf para permitir conexões externas (preferencialmente, o endereço IP do seu PC). Dê uma olhada no a seguir . Eu não sou 100% qual versão do Postgres você está usando, mas eu não posso imaginar cada versão tendo grandes diferenças entre a configuração do seu pg_hba.conf.

    
por 11.07.2017 / 16:02