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.427 ]

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

Automação comercial livre no Slackware 12

Replicação de dados síncrona com Postgres

Partição de tabelas no PostgreSQL

Como migrar banco de dados MySQL para PostgreSQL

Instalando PostgreSQL 8.1 com extensão para dados espaciais (PostGis) e interface de gerenciamento (PgAdmin3)

  
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