Você está na página 1de 25

PostgreSQL 9.

4
Primeiros Passos no Microsoft Windows
www.masiena.com.br
marcio@masiena.com.br
masiena@hotmail.com

Uma das maiores dificuldades quando se comea a trabalhar com qualquer software dar os assim
chamados primeiros passos: instalao, configurao inicial e conceitos bsicos. Este documento um tutorial
passo-a-passo sobre como iniciar o uso do PostgreSQL verso 9.4 no Microsoft Windows.
Antes de iniciar, por gentileza, baixe o instalador a partir de http://www.postgresql.org/download/ (32 ou 64
bits, conforme o seu sistema operacional).
Este tutorial foi feito em um computador executando Microsoft Windows 8.1 64 bits, em portugus. No
entanto, as instrues so vlidas a partir do Microsoft Windows Vista. Os sites e outros recursos on-line
apresentados neste tutorial tm como data de acesso o dia 20/2/2015.
Assumimos que o leitor tenha um conhecimento bsico a respeito de projetos de bases de dados. Em
particular, no procuramos ensinar, aqui, nada relacionado. Pelo contrrio, os exemplos so propositalmente
simples, pois o objetivo apresentar o PostgreSQL.
Por gentileza, note que, como colocamos acima, so apenas os primeiros passos, nem mais, nem menos.
Para se utilizar efetivamente o produto, necessrio tempo, experincia e dedicao aos estudos (leitura,
treinamentos etc.). Tambm no procuramos aprofundar os conceitos apresentados. Pelo contrrio, damos uma
cobertura propositalmente superficial, apresentando o mnimo necessrio para se iniciar.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 2 de 25

Sumrio
1. Instalao do PostgreSQL 9.4 no Microsoft Windows .............................................................................................. 3
2. O servio do PostgreSQL ......................................................................................................................................... 5
3. O pgAdmin III e o psql.exe ........................................................................................................................................ 7
3.1. O pgAdmin III .................................................................................................................................................... 7
3.2. O psql.exe ....................................................................................................................................................... 10
4. Exemplo passo a passo de criao de base de dados .......................................................................................... 10
4.1. Criao de um tablespace chamado vendas .................................................................................................. 10
4.2. Criao de uma base de dados vendas_db dentro do tablespace vendas .................................................... 13
4.3. Criao de um schema comercial dentro da base vendas_db ....................................................................... 13
4.4. Criao de uma tabela de dados Clientes dentro do schema comercial........................................................ 14
5. Acesso de usurios ao PostgreSQL ....................................................................................................................... 19
5.1. Criao de um login role chamado acesso_web ............................................................................................ 19
5.2. Edio dos arquivos pg_hba.conf e postgresql.conf ...................................................................................... 20
5.3. Criao de um Group Role chamado vendas_pela_web ............................................................................... 21
5.4. Colocao de um login role (acesso_web) dentro de um group role (vendas_pela_web) ............................. 21
5.5. Atribuio de permisso de conexo de um group role (vendas_pela_web) a uma base de dados
(vendas_db) ................................................................................................................................................................. 22
5.6. Atribuio de permisso de uso de um schemas (comercial) a um group role (vendas_pela_web) ............. 23
5.7. Atribuio de permisso de uso de uma tabela (comercial.Clientes) a um group role (vendas_pela_web) .. 24
6. Ajustes no arquivo postgresql.conf ......................................................................................................................... 25
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 3 de 25

1. Instalao do PostgreSQL 9.4 no Microsoft


Windows
Com privilgios de administrador, execute o instalador (postgresql-9.4.1-1-windows.exe ou postgresql-
9.4.1-1-windows-x64.exe). Siga os passos abaixo. Os pontos importantes so destacados em vermelho nas figuras:
1.1. Durante a instalao, pode ser solicitada a instalao do Microsoft Visual C++ Runtime como parte do
processo. Permita.

1.2. Tela inicial do assistente:

1.3. Tela de seleo de pasta de destino. Instale em uma pasta sem espaos e sem caracteres acentuados em
seu nome, algo como C:\PostgreSQL\9.4:

No restante deste material, faremos referncia a esta pasta de instalao como <INSTALL_DIR>.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 4 de 25

