Por meio desde guia rápido, iremos aprender a instalar Postgresql 8.1 em Linux baseado em RedHat (Fedora, CentOS…). Acompanhem…
Título: Instalando PostgreSQL
Índice:
1. – Optendo os pacotes RPM
1.1 – Instalando no Fedora Core
1.2 – Instalando no Centos 4
2 – Instalando via Compilação do Código Fonte
**** Fedora Core ****
Obtendo os RPM´s
Acessar: http://www.postgresql.org/ftp/binary/v8.1.5/linux/rpms/fedora/fedora-core-5-ppc/ e realizar o download dos
pacotes:
postgresql-libs-8.1.5-2PGDG.ppc.rpm
postgresql-8.1.5-2PGDG.ppc.rpm
postgresql-server-8.1.5-2PGDG.ppc.rpm
Com privilégio de root, instalar os pacotes baixados, seguindo a seguinte ordem:
rpm -ihv postgresql-libs-8.1.5-2PGDG.ppc.rpm
rpm -ihv postgresql-8.1.5-2PGDG.ppc.rpm
rpm -ihv postgresql-server-8.1.5-2PGDG.ppc.rpm
Start o PostgreSQL, executando o seguinte comando:
/etc/init.d/postgresql start
Colocando o PostgreSQL para startar automaticamente:
# chkconfig postgresql on
Alterando a senha do usuário default
# passwd postgres
# su – postgres
# psql template1
# alter user postgres with password ‘******’;
Permissões – Edite o arquivo: /var/lib/pgsql/data/pg_hba.conf
no final do arquivo, adicione esta linha:
# Acesso para a rede interna
host all all 0.0.0.0 0.0.0.0 md5
Edite o arquivo: /var/lib/pgsql/data/postgresql.conf
e descomentei (retirei o #) as seguintes linhas
listen_addresses = ‘localhost’
(troque o ‘localhost’, para ‘*’, ficando assim: listen_addresses = ‘*’)
port = 5432
max_connections = 100 (troque o 100 por 500)
Restart o PostgreSQL, executando o seguinte comando:
/etc/init.d/postgresql restart
**** Centos 4 ****
Acessar: http://www.postgresql.org/ftp/binary/v8.1.5/linux/rpms/redhat/rhel-as-4/ e realizar o download dos pacotes:
postgresql-libs-8.1.5-3PGDG.i686.rpm
postgresql-8.1.5-3PGDG.i686.rpm
postgresql-server-8.1.5-3PGDG.i686.rpm
Como root, instale os pacotes RPM´s baixados, sempre seguindo esta ordem:
rpm -ihv postgresql-libs-8.1.5-3PGDG.i686.rpm
rpm -ihv postgresql-8.1.5-3PGDG.i686.rpm
rpm -ihv postgresql-server-8.1.5-3PGDG.i686.rpm
Start o PostgreSQL, executando o comando:
/etc/init.d/postgresql start
Colocando o PostgreSQL para startar automaticamente:
# chkconfig postgresql on
Alterando a senha do usuário default
# passwd postgres
# su – postgres
# psql template1
# alter user postgres with password ‘******’;
Permissões – Edite o arquivo: /var/lib/pgsql/data/pg_hba.conf
no final do arquivo, adicione esta linha:
# Acesso para a rede interna
host all all 0.0.0.0 0.0.0.0 md5Edite o arquivo:
/var/lib/pgsql/data/pg_hba.conf, trocando todas as entradas “ident sameuser” por “trust”
Edite o arquivo: /var/lib/pgsql/data/postgresql.conf
e descomentei (retirei o #) as seguintes linhas
listen_addresses = ‘localhost’
(troque o ‘localhost’, para ‘*’, ficando assim: listen_addresses = ‘*’)
port = 5432
max_connections = 100 (troque o 100 por 500)
Restart o PostgreSQL, executando a seguinte linha:
/etc/init.d/postgresql restart
Instalando via Compilação do Código Fonte
Sua sua plataforma não tiver os pacotes de instalação em RPM, você também pode instalar diretamente compilando, via código fonte, que também, é muito simples:
Loge-se como root
Faça o Download do código fonte em: ftp://ftp.postgresql.org/pub/source/v8.1.5/postgresql-8.1.5.tar.gz
Descompacte o pacote, executando o seguinte comando:
tar -xzf postgresql-8.1.5.tar.gz
Entre no diretório criado na descompactação:
cd postgresql-8.1.5
Configure o processo de compilação, executando o comando:
./configure
Se nenhuma dependência for reportada, você já pode compilar, caso contrário, tem q resolver primeiro as dependências.
Compilando. Execute o comando:
make
Instale o software, por meio do comando:
make install
Crie o usuário ‘postgres’:
adduser postgres
Crie o diretório de banco de dados:
mkdir /usr/local/pgsql/data
Altere o dono do diretório criado, para o usuário postgres:
chown postgres /usr/local/pgsql/data
Troque o usuário para postgres:
su – postgres
Inicialize o banco de dados:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Colocando o PostgreSQL para startar automaticamente:
# chkconfig postgresql on
Alterando a senha do usuário default
# passwd postgres
# su – postgres
# psql template1
# alter user postgres with password ‘******’;
Permissões – Edite o arquivo: /var/lib/pgsql/data/pg_hba.conf
no final do arquivo, deixe como no modelo abaixo:
# Acesso para a rede interna
host all all 0.0.0.0 0.0.0.0 md5Edite o arquivo: /var/lib/pgsql/data/postgresql.conf
e descomentei (retirei o #) as seguintes linhas
listen_addresses = ‘localhost’
(troque o ‘localhost’, para ‘*’, ficando assim: listen_addresses = ‘*’)
port = 5432
max_connections = 100 (troque o 100 por 500)
Start o banco de dados:
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
Muito bom…..
abraço!