Instalando Postgres VPS cPanel e Configurando o Acesso Remoto

De Wiki Integrator do Brasil
Edição feita às 15h32min de 26 de janeiro de 2016 por Integratorhost (disc | contribs)

Ir para: navegação, pesquisa

Para instalar o PostgreSQL, o cliente deve logar como usuário root no SSH* e executar este comando abaixo.

/scripts/installpostgres

É um script automatizador que vai instalar o PostgreSQL estável, que se incorpora ao painel de controle. A senha do usuário postgres deve ser alterada no WHM em:

SQL Services»Configure Postgres

Coloque a senha em Postgres Password e confirme no botão Change Password.

Alt text

O PostgreSQL precisa ser configurado para isso, pois por padrão, ele não permite.

Acesso remoto com usuário postgres

Realize este comando abaixo inteiro no ssh como usuário root logado:

echo "local all all md5
host all all 127.0.0.1 255.255.255.255 md5
host all all 0.0.0.0/0 md5
host all all  ::1/128 md5
host all postgres  ::1/128 md5" > /var/lib/pgsql/data/pg_hba.conf

Para ter acesso remoto, é preciso mudar também o arquivo /var/lib/pgsql/data/postgresql.conf.
Para acesso remoto com usuário postgres, execute este comando abaixo como usuário root no SSH:

sed -i "s#.*listen_addresses.*#listen_addresses = '*' #" /var/lib/pgsql/data/postgresql.conf

Evitando que o cPanel altere o arquivo pg_hba.conf em atualização.
O cPanel toda vez que realiza um update, altera o pg_hba.conf de acordo com seu template padrão. Crie o template de acordo com as novas configurações que realizou para evitar tal mudança, executando o comando abaixo como usuário root logado no SSH:

cp /var/lib/pgsql/data/pg_hba.conf /var/cpanel/templates/postgres/main.local

Reiniciando o serviço para que entre em vigor as mudanças

Realize este comando abaixo inteiro no ssh como usuário root logado:.
/etc/init.d/postgresql restart


Nota: Ignore o erro que aparecer: "info [setpostgresconfig] 'local' template in use (/var/cpanel/templates/postgres/main.local) ..."



Atenção: A Integrator não ensina a trabalhar com o PostgreSQL e nem a resolver problemas dele.

O exemplo é dado sem um compromisso da nossa parte em ajudar com um suporte além do que o painel oferece em termos de automação.