Eu segui com sucesso as instruções de instalação do Postgres 11 no Centos 7 encontradas aqui . Consigo criar esquemas/tabelas com sucesso e inserir dados no banco de dados pela porta 5432 sem problemas.
Agora gostaria de alterar a porta padrão para 5332 (ou outra coisa, não importa), e fiz o seguinte:
vi /var/lib/pgsql/11/data/postgresql.conf
Mudou a linha:
#port = 5432 # (change requires restart)
se parecer:
port = 5332 # (change requires restart)
Em seguida, reiniciei o serviço postgres fazendo:
systemctl restart postgresql-11.service
Então eu mudo para o usuário postgres:
su - postgres
psql
Estou recebendo a seguinte mensagem de erro:
sql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Então, aparentemente, há outra referência da porta 5432 em algum lugar, mas não consigo encontrá-la.
Para sua informação, se eu desfazer a alteração que fiz acima (no arquivo /var/lib/pgsql/11/data/postgresql.conf), tudo funcionará perfeitamente novamente na porta padrão 5432.
O que mais preciso fazer para que o postgres seja executado em uma porta diferente?
Você pode ter alterado a porta do banco de dados PostgreSQL, mas não o cliente.
Tente isto:
5332
novamenteAgora, todas as chamadas para
psql
agirão como se tivessem sido invocadas com a-p 5332
opção de linha de comando.