Eu tenho o mesmo problema ao tentar definir o número da porta no postgresql.conf, como muitas instruções indicadas. Seu ps -ef lê:
/usr/bin/postmaster -p 5432
esta linha diz que começa em 5432.
Ele é executado pelo script de início do serviço, no meu caso (CentOS6.3 + postgresql-9.1) está aqui:
/etc/rc.d/init.d/postgresql-9.1
Existe uma linha lida:
# Override defaults from /etc/sysconfig/pgsql if file is present
[ -f /etc/sysconfig/pgsql/${NAME} ] && . /etc/sysconfig/pgsql/${NAME}
Então tudo que fiz foi ir para / etc / sysconfig / pgsql, criar um novo arquivo postgresql-9.1, adicionar uma linha lá: PGPORT = 8100. No caso acima, você deve adicionar PGDATA =. Note que o nome do arquivo deve ser o mesmo que o nome do seu serviço, se você não sabe, use
chkconfig --list | grep post*
para descobrir.
Em seguida, reinicie o servidor:
sudo service postgresql-9.1 restart.