Informática
1.Introdução ao PostgreSQL 2.Interfaces de acesso ao PostgreSQL
PostgreSQL Essencial
Luciano Mittmann mittmann@gmail.com
3.Gerenciando tabelas 4.Selecionando dados 5.Funções e operadores 6.Alterando dados 7.Controle de transações 8.Outros objetos de banco de dados 9.Módulos adicionais do diretório contrib
2
O que é o PostgreSQL?
●
PostgreSQL é um
–
Introdução ao PostgreSQL
sistema gerenciador de banco de dados relacional (SGBDR) avançado extensível dentro dos padrões multiplataforma (Unix, Linux, Windows, Mac) de código aberto com a licença mais liberal possível (BSD)
4
– – – – – –
O que ele faz de mais?
●
De onde ele surgiu?
●
Suporta diversas features padrões SQL:
– – – –
De INGRES a POSTGRES: 1977-1994
– – –
chaves estrangeiras (FKs) disparadores (triggers) visões (views) controle de concorrência (MVCC)
●
Michael Stonebraker, prof. da UC - Berkeley 77: desenvolveu o INGRES – fundou o SGBDR! 86: continuou a pesquisa com o POSTGRES (código do POSTGRES não partiu do INGRES) 94: adicionado suporte a SQL 95: liberado como Postgres95 96: reliberado como PostgreSQL 6.0 consolidação do Grupo de Desenvolvimento
6
●
Permite a customização e criação de:
– – –
De POSTGRES a PostgreSQL: 1994-1996
– – – –
tipos de dados e operadores funções escalares e de agregação linguagens procedurais
5
Quem o desenvolve hoje?
●
Histórico das versões
Padrão SQL Desempenho Corporativo Melhorias no Gerenciamento
Thomas Lockhart Jolly Chen Vadim Mikheev Jan Wieck Andrew Yu Tom Lane Bruce Momjian Marc Fournier
●
●
Sem “Crash”
●
●
●
●
●
WAL (log trans.)
left joins, schema, PL/lang
OLTP, FSM, replicação, savepoints
DW, partições, SMP, Windows
●
em major releases ocorre alteração na estrutura dos dados
8
7
Funcionamento do PostgreSQL instância catálogo de dados objetos do SGBD table spaces usuários do SGBD banco esquema objeto banco esquema objeto 1. conexão