Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PostgreSQL
       postgresql.org.br




ivo.nascimento@ianntech.com.br
   http://www.ianntech.com.br
Cronograma

1) PostgreSQL e sua história.
2)Conectando-se ao servidor
3)Como é organizado os dados
4)Trabalhando com Objet...
Um pouco de história...
O sistema gerenciador de banco de dados objeto-relacional hoje
conhecido por PostgreSQL, é derivad...
Conectando-se ao Servidor(login/senha it:it)

As máquinas utilizadas neste treinamento rodam o ubuntu
6.06 desktop(apesar ...
PostgreSQL(login/senha postgres:postgres)
Aplicativos postgreSQL

psql: aplicativo de terminal utilizado para acessar um
s...
Como é Organizado os dados




1.Estrutura de arquivo


2.Organização de Objetos
Estrutura de arquivo
Diretório Principal:
/etc/postgresql/8.1/main/

Diretório de executáveis:
  /usr/postgresql/lib/8.1/b...
Subdiretórios de pgdata
1.base: bases de dados
2.blobal: data acessíveis para todo o cluster
3.pg_clog: status das transaç...
Dica - Como melhorar a performance...

Coloque em discos diferentes pastas e arquivos
que tenham bastante IO como:
log
ind...
Organização dos Objetos


Tablespace
   schema
       table
       indice
       stored procedure
       operator
       s...
Trabalhando com Objeto


1.Tablespace

3.Sequence

5.Tipo de Dados

7.Domínio
Tablespace



CREATE TABLESPACE
tablespacename [ OWNER
username ] LOCATION 'directory'
Domain



CREATE DOMAIN name [ AS ]
data_type
   [ DEFAULT expression ]
   [ constraint [ ... ] ]
Sequence


CREATE [ TEMPORARY | TEMP ] SEQUENCE
name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ ...
Type



CREATE TYPE name AS
( attribute_name data_type [, ... ] )
Localizando Objetos
Monitorando o Servidor
pgbench
Contrib



1.DBLink

2.pgstattuple
Type
CREATE TYPE name (
INPUT = input_function,
OUTPUT = output_function
[ , RECEIVE = receive_function ]
[ , SEND = send_...
Upcoming SlideShare
Loading in …5
×

Maonamassa Pga

549 views

Published on

DICAS POSTGRES

Published in: Technology
  • Be the first to comment

Maonamassa Pga

  1. 1. PostgreSQL postgresql.org.br ivo.nascimento@ianntech.com.br http://www.ianntech.com.br
  2. 2. Cronograma 1) PostgreSQL e sua história. 2)Conectando-se ao servidor 3)Como é organizado os dados 4)Trabalhando com Objetos do banco de dados 5)Trabalhando com o Catálogo 6)Utilizando o Pgbench para teste de perf. 7)Trabalhando com o Contrib
  3. 3. Um pouco de história... O sistema gerenciador de banco de dados objeto-relacional hoje conhecido por PostgreSQL, é derivado do pacote POSTGRES escrito na Universidade da Califórnia em Berkeley. Com mais de uma década de desenvolvimento por trás, o PostgreSQL é atualmente o mais avançado banco de dados de código aberto disponível em qualquer lugar. Michael Stonebraker patrocinado pela ARPA,ARO,NSF criou o Postgres. A primeira apresentação foi em 1988. Versão 2 liberada em 1990. Versão 3 em 1991. Andrew Yu e Jolly Chen adicionaram o interpretador da linguagem SQL e o produto se tornou Postgres95. Em 1996 torna-se o postgreSQL e chega a versão 6.0 A versão 7.0 2000-05-08. A versão 7.4 em 2003-11-17. A versão 8.0 em 2005-01-19.
  4. 4. Conectando-se ao Servidor(login/senha it:it) As máquinas utilizadas neste treinamento rodam o ubuntu 6.06 desktop(apesar da ubuntu disponibilizar o ubuntu server) em uma virtual machine onde estão instalados os recursos do postgreSQL sendo. ➔O servidor na versão 8.1(por que não 8.2?) ➔A contrib ➔O aplicativo PgAdmin ➔O aplicativo PgVisio(beta)
  5. 5. PostgreSQL(login/senha postgres:postgres) Aplicativos postgreSQL psql: aplicativo de terminal utilizado para acessar um servidor postgreSQL. Para usar: Psql -d [dbname] -Uusuario -h host pgAdmin: Aplicativo gráfico mantido pelo projeto para acessar o servidor postgreSQL. Para usar: clique no ícone do postgreSQL no painel superior
  6. 6. Como é Organizado os dados 1.Estrutura de arquivo 2.Organização de Objetos
  7. 7. Estrutura de arquivo Diretório Principal: /etc/postgresql/8.1/main/ Diretório de executáveis: /usr/postgresql/lib/8.1/bin diretorio de dados /var/lib/postgresql/8.1/main /etc/postgresql/8.1/main/pgdata(link) diretorio de log /var/log/postgresql/ /etc/postgresql/8.1/main/log(link)
  8. 8. Subdiretórios de pgdata 1.base: bases de dados 2.blobal: data acessíveis para todo o cluster 3.pg_clog: status das transações 4.pg_subtrans: status de subtransações 5.pg_multixact: status de transação para shared row lock 6.pg_tblspc: links simbolicos de tablespace 7.pg_xlog: arquivos do wal 8.pg_twophase: status dos procedimentos preparados.
  9. 9. Dica - Como melhorar a performance... Coloque em discos diferentes pastas e arquivos que tenham bastante IO como: log indices pg_xlog Em alguns casos pode proceder com links e em outros pode utilizar tablespaces.
  10. 10. Organização dos Objetos Tablespace schema table indice stored procedure operator sequence type view
  11. 11. Trabalhando com Objeto 1.Tablespace 3.Sequence 5.Tipo de Dados 7.Domínio
  12. 12. Tablespace CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'
  13. 13. Domain CREATE DOMAIN name [ AS ] data_type [ DEFAULT expression ] [ constraint [ ... ] ]
  14. 14. Sequence CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
  15. 15. Type CREATE TYPE name AS ( attribute_name data_type [, ... ] )
  16. 16. Localizando Objetos
  17. 17. Monitorando o Servidor
  18. 18. pgbench
  19. 19. Contrib 1.DBLink 2.pgstattuple
  20. 20. Type CREATE TYPE name ( INPUT = input_function, OUTPUT = output_function [ , RECEIVE = receive_function ] [ , SEND = send_function ] [ , ANALYZE = analyze_function ] [ , INTERNALLENGTH = { internallength | VARIABLE } ] [ , PASSEDBYVALUE ] [ , ALIGNMENT = alignment ] [ , STORAGE = storage ] [ , DEFAULT = default ] [ , ELEMENT = element ] [ , DELIMITER = delimiter ]

×