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
- Descompacte o arquivo postgresql-8.2.4-1.zip.
- Para iniciar a instalação, duplo click no arquivo postgresql-8.2.msi
- Selecione o idioma que você quer usar para o instalador.

- Mensagem de introdução. Agora clique em Próximo para começar.

- Mensagem de boas-vindas e instruções. Clique em Próximo.

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

- 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.
- 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.
- 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.
- Agora clique em Próximo para iniciar a instalação.

- A barra de progresso é exibida durante a instalação.

- Instalação concluída.

- Altere arquivo o postgres.conf
C:Program FilesPostgreSQL8.2datapostgresql.conf
Mude o parâmetro:
De: listen_addresses = '127.0.0.1'
Para: listen_addresses = '*' - 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 - Crie a pasta indices para armazenar os índices das tabelas
Em C:Program FilesPostgreSQL8.2dataindices - 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
- 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 - Feche a janela de Query - postgres, selecione o banco de dados e clique na barra de menu em Visualizar / Atualizar ou F5.
- 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
- 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. - Crie o usuário Postgres:
# adduser postgres - Crie o diretório onde os dados serão armazenados:
# mkdir /usr/local/pgsql/data - Dê permissão ao usuário postgres:
# chown postgres data -v - 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 - 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. - 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 - 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 - 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 = '*' - 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. - 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. - Crie a pasta indices para armazenar os índices das tabelas:
$ mkdir /usr/local/pgsql/data/indices - Conecte com a base de dados postgres:
$ psql postgres - Criar os grupos padrão:
postgres=# CREATE ROLE pg_users NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
postgres=# CREATE ROLE pg_aplic NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE; - 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; - 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; - 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. - Desconecte da base de dados postgres:
postgres=# q - Restaure a base gsan_comercial a partir de um backup:
$ pg_restore -d gsan_comercial < gsan_comercial.backup - 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