Você está na página 1de 18

Banco de Dados

Aula 1 – SGBD PostgreSQL


PostgreSQL - Histórico
 1977: Projeto Ingres
– Universidade de Berkley;
– Objetivo: estudo e prática do teoria
relacional clássica;
 1986: Projeto Postgres
– Liderado pelo Professor Michael
Stonebraker;
– Objetivo: Abrir novos caminhos
relacionados ao conceito de banco de
dados, tais como a exploração da
tecnologia "objeto relacional";
PostgreSQL - Histórico

 1995: Postgres95
– Universidade de Berkley;
– Objetivo: estudo e prática do teoria
relacional clássica;
– Alunos de Ph.D. de Stonebraker
incorporam um subconjunto de instruções
SQL;
– Código totalmente reescrito utilizando a
linguagem C;
PostgreSQL - Características
 1996: PostgreSQL
– Disponibilizado na Internet;
– Versão 6.0.

 PostgreSQL: Disponível atualmente na versão


12;
– Versão source e binary;
PostgreSQL - Características
 O PostgreSQL é um dos SGBDRs de código
fonte aberto mais avançados contando com
diversas características importantes como:
– Chaves – Primária/Estrangeira;
– Suporte a linguagens transacionais:
• Procedures; Triggers;
– Views;
– Integridade Transacional;
– Indexação;
– Consultas Complexas;
– Funções de Agregação ...
PostgreSQL - Limites
Objeto Limite

Banco Ilimitado
Tabela 32 TeraBytes
Linha 1.6 TeraBytes
Campo 1 GygaByte
Número de Linhas Ilimitado
Número de Coluna 250 a 1600 (depende do tipo de
dados
Número de Índices Ilimitados

Valores podem variar devido a restrições do sistema operacional


ou plataforma utilizada!
PostgreSQL – Plataformas Suportadas
 São exemplo de plataformas operacionais nas
quais o SGBD PostgreSQL pode ser instalado e
executado:
– Windows;
– Linux;
– Mac-OS-X;
– BSD;
– Solaris;
– HP-UX
– ...
Linguagens com driver para PostgreSQL
 Alguns exemplos:
– C / C++;
– Java;
– Python;
– PHP;
– Pascal;
– Lua;
– Ada;
– Cobol;
– .NET;
...
Quem utiliza o PostgreSQL
 Alguns exemplos:
– BASF
– Fujitsu
– Apple
– Skype;
– Departamento de Defesa do USA;
– Greenpeace;
– Red Hat;
– Caixa Econômica Federal;
– VIVO;
PostgreSQL: Instalação (Linux - source)
 Obtenção do PostgreSQL:
– http://www.postgresql.org/ftp/source/
 Descompactação (tar /tar.gz):
– tar: tar -xvf nomedoarquivo.tar
– tar.gz: tar -vzxf nomedoarquivo.tar.gz
 Instalar dependências (geralmente):
– gcc
– pacote libreadline-dev
– pacote lib32z1-dev
PostgreSQL: Instalação (Linux - source)

 Configuração/Compilação/Instalação:
- ./configure –prefix=(local de instalacao);
- make
- make install
 Diretório para o BD:
– mkdir data
– chown usuario data/
– initdb /.../data/
PostgreSQL: Instalação (Linux - source)

Variáveis de ambiente (.bashrc):


- PATH=$PATH:/.../postgresql/bin
- export PATH
Inicialização / status / parada do SGBD:
- pg_ctl -D /.../data/ start / status / stop
 Teste via template default:
– psql template1
PostgreSQL: Ferramentas (algumas)

Ferramenta nativa de administração:


- psql;
Ferramenta gráfica de administração:
- pgAdmin III (até PostgreSQL 9) ver LTS;
- pgAdmin4;
- PHPpgAdmin.
PostgreSQL: psql
PostgreSQL: psql
Comandos importantes utilizados dentro do psql:
- \? - ajuda para comandos do psql;
- \h - ajuda para sintaxe SQL;
- \d - lista objetos do esquema em questão;
- \l - lista os bancos de dados disponíveis;
- \i - executa arquivo submetido ao banco;
- \dt – lista tabelas;
- \dv – lista views;
- \timing - mostra o tempo de execução do
comando;
- \encoding - exibe e codificação atual;
PostgreSQL: pgAdmin III
PostgreSQL: pgAdmin 4
PostgreSQL: Dúvidas

http://www.postgresql.org
✔Manual das versões;
✔ Noticias de lançamentos;
✔ Download binário e fonte;
✔ Lista de discussões;

Você também pode gostar