Manual de Instalação do PostgreSQL

Nesta ajuda veremos como realizar a instalação do PostgreSQL, tanto no WINDOWS, como no LINUX.

INSTALANDO O POSTGRESQL NO WINDOWS

Faça o download do instalador da versão Postgresql 8.2.4-1 acessando o endereço: http://gcom.ipad.com.br/postgresql-8.2.4-1.zip

Baixe o arquivo postgresql-8.2.4-1.zip.

Por favor, leia o FAQ http://pginstaller.projects.postgresql.org/FAQ_windows.html antes de começar.

Instalação passo a passo

  1. Descompacte o arquivo postgresql-8.2.4-1.zip.
  2. Para iniciar a instalação, duplo click no arquivo postgresql-8.2.msi
  3. Selecione o idioma que você quer usar para o instalador.
    manualInstalacaoPostgresqlFig01.png
  4. Mensagem de introdução. Agora clique em Próximo para começar.
    manualInstalacaoPostgresqlFig02.png
  5. Mensagem de boas-vindas e instruções. Clique em Próximo.
    manualInstalacaoPostgresqlFig03.png
  6. Selecione o que você quer instalar. A parte de servidor só estará disponível em plataformas baseadas no NT. Recomendamos que o PostgreSQL seja instalado em diretório de dados com partição do tipo NTFS (NTFS partition).

    Você pode mudar o diretório da instalação selecionando PostgreSQL e clicando em Explorar para escolher o novo diretório. Você também pode mudar o diretório de uma opção individual (como o servidor, ou pgAdmin) selecionando a opção desejada e clicando em Explorar.
    manualInstalacaoPostgresqlFig04.png
  7. Instale o PostgreSQL como um serviço e especifique qual conta deverá ser usada. Esta conta será criada e concedido o Logon como serviço.
    manualInstalacaoPostgresqlFig05.png
  8. Escolha inicializar o agrupamento de banco de dados, o conjunto de caracteres e codificação (LATIN1) para seu banco de dados, e especifique detalhes de login para o superusuário do banco de dados. Mantenha o número da porta padrão (5432) para rodar o servidor, e opte para receber conexões de todos os endereços IP da rede local.

    Nota: você ainda terá que habilitar acesso na configuração de autenticação por host (pg_hba.conf) para permitir os usuários remotos conectar ao servidor.

    Este diálogo só está disponível se você escolher instalar PostgreSQL como um serviço.
    manualInstalacaoPostgresqlFig06.png
  9. Escolhas as linguagens procedurais que você deseja ativar no template1. Os arquivos PL sempre são instalados, este passo os ativa por padrão em todos os seus bancos de dados.
    Este diálogo só está disponível se você escolheu instalar o PostgreSQL como um serviço, e escolheu ter um agrupamento de banco de dados inicializado.
    manualInstalacaoPostgresqlFig07.png
  10. Selecione os módulos contrib para serem ativados no template1. Todos os arquivos contrib são instalados, este passo os ativa como padrão em todos seus bancos de dados.

    Esta caixa de diálogo só está disponível se você escolheu instalar o PostgreSQL como um serviço, e escolheu ter um agrupamento de banco de dados inicializado.

    O DBsize e o Suporte ao pgAdmin são instalados por padrão para que o pgAdmin possa prover mais funcionalidades. Eles podem ser removidos se você não quiser que eles sejam instalados em todos os bancos de dados; o pgAdmin apenas não oferecerá as funcionalidade a mais oferecidas. Recomendamos que o módulo de DBlink seja instalado para possibilitar links entre bases de dados remotas.
    manualInstalacaoPostgresqlFig08.png
  11. Agora clique em Próximo para iniciar a instalação.
    manualInstalacaoPostgresqlFig09.png
  12. A barra de progresso é exibida durante a instalação.
    manualInstalacaoPostgresqlFig10.png
  13. Instalação concluída.
    manualInstalacaoPostgresqlFig11.png
  14. Altere arquivo o postgres.conf

    C:Program FilesPostgreSQL8.2datapostgresql.conf

    Mude o parâmetro:

    De: listen_addresses = '127.0.0.1'
    Para: listen_addresses = '*'

  15. Agora verifique a configuração do pg_hba.conf

    Verificar se existe a entrada da sua rede local no pg_hba.conf para o acesso ao banco conforme documentação do PostgreSql.

    C:Program FilesPostgreSQL8.2datapg_hba.conf

  16. Crie a pasta indices para armazenar os índices das tabelas

    Em C:Program FilesPostgreSQL8.2dataindices

  17. Execute o pgAdminIII e conecte com a base de dados

    Duplo clique no link de conexão do servidor PostgreSQL Database Server 8.2 local e digite a senha do usuário postgres.
    Clique no banco de dados postgres e abra uma janela de Query - postgres, clicando no botão manualInstalacaoPostgresqlFig12.png
  18. Baixe o Script para criação dos Grupos, Usuários, Tabela Índice e Bases de Dados Comercial e Gerencial no link http://gcom.ipad.com.br/ScriptBasesGsan.sql
    Na janela de Query do postgres, execute as queryes na barra de menu Consulta/Executar ou teclando F5
  19. Feche a janela de Query - postgres, selecione o banco de dados e clique na barra de menu em Visualizar / Atualizar ou F5.
  20. Fazer o download da base de dados gsan_comercial disponível em http://gcom.ipad.com.br/gsan_comercial_pmss.backup e gsan_gerencial disponível em http://gcom.ipad.com.br/gsan_gerencial_pmss.backup e restaurá-las conforme instruções abaixo:

    gsan_comercial:

    No banco de dados, selecione a base de dados gsan_comercial e clique em Ferramentas / Restaurar. Na tela Restaurar Banco de dados gsan_comercial, localize o arquivo de backup gsan_comercial e clique em ok.

    gsan_gerencial:

    No banco de dados, selecione a base de dados gsan_gerencial e clique em Ferramentas / Restaurar. Na tela Restaurar Banco de dados gsan_comercial, localize o arquivo de backup gsan_gerencial e clique em ok.

