Escolar Documentos
Profissional Documentos
Cultura Documentos
Consistência
As transações devem transformar um estado consistente
do banco em outro estado consistente.
Isolamento
As transações são isoladas umas das outras, elas não
“enxergam” dados gravados por transações concorrentes.
Durabilidade
Uma vez efetuada a transação os dados devem
permanecer no banco.
Funcionalidades Avançadas
No PostgreSQL você pode:
● Criar validações de dados usando qualquer das
linguagens procedurais suportadas;
● Criar validações usando restrições na coluna da
tabela
● Criar tipos de dados personalizados contendo
validações por restrição. Ex: CPF, CEP.
● Disparar stored procedures a partir de eventos
das tabelas
● Dividir o banco de dados em esquemas
● Alocar bases inteiras, esquemas ou tabelas em
locais diferentes (disco ou rede)
Funcionalidades Avançadas
●
Esquemas
●
Herança (especialização e generalização)
●
Views
●
Funções
●
Restrições
●
Gatilhos
●
Integridade da transação
●
Back-up on-line
●
Recuperação em ponto de tempo
Funcionalidades Avançadas
● Esquemas
(PL/Python)
CREATE FUNCTION cpf(cpf) RETURNS boolean AS $$
# corpo da função
$$LANGUAGE plpythonu;
Funcionalidades Avançadas
● Restrições
BEGIN;
UPDATE accounts SET balance = balance - 100.00
WHERE name = 'Alice';
SAVEPOINT my_savepoint;
UPDATE accounts SET balance = balance + 100.00
WHERE name = 'Bob';
-- oops ... não era bob era Coutinho
ROLLBACK TO my_savepoint;
UPDATE accounts SET balance = balance + 100.00
WHERE name = 'Coutinho';
COMMIT;
Portabilidade
O PostgreSQL está disponível para os
principais sistemas opracionais do mercado
● Linux
● Unix
● FreeBSD
● MacOS
● E até mesmo ele
Usabilidade
● Variedade de ferramentas
● PGAdmin 3
● PgAccess
● Zeus DD
● PDAdmin
● PhpPgAdmin
Usabilidade
● Variedade de ferramentas
● PGAdmin 3
● PgAccess
● Zeus DD
● PDAdmin
● PhpPgAdmin
Cenas do próximo capítulo
● Back-up On-line
● Recuperação em ponto de tempo
●
Tradução de manuais
●
Tradução do PgAdmin
●
Tradução do PgInstaller
●
Tradução de versões
●
Material de apoio ao usuário brasileiro
●
Presença em eventos
●
Consultoria (O leitim das criaças)
Introdução ao PostgreSQL