Para instalar no
CentOS Linux:
Eu recomendo as versões que possuem instalação gráfica por já virem com quase tudo semi-configurado. No meu caso, optei por baixar do site a seguinte versão:
wget http://get.enterprisedb.com/postgresql/postgresql-8.3.23-3-linux-x64.run
chmod +x postgresql-8.3.23-3-linux-x64.run
# ./postgresql-8.3.23-3-linux-x64.run
Porém existem outras maneiras de instalar... Você pode optar em fazer a instalação como abaixo.
Baixe a versão desejada em:
Instale utilizando:
./configure
$ make
# make install
Após instalado, faça os seguintes procedimentos...
Adicione um grupo:
# groupadd postgres
Adicione um usuário:
# useradd -g postgres -d /usr/local/pgsql postgres
Crie a pasta data:
# mkdir /usr/local/pgsql/data
Troque o dono da pasta:
# chown postgres:postgres /usr/local/pgsql/data
Crie uma senha para o usuário postgres:
# passwd postgres
Acesse com o usuário postgres no sistema:
# su - postgres
Faça os seguintes comandos:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
$ /usr/local/pgsql/bin/createdb test
$ /usr/local/pgsql/bin/psql test
Ou você pode instalar a versão mais recente do Postgres com o comando:
# yum install postgresql-server
Após instalado, vamos configurar...
Primeiramente vamos configurar o arquivo
pg_hba.conf localizado em: /opt/Postgres/versão/data
Encontre as linhas:
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all IP_DE_ACESSO trust
# IPv6 local connections:
host all all ::1/128 trust
E troque a palavra "md5" por "host", como no exemplo acima e adicione os IPs de acesso.
Salve o arquivo e saia.
Agora vamos configurar o arquivo
postgresql.conf que está na mesma pasta do arquivo anterior.
Encontre as linhas abaixo e modifique-as para que fiquem iguais ao exemplo:
listen_addresses = '*'
port = 5432
max_connections = 100
shared_buffers = 32MB
max_fsm_pages = 204800
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '%t '
datestyle = 'iso, mdy'
lc_messages = 'C'
lc_monetary = 'C'
lc_time = 'C'
default_text_search_config = 'pg_catalog.english'
Agora, com tudo já configurado, reinicie o Postgres:
# /etc/init.d/postgresql restart