1.4. Tela de seleo da pasta padro de dados. Instale em uma pasta sem espaos e sem caracteres
acentuados em seu nome, como C:\PostgreSQL\9.4\data. Aqui, assumiremos a pasta padro,
<INSTALL_DIR>\data:

1.5. O PostgreSQL tem uma conta de administrador chamada postgres. D uma senha adequada:

1.6. Escolha a porta de TCP a ser utilizada para a conexo dos clientes. A porta padro a 5432, e manteremos
esta escolha:

ATENO! Para que os aplicativos possam se comunicar com o PostgreSQL, necessrio abrir esta
porta de TCP/IP no firewall do Microsoft Windows.
IMPORTANTE! Aps a instalao, garanta que o firewall do Microsoft Windows permite entrada e
sada para os processos <INSTALL_DIR>\bin\pg_ctl.exe e <INSTALL_DIR>\bin\postgres.exe.
1.7. Escolha o LOCALE para exibio de moeda, classificao etc. Aqui, estamos utilizando portugus do Brasil:

1.8. Esta a sua ltima chance para voltar e fazer alteraes. Tudo ok, prossiga:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 5 de 25

1.9. Aguarde a finalizao da instalao:

1.10. Ao final, ser solicitada a sua permisso para executar o Application Stack Builder, um utilitrio que
baixa, da Internet, componentes opcionais do PostgreSQL. Por enquanto, no o execute. Para execut-lo
posteriormente, ative o programa <INSTALL_DIR>\bin\stackbuilder.exe (repare sua localizao em relao
pasta que escolhemos no passo1.3).

2. O servio do PostgreSQL
Nos servios do Microsoft Windows (execute services.msc para visualizar a tela abaixo), o PostgreSQL
dever aparecer como postgresql-9.4:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 6 de 25

Repare que o mesmo est marcado como Em Execuo e com tipo de inicializao Automtico. D um duplo
clique na linha marcada para exibir o dilogo de detalhes do servio, guia Geral:

Na guia Logon, repare que o servio inicializa sob as credenciais de Servio de Rede, ou Network Service no
Microsoft Windows em ingls:

IMPORTANTE! Esta conta deve ter direitos de leitura e de escrita nas pastas de dados do PostgreSQL,
tanto as que voc definir como aquela escolhida no passo 1.4 da instalao:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 7 de 25

3. O pgAdmin III e o psql.exe


pgAdmin III e psql.exe so clientes para administrao do PostgreSQL. Enquanto o pgAdmin III uma
ferramenta grfica, o psql.exe um cliente em modo texto (roda no prompt de comando do shell).

3.1. O pgAdmin III


O pgAdmin III instalado juntamente com o PostgreSQL. Execute-o a partir de
<INSTALL_DIR>\bin\pgAdmin3.exe, adaptando o caminho conforme a pasta de instalao escolhida no item 1.3. Ao
clicar no servidor em localhost:5432, ser solicitada a senha para o login postgres. A senha aquela fornecida no
item 1.5:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 8 de 25

Para adicionar novos servidores (alm do localhost:5432) ao console de administrao, selecione o n


Servers, v ao menu File e escolha Add Server..:

O pgAdmin III pode ser instalado separadamente, sem o banco de dados. Basta baixar seu instalador a partir
de http://www.postgresql.org/ftp/pgadmin3/.
Aps a conexo bem sucedida, a tela ficar parecida com isso:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 9 de 25

O painel da esquerda o Object browser (Navegador de objetos). Note que h:


Uma base de dados, chamada postgres, destacada no quadro vermelho. Essa base est selecionada e,
com isso, seu script SQL de criao aparece no painel inferior direito, chamado de SQL pane. Uma base de
dados uma estrutura onde vo os elementos de acesso a dados relacionados: tabelas, ndices, views etc.
Essa uma base de sistema. Para nossas aplicaes, criamos as nossas prprias bases de dados;
Dois tablespaces de sistema, chamados pg_default e pg_global, destacados no quadro verde. Um
tablespace um nome lgico para uma pasta. Quando criamos algo como uma base ou tabela, por exemplo,
especificamos em qual tablespace elas vo. Isso nos permite definir exatamente qual o layout de utilizao
de disco desejamos;
Um login, chamado postgres (aquele criado no passo 1.5 da instalao). Um login um par nome/senha
utilizado para acessar o PostgreSQL.
Qualquer item que for selecionado ter seu script de criao exibido no SQL pane.
Tambm possvel abrir a janela Query, destinada emisso de comandos SQL. Com a base postgres

