Banco de dados
PostgreSQL Prático
(versão 8.1.4)
Ribamar FS – ribafs@users.sourceforge.net – http://ribafs.tk 17 de setembro de 2006
2 ÍNDICE Capítulo 1 – Introdução . . . . . . . . . Página . 4
2 - Instalação . . . . . . . . . 8 2.1 - No Linux 2.2 - No Windows 3 - DDL (Data Definition Language) . . . . . . . 13 3.1 - Criação e exclusão de bancos, esquemas, tabelas, views, Constraints, etc 3.2 - Alterações nos objetos dos bancos 3.3 - Índices, Tipos de Dados e Integridade Referencial 4 - DML (Data Manipulation Language) . . . . . . . 34 4.1 - Consultas (select,insert, update e delete) 4.2 - Consultas JOINS 4.3 - Sub Consultas 5 - Funções Internas . . . . . . . . 45 5.1 - Strings 5.2 - Matemáticas 5.3 - Agrupamento (Agregação) 5.4 - Data/Hora 5.5 - Formatação de Tipos de Dados 5.6 - Conversão de Tipos (CAST) 6 - Funções Definidas pelo Usuário e Triggers . . . . . . 55 6.1 - SQL 6.2 - PlpgSQL 6.3 – Triggers 7 - DCL (Data Control Language) - Administração . . . . . 68 7.1 - Usuários, grupos e privilégios 8 - Transações . . . . . . . . . . 72 9 – Administração . . . . 9.1 - Backup e Restore 9.2 - Importar e Exportar 9.3 - Converter 9.4 - Otimização e Desempenho 10 - Replicação . . . . . . . . . . 75
.
.
. .
. .
. .
. .
84 86
11 - Configurações . . . . . . 10.1 - Copiar o script de inicialização dos contribs 10.2 - Adicionar ao Path 10.3 - Configurar acessos (pg_hba.conf) 10.4- Configurações diversas (postgresql.conf) 12 – Metadados (Catálogo) . . . . 13 - Conectividade . . . . . . 13.1 - Com Java (JDBC) 13.2 - Com aplicativos Windows (ODBC) 13.3 - Com PHP 13.4 - Exemplos de conexão com PHP, Java e VB
. .
. .
. .
. .
92 105
14 - Ferramentas . . . . . . . . 14.1 - psql 14.2 - phpPgAdmin 14.3 - PgAdmin 14.4 - EMS PostgreSQL 14.5 - Azzurry Clay (modelagem com o Eclipse) 14.6 - dbVisualizer 14.7 - OpenOffice Base 15 – Apêndices . . . . . . . . 15.1 – Planejamento e Projeto de Bancos de Dados 15.2 – Implementação de Banco de Dados