Instalação
Para instalar o PostgreSQL no Ubuntu digite o comando:
sudo apt-get install postgresql-common postgresql-8.3 postgresql-client-8.3
Mudando a senha do usuário 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.3/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 específico como: 192.168.1.236.
Configurando pg_hba.conf
sudo vi /etc/postgresql/8.3/main/pg_hba.conf
Adicionar no fim do arquivo a linha:
host all all 192.168.1.0/24 md5
Essa configuração específica na ordem:
- host: Define regras para o protocolo TCP/IP, essa opção pode ser host, local ou hostssl;
- all: Define qual banco de dados que essa regra se aplica, se definindo 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 ser 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.3 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 do shell e outra através do cliente postgre.
Via Shell
createuser patrick
Via cliente postgres
psql CREATE USER patrick;
As duas opções criam patrick como superusuário.
Exemplos:
Definindo password
CREATE USER patrick PASSWORD '123';
Definindo privilégios de superusuário, permissão para criar databases e roles:
CREATE USER patrick SUPERUSER INHERIT CREATEDB CREATEROLE;Mais informações: http://pgdocptbr.sourceforge.net/pg80/sql-createuser.html.
Deletar usuário
Via Shell:
dropuser patrick
Via cliente postgres:
psql DROP USER patrick;
Alterar usuário:
ALTER USER patrick PASSWORD ‘teste123′;
Mais detalhes: http://pgdocptbr.sourceforge.net/pg80/sql-alteruser.html.