selecionada, clicamos no boto SQL ( ), na barra de ferramentas do alto da tela, ou usamos a opo de menu
Tools -> Query Tool. A janela Query ser aberta:

Na barra de ttulo, destacamos o nome da base postgres em vermelho, o login postgres em amarelo, e o
servidor/porta localhost:5432 em laranja.
No painel superior, o comando SQL SELECT current_date AS Hoje; e, no inferior, seu resultado.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 10 de 25

3.2. O psql.exe
O psql.exe um cliente em modo texto localizado em <INSTALL_DIR>\bin\psql.exe. Para execut-lo, abra
um prompt de comando (cmd.exe), v para <INSTALL_DIR>\bin e execute o comando. Para ver todas as opes,
execute:
psql.exe --help
Uma linha de comando bastante comum :
psql.exe -h localhost -p 5432 -U postgres -d postgres
onde:
-h localhost p 5432: host e porta de conexo;
-U postgres: nome do login;
-d postgres: nome da base de dados desejada (os comandos sero emitidos contra ela).
Note que maisculas e minsculas fazem diferena nos comandos. Se a conexo tiver sucesso, voc ver
algo como:

A primeira linha o comando. A segunda, a solicitao da senha (item 1.5). As linhas que iniciam com
postgres=# so os prompts de comando.
Note o comando SELECT current_date AS Hoje;, que comea em uma linha e termina em outra. O ponto-e-
vrgula (;) o que indica o fim do comando. Logo na sequncia, o resultado de sua execuo.
Por fim, o comando \q encerra o aplicativo.

4. Exemplo passo a passo de criao de base de


dados
Nesta seo, mostraremos como criar, passo a passo, um tablespace, uma base dedados, tabelas e
permisses de acesso.

4.1. Criao de um tablespace chamado vendas

Um tablespace um nome lgico para uma pasta fsica. Vamos criar um tablespace chamado vendas, que
aponta para a pasta fsica c:\dados_pg\vendas.
4.1.1.Crie uma pasta, como c:\dados_pg\vendas.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 11 de 25

4.1.2.Garanta que o usurio do servio do PostgreSQL (item 2), normalmente chamado Servio de Rede,
tenha permisso de controle total na pasta c:\dados_pg\vendas. A partir do Windows Explorer, Boto
Secundrio do Mouse -> menu Propriedades -> guia Segurana -> boto Editar:

4.1.3.Depois de clicar em Editar..., v at Localizar agora...:

4.1.4.Adicione o Servio de Rede com permisso de Controle Total:


PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 12 de 25

4.1.5.Finalmente, confirme as alteraes:

4.1.6. No pgAdmin III, no painel da esquerda (Object browser), selecione Tablespaces. V ao menu Edit ->
New Object -> New Tablespace.... Deixe assim:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 13 de 25

Pressione OK ao final. Veja, no Object browser, o novo tablespace. Clique no mesmo e veja, no SQL
pane, o comando SQL para a sua criao (CREATE TABLESPACE vendas...).

4.2. Criao de uma base de dados vendas_db dentro do


tablespace vendas
Vamos criar uma base de dados chamada vendas_db.
4.2.1.No Object browser, selecione Databases.
4.2.2.V ao menu Edit -> New Object -> New Database... Deixe assim:

Note o nome da base, o Encoding (codificao de caracteres), o tablespace vendas e a colao


Portuguese_Brazil.1252. Uma colao diz respeito a como os campos de texto se comportam quando
classificados. Pressione OK ao final.
4.2.3.Veja, no Object browser, sob Databases, a nova base de dados.

4.3. Criao de um schema comercial dentro da base


vendas_db
Um schema um artifcio organizacional dentro da base de dados. Serve para agrupar itens com finalidades
relacionadas. Por exemplo, poderamos ter um schema chamado estoque para todos os itens, como tabelas e views,
relacionados ao estoque, outro chamado comercial para todos os itens relativos a vendas, e assim por diante.
Vamos criar um schema chamado comercial. Note que, ao expandir, no Object browser, Databases ->
vendas_db -> Schemas, j h um schema padro chamado public.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 14 de 25

