Instalação do PostgreSQL

janeiro 19, 2008

Instalação

Para instalar o PostgreSQL no Ubuntu digite o comando:

sudo apt-get install postgresql-common sudo apt-get install postgresql-8.2 sudo apt-get install postgresql-client-8.2
Mudando senha do postgres

sudo su postgres psql
No console do psql

ALTER USER postgres WITH PASSWORD 'postgres' \q
Configurando o postgresql.conf

sudo vi /etc/postgresql/8.2/main/postgresql.conf

Localizar a linha:

listen_addresses = 'localhost'

e mudar para

listen_addresses = '*'

remova o carácter de comentário (#) da linha.

A opção listen_addresses permite definir qual host pode se conectar no servidor, exemplo: localhost somente para conexões locais, * para qualquer host ou um ip especifico como: 192.168.1.236
Configurando pg_hba.conf

sudo vi /etc/postgresql/8.2/main/pg_hba.conf
Adicionar no fim do arquivo a linha:

host all all 192.168.1.0/24 md5

Essa configuração especifica na ordem:

  • host: Define regras para protocolo TCP/IP, essa opção pode ser host, local ou hostssl
  • all: Define qual banco dados que essa regra se aplica, se definido all será para todos.
  • all: Define qual usuário tem permissão para usar essa regra, se definido all será para todos.
  • 192.168.1.0/24: Padrão CIDR, define qual faixa de ip’s podem se conectar no servidor através do padrão CIDR.
  • md5: Método de autenticação, md5 padrão, trust para aceitar, reject para negar e mais algumas outras opções.

Reiniciar o PostgreSQL

sudo /etc/init.d/postgresql-8.2 restart
Usuários de banco de dados
Criar um novo usuário

Para pode criar um novo usuário é necessário estar logado com o usuário postgres.

sudo su postgres

Existem duas formas de criar e deletar um usuário, uma através de shell e outra através do cliente postgre.
Shell

createuser nei
createuser patrick

Cliente postgres


psql
CREATE USER nei;
CREATE USER patrick;

As duas opções criam nei e patrick como superusuários.
Exemplos

Definindo password

CREATE USER nei PASSWORD ‘nei’;

Definindo privilégios de superusuário, permissão para criar databases e roles

CREATE USER nei SUPERUSER INHERIT CREATEDB CREATEROLE;

http://pgdocptbr.sourceforge.net/pg80/sql-createuser.html
Deletar usuário
Shell

dropuser nei
dropuser patrick

Cliente postgres

psql
DROP USER nei;
DROP USER patrick;

Alterar usuário

ALTER USER nei PASSWORD '123';

http://pgdocptbr.sourceforge.net/pg80/sql-alteruser.html