INSTALANDO O POSTGRESQL NO LINUX

Faça o download do instalador da versão Postgresql 8.2.4-1 acessando o endereço: http://gcom.ipad.com.br/postgresql-8.2.4.tar.bz2

Baixe o arquivo postgresql-8.2.4-1.zip.

Por favor, leia o FAQ http://pginstaller.projects.postgresql.org/FAQ_windows.html antes de começar.

Instalação passo a passo

  1. Descompacte e compile o arquivo de instalação

    $ tar -zvxf postgresql-8.2.4.tar.gz
    $ cd postgresql-8.2.4
    $ ./configure --prefix=/usr/local/pgsql-- without-readline
    $ make
    # make install
    # cp /usr/local/pgsql/bin/* /usr/bin


    Compile o pacote do dblink

    $ cd /contrib/dblink
    $ make
    # make install

    OBS: /usr/local/pgsql - diretório onde será instalado o PostgreSQL.
  2. Crie o usuário Postgres:

    # adduser postgres
  3. Crie o diretório onde os dados serão armazenados:

    # mkdir /usr/local/pgsql/data
  4. Dê permissão ao usuário postgres:

    # chown postgres data -v
  5. Agora efetuaremos o login com o usuário postgres para fazer as devidas configurações e criação da base de dados.

    # su - postgres
    $ cd /usr/local/pgsql/
    $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  6. Testaremos se o PostgreSQL está realmente funcionando, digite o comando abaixo:

    $ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

    Para poder parar o comando acima, execute o famoso CONTROL+C.
  7. Agora copiaremos o script de inicialização do PostgreSQL que vem por padrão na sua respectiva pasta.

    Basta entrar na pasta onde você baixou o PostgreSQL e dar o seguinte comando:

    # cp contrib/start-scripts/linux /etc/init.d/postgresql
    # chmod +x /etc/init.d/postgresql

  8. Com o comando acima estamos colocando o script de inicialização do postgresql para iniciá-lo, pará-lo e restartá-lo.

    Como o PostgreSQL trabalha com sockets podemos ativar o TCP/IP na própria inicialização sem alterar nenhuma configuração dele, bastando apenas editar o arquivo abaixo:

    /etc/init.d/postgresql

    Como está:

    echo -n "Starting PostgreSQL: "
    su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1

    Como deve ficar:

    echo -n "Starting PostgreSQL: "
    su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1


    OBS: Note que foi acrescentado apenas um -i na linha acima.

    Iniciando Postgres:

    /etc/init.d/postgresql start

    Parando Postgres:

    /etc/init.d/postgresql stop

    Restartando Postgres:

    /etc/init.d/postgresql restart

    Verificando status do Postgres:

    /etc/init.d/postgresql status

    Verificando se o postgres esta rodando:

    # netstat -avnp |grep 5432

    Resultado seria algo parecido com isso:

    tcp 0 0 10.18.0.243:5432 10.18.0.243:49843 ESTABELECIDA5132/postgres: gsan
    tcp 0 0 10.18.0.243:5432 10.18.0.243:49842 ESTABELECIDA5131/postgres: gsan
    tcp 0 0 10.18.0.243:5432 10.18.0.243:49841 ESTABELECIDA5130/postgres: gsan
  9. Altere arquivo o postgres.conf

    $ vi /usr/local/pgsql/data/postgres.conf

    Mude o parâmetro:

    De: listen_addresses = '127.0.0.1'
    Para: listen_addresses = '*'

  10. Agora verifique a configuração do pg_hba.conf

    Verificar se existe a entrada da sua rede local no pg_hba.conf para o acesso ao banco conforme documentação do PostgreSql.
  11. Para visualizar as databases existentes:

    $ psql -l
    postgres | postgres | LATIN1
    template0 | postgres | LATIN1
    template1 | postgres | LATIN1

    OBS: Lembrando que para executar o comando psql você não poderá estar como usuário root, deverá usar o usuário criado anteriormente.
  12. Crie a pasta indices para armazenar os índices das tabelas:

    $ mkdir /usr/local/pgsql/data/indices
  13. Conecte com a base de dados postgres:

    $ psql postgres

  14. Criar os grupos padrão:

    postgres=# CREATE ROLE pg_users NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
    postgres=# CREATE ROLE pg_aplic NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;

  15. Crie os usuários padrão:

    postgres=# CREATE ROLE gsan_admin LOGIN
                       ENCRYPTED PASSWORD 'md5e25cb13bee657fd472ea261733d52b12'
                       NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
    postgres=# CREATE ROLE gsan_batch LOGIN
                       ENCRYPTED PASSWORD 'md5a28a39f8784453813c2aa5403da3949d'
                       NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
                       GRANT pg_aplic TO gsan_batch;
    postgres=# CREATE ROLE gsan_olap LOGIN
                       ENCRYPTED PASSWORD 'md53a5ee6d07b205e698e22b46cbe086335'
                       NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
                       GRANT pg_aplic TO gsan_olap;
    postgres=# CREATE ROLE gsan_online LOGIN
                       ENCRYPTED PASSWORD 'md54e64a47f54d3289600f400a939abcf86'
                       NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
                       GRANT pg_aplic TO gsan_online;
  16. Crie as bases de dados gsan_comercial e gsan_gerencial:

    postgres=# CREATE DATABASE gsan_comercial
                       WITH OWNER = gsan_admin
                       ENCODING = 'LATIN1'
                       TABLESPACE = pg_default;
    postgres=# CREATE DATABASE gsan_gerencial
                        WITH OWNER = gsan_admin
                        ENCODING = 'LATIN1'
                       TABLESPACE = pg_default;

  17. Crie tablespace dos índices:

    postgres=# CREATE TABLESPACE indices OWNER postgres
                         LOCATION '/usr/local/pgsql/data/indices';


    A localização da pasta dos índices vai depender de cada instalação, dependendo do local ou volume reservado para este armazenamento.
  18. Desconecte da base de dados postgres:

    postgres=# q
  19. Restaure a base gsan_comercial a partir de um backup:

    $ pg_restore -d gsan_comercial < gsan_comercial.backup
  20. Restaure a base gsan_gerencial a partir de um backup:

    $ pg_restore -d gsan_gerencial < gsan_gerencial.backup

REFERÊNCIAS

http://www.vivaolinux.com.br/

http://www.postgresql.org.br/

Versão 24.1 last modified by MatheusHenrique on 28/07/2010 at 09:29

Comentários 0

Documento sem comentários

Anexos 12

Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (71kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (39kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (46kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (59kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (33kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (25kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (53kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (1kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (52kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (45kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (79kb )
Image
manualInstalacaoPostgresq~.png 1.1
PostedBy: Homero Cavalcanti em 16/04/2009 (81kb )

Criador: Homero Cavalcanti on 2009/04/16 22:49
This wiki is licensed under a Creative Commons license
1.5.11446