4.3.1.Selecione, no Object browser, Databases -> vendas_db -> Schemas.


4.3.2.V ao menu Edit -> New Object -> New Schema... Deixe assim:

4.3.3.Clique OK para criar o schema comercial e observe o efeito no Object browser, que deve estar assim:

Ao criarmos um item, digamos uma tabela, dentro do schema comercial, estabelecemos uma relao
de hierarquia. Por exemplo, se chamarmos a tabela de Clientes, o nome real da tabela ser
comercial.Clientes. Isso quer dizer que, na mesma base, pode haver outras tabelas chamadas Clientes,
desde que estejam em outros schemas.

4.4. Criao de uma tabela de dados Clientes dentro do


schema comercial
As tabelas de dados so as estruturas dentro das quais a maior parte dos dados fica armazenada. H outras
estruturas que armazenam dados, como os ndices, mas a maior parte fica nas tabelas.
Neste exemplo, criaremos, dentro do schema comercial, uma tabela chamada Clientes, com trs campos:
Cdigo (inteiro, chave primria, no nulo);
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 15 de 25

Nome (varchar(30), no nulo);


Telefone (varchar(30), no nulo).

4.4.1.Selecione, no Object browser, Databases -> vendas_db -> Schemas -> comercial -> Tables.
4.4.2.V ao menu Edit -> New Object -> New Table... Na guia Properties, digite o nome Clientes e certifique-
se de que o schema seja o comercial, como em:

Assim, nossa tabela se chamar, realmente, comercial.Clientes.

4.4.3.Na guia Definition, selecione o tablespace vendas, o que significa que os dados dessa tabela sero a
armazenados (item 4.1 deste tutorial):

4.4.4.Seleciona a guia Columns. Aqui, definiremos os campos (colunas) de nossa tabela. Clique no boto
Add para adicionar a primeira coluna, Cdigo:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 16 de 25

4.4.5.Aps clicar OK, a janela de definio de colunas deve estar assim:

4.4.6.Adicione mais duas colunas, Nome e Telefone, ambas do tipo (Data type) character varying
(correspondente a varchar em outros bancos de dados). Devem ter tamanho (length) 30 e serem
no nulas (not null).
Aps a sua adio, a guia Columns dever estar assim:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 17 de 25

4.4.7.Vamos adicionar a chave primria tendo como nico campo o Cdigo. Selecione a guia Constraints.
Certifique-se de que o tipo de constraint selecionado seja Primary Key e clique no boto Add:

4.4.8.A janela New Primary Key... ser exibida. Sob a guia Properties, d um nome para a chave primria.
Esse nome deve ser nico na base de dados. No exemplo, usamos o esquema de nome pk_SSS_TTT,
onde SSS o nome do schema (comercial) e TTT o nome da tabela (Clientes):

4.4.9.Na guia Columns, selecione a coluna Cdigo e clique o boto Add, seguido pelo boto OK, pois no
temos mais campos a adicionar na chave primria:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 18 de 25

4.4.10. De volta ao dilogo New Table..., temos:

4.4.11. Clique na guia SQL. Aqui, vemos o comando SQL necessrio para criar a nossa tabela:

Repare que alguns nomes esto entre aspas. O uso das aspas diz ao PostgreSQL para preservar a
caixa (maisculas/minsculas) das letras.
Sem as aspas, tudo seria convertido para minsculas. Isso vale para todos os comandos
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 19 de 25

enviados ao PostgreSQL que envolvam nomes (de bases de dados, de schemas, de tabelas etc.).

4.4.12. Para finalizar, clique OK. Veja, no Object browser, como ficou:

5. Acesso de usurios ao PostgreSQL


Nesta seo veremos como criar logins, roles e permisses de acesso.

5.1. Criao de um login role chamado acesso_web


O primeiro passo para se acessar o PostgreSQL ter um login role. Um login role pode ser pensado como
um par usurio/senha, como o do sistema operacional. Naturalmente, podemos ter diversos login roles.
Para criar um login role chamado acesso_web, com senha 123, siga os seguintes passos:
5.1.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.1.2.No Object browser, selecione Login Roles (j h um login role, o postgres, que estamos usando).
5.1.3.V ao menu Edit -> New Object -> New Login Role...
5.1.4.Na guia Properties, vamos criar um login role com o nome de acesso_web e senha 123. Siga os
passos:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 20 de 25

Repare, no Object browser, sob Login Roles, o novo, recm-criado, acesso_web. Se voc selecion-lo, ver
no SQL pane seu script de criao. Perceba que a senha que demos, 123, aparece como md5.... Isso porque foi
calculado o hash MD5 da palavra 123, e este foi armazenado.

5.2. Edio dos arquivos pg_hba.conf e postgresql.conf


Aps a criao desse login role, acesso_web, devemos dizer ao PostgreSQL a qual base(s) o mesmo tem
acesso, e a partir de qual, ou quais, endereos de IP. Para isso, editamos primeiramente o arquivo pg_hba.conf,
encontrado na pasta de dados definida no passo 1.4 deste tutorial como sendo <INSTALL_DIR>\data.
Abra o pg_hba.conf com o bloco de notas e acrescente, ao final, a seguinte linha (maisculas e minsculas
fazem diferena):
host vendas_db acesso_web 0.0.0.0/0 md5
Onde:
host: significa conexo por meio de socket de TCP/IP;
vendas_db: a base qual queremos dar acesso. Para dar acesso a todas as bases, usaramos all;
acesso_web: o login role que ter acesso base vendas_db. Para mais de um login role, separe-os com
vrgulas, sem deixar espaos. Para dar acesso a todos os login roles, usaramos all;
0.0.0.0/0: de onde acesso_web pode fazer o acesso. 0.0.0.0/0 significa todos os hosts. No entanto,
poderamos ter algo como 192.168.7.3/32, significando acesso apenas a partir do IP 192.168.7.3, ou
192.168.7.0/24, significando acesso a partir de qualquer mquina na rede 192.168.7.0;
md5: significa senha md5 (veja o item 5.1.4).

Na sequncia, editamos o arquivo postgresql.conf, encontrado na mesma pasta do pg_hba.conf.


Nesse arquivo, procure pela diretiva listen_addresses. Ela diz em qual interfaces de rede o PostgreSQL vai
aceitar conexes, no host onde foi instalado. Uma diretiva como:
listen_addresses = '*'
significa aceitar conexes em todas as interfaces de rede. Uma diretiva como:
listen_addresses = '7.7.8.1,192.168.3.40,127.0.0.1'
significa aceitar conexes nas interfaces de rede cujos endereos IP foram os fornecidos trs fornecidos
(7.7.8.1, 192.168.3.40 e 127.0.0.1).
IMPORTANTE! Aps qualquer alterao nos arquivos hba.conf ou postgresql.conf, o servio do
PostgreSQL (item 2 deste tutorial) deve ser reiniciado.
IMPORTANTE! Garanta que o firewall do Microsoft Windows permite entrada e sada para os
processos <INSTALL_DIR>\bin\pg_ctl.exe e <INSTALL_DIR>\bin\postgres.exe.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 21 de 25

5.3. Criao de um Group Role chamado vendas_pela_web


Um Group Role um agrupamento de zero ou mais login roles. Usamos os group roles para atribuir permisses
em tabelas, views etc. Neste exemplo, criaremos um group role chamado vendas_pela_web, e faremos como seu
membro o login role acesso_web. Siga os seguintes passos:
5.3.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.3.2.No Object browser, selecione Group Roles.
5.3.3.V ao menu Edit -> New Object -> New Group Role...
5.3.4.Na guia Properties, vamos criar um group role com o nome de vendas_pela_web. Siga os passos:

Repare, no Object browser, o novo Group Role criado, vendas_pela_web.

5.4. Colocao de um login role (acesso_web) dentro de um


group role (vendas_pela_web)
Neste ponto, vamos colocar o login role acesso_web, criado no passo 5.1, dentro do group role
vendas_pela_web, criado no passo 5.3. Aps isso, todas as permisses que dermos ao group role vendas_pela_web
em tabelas etc. sero herdadas por seus membros (neste exemplo, acesso_web).
5.4.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.4.2.No Object browser, expanda Login Roles e selecione acesso_web.
5.4.3.V ao menu Edit -> Properties...
5.4.4.Na guia Properties, vamos criar um login role com o nome de acesso_web e senha 123. Siga os
passos:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 22 de 25

