Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Instalando PostgreSQL no Slackware Linux
Linux user
Publicado por Diego Pereira Grassato em 08/06/2009

Login: diego-p-g, 25741 pontos | Blog: http://www.bestlinux.com.br
[ Hits: 3695 ]

Instalando PostgreSQL no Slackware Linux

Por padrão o Slackware Linux não disponibiliza o PostgreSQL em sua distribuição.

Baixaremos a versão já compilada para o Slackware:

# wget http://repository.slacky.eu/slackware-12. 2/database/postgresql/8.3.7/postgresql-8.3.7-i486-2sl.tgz

Criaremos o diretório onde ficarão os arquivos do banco dados:

# mkdir -p /var/lib/pgsql

Daremos agora permissões:

# chown pgsql.pgsql /var/lib/pgsql -R

Daremos permissão ao arquivo de execução do PostgreSQL.

# chmod +x /etc/rc.d/rc.pgsql

Iniciaremos agora o banco de dados:

# su - pgsql
$ initdb -D /var/lib/pgsql/data
$ exit


Pronto, seu PostgreSQL está devidamente configurado. Feito isto basta iniciar o banco de dados:

# /etc/rc.d/rc.pgsql start

Starting PostgreSQL...
server starting

Configurações do SGDB

Neste momento o banco de dados está plenamente funcional, é necessário no entanto configurar o SGDB para torná-lo seguro. O mínimo a ser efetuado seria algo do tipo:

# su pgsql
$ psql pgsql

postgres=# alter user pgsql with password 'senha';

O comando acima foi para definir uma senha para o superusuário pgsql.

Criaremos um usuário para acessar o Postgres:

postgres=# create user diego;
postgres=# alter user diego with password 'senha';

E editar o arquivo /var/lib/pgsql/pg_hba.conf para restringir quem pode acessar o banco de dados e como. O ideal seria comentar todas as três entradas default e acrescentar algo como:

# cat pg_hba.conf | grep -Ev '^#|^$'
local   postgres         postgres                               password
host    postgres         postgres         127.0.0.1/32          password
host    banco            conta            a.b.c.d/32            password

Conexões internas e externas

Se não quiser apenas conexões locais (via socket), adicione as variáveis no arquivo de inicialização do PostGres BIND e HOST, HOST é a variável que guardará o endereço onde o servidor irá aguardar novas conexões, editando o arquivo:

# vim /etc/rc.d/rc.pgsql

Adicionar as variáveis (no lugar de 192.168.2.10 o IP da máquina):

HOST=192.168.2.10
BIND="-o '-i -h $HOST'"

Na linha onde contem (su pgsql -c "pg_ctl start -D $DBCLUSTER -l $SERVERLOG), altere para:

su pgsql -c "pg_ctl start -D $DBCLUSTER -l $SERVERLOG $BIND"

Para acessar pela rede será desta forma:

# psql -h 192.168.2.10 banco -U conta
banco=>

Se você estiver no Windows e estiver usando algum cliente PostgreSQL como PGADMIN III, conseguirá acessar normalmente.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada O medo do Linux
   Dica Linux recomendada Backup do MBR do MP3 (pendrive)
   Dica Linux recomendada Testando um arquivo ISO
   Dica Linux recomendada Configuração do Openfire 3.7 no Ubuntu 11.04
   Dica Linux recomendada Configuração da placa de captura encore ENLTV-FM-2 no Ubuntu 9.10

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.