PostgreSQL básico - Testado e pronto para ser usado

Veremos tópicos relacionados com a instalação, configuração, backup, restauração, otimização e manuseio do banco de dados PostgreSQL. Espero que aproveitem... Vamos lá.

[ Hits: 23.451 ]

Por: Thiago Henrique F. Margonar em 08/04/2014


Instalando



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

Página anterior     Próxima página

Páginas do artigo
   1. Características
   2. Instalando
   3. Manuseio do banco
   4. pg_dump pg_restore e psql
   5. Otimizando o PostgreSQL
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha

PostgreSQL: comandos básicos

HowTo: Como criar Cluster Linux - Ativo/Passivo para Postgres com DRBD, Pacemaker e Corosync

Pool de Conexões Transparentes no Postgres usando o pgpool

Monitorando Banco de Dados Postgres com ZABBIX

  
Comentários
[1] Comentário enviado por rafaelbernini em 08/04/2014 - 10:32h

Sensacional o artigo, uso PostgreSQL a um bom tempo, e a versão 8.x é minha favorita no PHP, e agora ando me arriscando junto com java, ta de parabéns, muito bom artigo.

Abs

[2] Comentário enviado por diego.agudo em 14/04/2014 - 16:47h

Esta parte de tuning do postgresql tem que tomar muito, mas muito cuidado mesmo... Não basta saber quanto de RAM você possui e já sair setando os valores e talz, o buraco é bem mais embaixo.
Esta outra parte de ativar o autovacuum eu particularmente prefiro deixar desativado e implementar um cron para executar o vacuum de madrugada.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts