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';