Repare que, na caixa Not Member, aparecem todos os group roles dos quais acesso_web no
membro. Selecione vendas_pela_web. Se houvesse outros group roles, poderamos adicionar
acesso_web a mais de um.
Selecione vendas_pela_web e clique o boto >>.
5.4.5.Aps a seleo ter sido feita, teremos:

5.4.6. Veja o comando SQL necessrio operao (3)(4). Clique OK para finalizar.

5.5. Atribuio de permisso de conexo de um group role


(vendas_pela_web) a uma base de dados (vendas_db)
Vamos, agora, permitir que o group role vendas_pela_web (e todos os login roles associados ao mesmo,
conforme o passo 5.4) tenha direito de conexo base vendas_db.
5.5.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.5.2.No Object browser, expanda Databases e selecione vendas_db.
5.5.3.V ao menu Edit -> Properties....
5.5.4.Nas propriedades da base vendas_db, atribua direito de conexo a vendas_pela_web:
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 23 de 25

5.5.5.Eis o comando SQL resultante. Confira e clique OK:

5.6. Atribuio de permisso de uso de um schemas


(comercial) a um group role (vendas_pela_web)
Agora, vamos permitir que o group role vendas_pela_web, e todos os login roles associados ao mesmo
(neste caso, acesso_web), tenham acesso ao schema comercial.
5.6.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.6.2.No Object browser, expanda Databases -> vendas_db -> schemas e selecione o schemas comercial.
5.6.3.V ao menu Edit -> Properties....
5.6.4.Nas propriedades do schemas comercial, atribua permisses a vendas_pela_web:

Aqui, definimos os privilgios como ALL, o que significa, alm de usar tabelas, views etc., tambm
poder criar novos itens. No entanto, USAGE seria uma escolha mais moderada, significando que pode
usar os itens existentes apenas.
PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 24 de 25

5.6.5.Eis o comando SQL resultante. Confira e clique OK:

5.7. Atribuio de permisso de uso de uma tabela


(comercial.Clientes) a um group role (vendas_pela_web)
Agora, vamos permitir que o group role vendas_pela_web, e todos os login roles associados ao mesmo
(neste caso, acesso_web), tenham acesso tabela comercial.Clientes.
5.7.1.Execute o pgAdmin III e conecte-se como postgres (passo 1.5 deste tutorial).
5.7.2.No Object browser, expanda Databases -> vendas_db -> schemas -> comercial -> Tables e selecione a
tabela Clientes.
5.7.3.V ao menu Edit -> Properties....
5.7.4.Nas propriedades da tabela comercial.Clientes, atribua permisses a vendas_pela_web:

5.7.5.Confira o comando SQL gerado e clique OK:


PostgreSQL Primeiros Passos no Microsoft Windows Mrcio A. Siena Pgina 25 de 25

6. Ajustes no arquivo postgresql.conf


O arquivo <INSTALL_DIR>\data\postgresql.conf controla diversos aspectos importantes do PostgreSQL.
Apresentamos, aqui, alguns parmetros de configurao de uso mais imediato para iniciantes, em especial aqueles
que esto utilizando o software para desenvolvimento web.
IMPORTANTE! Aps qualquer alterao nos arquivos hba.conf ou postgresql.conf, o servio do
PostgreSQL (item 2 deste tutorial) deve ser reiniciado.
IMPORTANTE! Maisculas e minsculas fazem diferena.

port: a porta de TCP a ser utilizada. O padro 5432.


max_connections: nmero mximo de conexes simultneas. Especialmente importante em aplicativos web,
onde muitas conexes so abertas e fechadas em curto espao de tempo.
shared_buffers: controla a quantidade de memria alocada a buffers compartilhados. Experimente com este
valor (aumentar e diminuir), e veja o que funciona bem em seu ambiente.

***

Com isso, encerramos nosso breve tutorial. Obrigado, e boa sorte!

Mrcio A. Siena
Consultoria & Treinamento em Engenharia de Sistemas e Software
http://www.masiena.com.br
marcio@masiena.com.br
masiena@hotmail.com