Documentação do PostgreSQL 7.4.1

Projeto de Tradução para o Português do Brasil

The PostgreSQL Global Development Group


Sumário
Prefácio
O que é o PostgreSQL?
Uma breve história do PostgreSQL
Convenções
Outras informações
Guia para informar erros
I. Tutorial
1. Início
2. A linguagem SQL
3. Funcionalidades avançadas
II. A linguagem SQL
4. Sintaxe da linguagem SQL
5. Definição de dados
6. Manipulação de dados
7. Consultas
8. Tipos de dado
9. Funções e Operadores
10. Conversão de tipo
11. Índices
12. Controle de simultaneidade
13. Dicas de desempenho
III. Administração do servidor
14. Instruções de instalação
15. Instalação no Windows
16. Ambiente do servidor em tempo de execução
17. Usuários do banco de dados e privilégios
18. Gerenciamento de bancos de dados
19. Autenticação de clientes
20. Localização
21. Rotinas de manutenção do banco de dados
22. Criação e restauração de cópias de segurança
23. Monitoramento das atividades do banco de dados
24. Monitoramento da utilização de disco
25. Registro prévio da escrita (WAL)
26. Testes de regressão
IV. Interfaces cliente
27. libpq - C Library
28. Objetos grandes
29. pgtcl - Tcl Binding Library
30. ECPG - Embedded SQL in C
31. A interface JDBC
32. O esquema de informações
V. Programação servidor
33. Estendendo a linguagem SQL
34. The Rule System
35. Gatilhos
36. Linguagens procedurais
37. PL/pgSQL - Linguagem procedural SQL
38. PL/Tcl - Tcl Procedural Language
39. PL/Perl - Perl Procedural Language
40. PL/Python - Python Procedural Language
41. Server Programming Interface
VI. Referência
I. Comandos SQL
II. Aplicações cliente do PostgreSQL
III. Aplicações do servidor PostgreSQL
VII. Internamente
42. Overview of PostgreSQL Internals
43. Catálogos do sistema
44. Frontend/Backend Protocol
45. Convenções de codificação do PostgreSQL
46. Suporte a idioma nativo
47. Writing A Procedural Language Handler
48. Genetic Query Optimizer
49. Index Cost Estimation Functions
50. GiST Indexes
51. Page Files
52. BKI Backend Interface
VIII. Apêndices
A. Códigos de erro do PostgreSQL
B. Apoio a data e hora
C. Palavras chave do SQL
D. Conformidade com o padrão SQL
E. Release Notes
F. O repositório CVS
G. Documentação
Bibliografia
Índice Remissivo
Lista de Tabelas
4-1. Precedência dos operadores (decrescente)
7-1. Tipos de junção no PostgreSQL, no SQL Server, no Oracle e no DB2
8-1. Tipos de dado
8-2. Tipos numéricos
8-3. Tipos monetários
8-4. Tipos para cadeias de caracteres
8-5. Tipos especiais para caracteres
8-6. Tipos de dado binários
8-7. Octetos com seqüência de escape para literais bytea
8-8. Saída dos octetos bytea com escape
8-9. Tipos para data e hora
8-10. Entrada de data
8-11. Entrada de hora
8-12. Entrada de zona horária
8-13. Entradas especiais de data e hora
8-14. Estilos de saída de data e hora
8-15. Convenções de ordem na data
8-16. Tipos geométricos
8-17. Tipos para endereço de rede
8-18. Exemplos de entrada para o tipocidr
8-19. Tipos identificadores de objetos
8-20. Pseudotipos
9-1. Operadores de comparação
9-2. Operadores matemáticos
9-3. Operadores bit a bit para cadeias de bit
9-4. Funções matemáticas
9-5. Funções trigonométricas
9-6. Funções matemáticas e trigonométricas do Oracle 9i, do SQL Server 2000, do DB2 8.1 e do PostgreSQL 7.4.1
9-7. Funções e operadores SQL para cadeias de caracteres
9-8. Outras funções para cadeia de caracteres
9-9. Conversões nativas
9-10. Funções e operadores para cadeias de caracteres do PostgreSQL e do Oracle
9-11. Funções e operadores SQL para cadeias binárias
9-12. Outras funções para cadeias binárias
9-13. Operadores de correspondência para expressões regulares
9-14. Átomos de expressões regulares
9-15. Quantificadores de expressão regular
9-16. Restrições de expressão regular
9-17. Escapes entrada de caractere em expressão regular
9-18. Escapes de abreviatura de classe em expressão regular
9-19. Escapes de restrição em expressão regular
9-20. Referências para trás em expressões regulares
9-21. Letras de opção incorporada em ERA
9-22. Funções de formatação
9-23. Modelos padrão para formatação de data e hora
9-24. Modificadores de modelo padrão para formatação de data e hora
9-25. Modelos padrão para formatação de números
9-26. Exemplos de utilização da função to_char
9-27. Operadores para data e hora
9-28. Funções para data e hora
9-29. Variantes de AT TIME ZONE
9-30. Operadores geométricos
9-31. Funções geométricas
9-32. Funções de conversão de tipo geométrico
9-33. Operadores para os tipos cidr e inet
9-34. Funções para os tipos cidr e inet
9-35. Funções para o tipo macaddr
9-36. Funções de seqüência
9-37. Funções de informação da sessão
9-38. Funções de definição de configuração
9-39. Funções de consulta a privilégios de acesso
9-40. Funções de consulta à visibilidade do esquema
9-41. Funções de informação do catálogo
9-42. Funções de informação de comentário
9-43. Operadores para matrizes
9-44. Funções para matrizes
9-45. Funções de agregação
12-1. Níveis de isolamento da transação no SQL
16-1. Chave de opção curta
16-2. Parâmetros do IPC do System V
20-1. Conjuntos de caracteres do servidor
20-2. Conversões de conjuntos de caracteres cliente/servidor
23-1. Visões de estatísticas padrão
23-2. Funções de acesso às estatísticas
29-1. pgtcl Commands
31-1. Implementações de ConnectionPoolDataSource
31-2. Propriedades de configuração do ConnectionPoolDataSource
31-3. Implementações de DataSource
31-4. Propriedades de configuração do DataSource
31-5. Propriedades adicionais de configuração de pooling de DataSource
32-1. Colunas de information_schema_catalog_name
32-2. Colunas de applicable_roles
32-3. Colunas de check_constraints
32-4. Colunas de column_domain_usage
32-5. Colunas de column_privileges
32-6. Colunas de column_udt_usage
32-7. Colunas de columns
32-8. Colunas de constraint_column_usage
32-9. Colunas de constraint_table_usage
32-10. Colunas de data_type_privileges
32-11. Colunas de domain_constraints
32-12. Colunas de domain_udt_usage
32-13. Colunas de domains
32-14. Colunas de element_types
32-15. Colunas de enabled_roles
32-16. Colunas de key_column_usage
32-17. Colunas de parameters
32-18. Colunas de referential_constraints
32-19. Colunas de role_column_grants
32-20. Colunas de role_routine_grants
32-21. Colunas de role_table_grants
32-22. Colunas de role_usage_grants
32-23. Colunas de routine_privileges
32-24. Colunas de routines
32-25. Colunas de schemata
32-26. Colunas de sql_features
32-27. Colunas de sql_implementation_info
32-28. Colunas de sql_languages
32-29. Colunas de sql_packages
32-30. Colunas de sql_sizing
32-31. Colunas de sql_sizing_profiles
32-32. Colunas de table_constraints
32-33. Colunas de table_privileges
32-34. Colunas de tables
32-35. Colunas de triggers
32-36. Colunas de usage_privileges
32-37. Colunas de view_column_usage
32-38. Colunas de view_table_usage
32-39. Colunas de views
33-1. Tipos C equivalentes aos tipos SQL internos
33-2. B-tree Strategies
33-3. Hash Strategies
33-4. R-tree Strategies
33-5. B-tree Support Functions
33-6. Hash Support Functions
33-7. R-tree Support Functions
33-8. GiST Support Functions
43-1. Catálogos do sistema
43-2. Colunas do catálogo pg_aggregate
43-3. Colunas do catálogo pg_am
43-4. Colunas do catálogo pg_amop
43-5. Colunas do catálogo pg_amproc
43-6. Colunas do catálogo pg_attrdef
43-7. Colunas do catálogo pg_attribute
43-8. Colunas do catálogo pg_cast
43-9. Colunas do catálogo pg_class
43-10. Colunas do catálogo pg_constraint
43-11. Colunas do catálogo pg_conversion
43-12. Colunas do catálogo pg_database
43-13. Colunas do catálogo pg_depend
43-14. Colunas do catálogo pg_description
43-15. Colunas do catálogo pg_group
43-16. Colunas do catálogo pg_index
43-17. Colunas do catálogo pg_inherits
43-18. Colunas do catálogo pg_language
43-19. Colunas do catálogo pg_largeobject
43-20. Colunas do catálogo pg_listener
43-21. Colunas do catálogo pg_namespace
43-22. Colunas do catálogo pg_opclass
43-23. Colunas do catálogo pg_operator
43-24. Colunas do catálogo pg_proc
43-25. Colunas do catálogo pg_rewrite
43-26. Colunas do catálogo pg_shadow
43-27. Colunas do catálogo pg_statistic
43-28. Colunas do catálogo pg_trigger
43-29. Colunas do catálogo pg_type
43-30. Visões do sistema
43-31. Colunas do catálogo pg_indexes
43-32. Colunas do catálogo pg_locks
43-33. Colunas do catálogo pg_rules
43-34. Colunas do catálogo pg_settings
43-35. Colunas do catálogo pg_stats
43-36. Colunas do catálogo pg_tables
43-37. Colunas do catálogo pg_user
43-38. Colunas do catálogo pg_views
51-1. Sample Page Layout
51-2. PageHeaderData Layout
51-3. HeapTupleHeaderData Layout
A-1. Códigos de erro do PostgreSQL
B-1. Nomes dos meses
B-2. Nomes dos dias da semana
B-3. Modificadores de campo de data e hora
B-4. Abreviaturas das zonas horárias
B-5. Abreviaturas das zonas horárias da Austrália
C-1. Palavras chave do SQL
Lista de Figuras
48-1. Structured Diagram of a Genetic Algorithm
Lista de Exemplos
4-1. Utilização de letras acentuadas em nomes de tabelas
4-2. Constantes cadeia de caracteres ocupando mais de uma linha
5-1. Restrição de unicidade com valor nulo em chave única simples
5-2. Restrição de unicidade com valor nulo em chave única composta
5-3. Cadeia de caracteres vazia e valor nulo
5-4. Coluna sem restrição de não nulo em chave primária
5-5. Informações sobre esquema
7-1. Utilização de HAVING sem GROUP BY no SELECT
7-2. Utilização da expressão CASE para agrupar valores
7-3. Utilização da expressão CASE em chamada de função
7-4. Combinação de informação agrupada e não agrupada
7-5. Linhas diferentes em duas tabelas com definições idênticas
8-1. Arredondamento em tipo numeric
8-2. Alteração da seqüência da coluna serial
8-3. Utilização dos tipos para cadeias de caracteres
8-4. Comparação de cadeias de caracteres com espaço à direita
8-5. Letra acentuada em bytea
8-6. Utilização das entradas especiais de data e hora
8-7. Utilização do tipo boolean
8-8. Classificação do tipo boolean
8-9. Utilização dos tipos para cadeia de bits
8-10. Remover as linhas duplicadas da tabela
9-1. Conversão de letras minúsculas e maiúsculas acentuadas
9-2. Tamanho de uma cadeia de caracteres com espaço à direita
9-3. Concatenação de cadeias de caracteres
9-4. Utilização de expressão regular em consulta
9-5. Utilização de expressão regular em restrição de verificação
9-6. Utilização de expressão regular em colunas concatenadas
9-7. Comparação entre o PostgreSQL e o PHP
9-8. Utilização de INTERVAL
9-9. Número de dias entre duas datas
9-10. Obtenção do dia do mês
9-11. Utilização das funções para data e hora corrente
9-12. Tipo de dado timestamp
9-13. Somar dias e horas a uma data
9-14. Funções de informação da sessão
9-15. Utilização das cláusulas CASE e EXISTS juntas
9-16. Utilização das cláusulas CASE e IN juntas
9-17. Utilização das cláusulas CASE e ANY juntas
10-1. Resolução do tipo em operador de exponenciação
10-2. Resolução do tipo em operador de concatenação de cadeia de caracteres
10-3. Resolução do tipo em operador de valor absoluto e fatorial
10-4. Resolução do tipo do argumento em função de arredondamento
10-5. Resolução do tipo em função de subcadeia de caracteres
10-6. Conversão de tipo no armazenamento de character
10-7. Resolução do tipo com tipos subespecificados em uma união
10-8. Resolução do tipo em uma união simples
10-9. Resolução do tipo em uma união transposta
11-1. Definir um índice parcial excluindo valores freqüentes
11-2. Definir um índice parcial excluindo valores que não interessam
11-3. Definir um índice único parcial
18-1. Recriação do banco de dados template1
19-1. Exemplo de registros do arquivo pg_hba.conf
19-2. Arquivo pg_ident.conf de exemplo
27-1. libpq Example Program 1
27-2. libpq Example Program 2
27-3. libpq Example Program 3
28-1. Programa de exemplo de objeto grande com libpq
29-1. pgtcl Example Program
31-1. Processamento de consulta simples usando JDBC
31-2. Definição do tamanho de busca para habilitar e desabilitar o cursor
31-3. Exclusão de linhas no JDBC
31-4. Chamada de procedimento armazenado incorporado
31-5. Obtenção de valores refcursor a partir de uma função
31-6. Tratamento do refcursor como um tipo distinto
31-7. Remoção de uma tabela no JDBC
31-8. Processamento de dados binários no JDBC
31-9. Exemplo de código de DataSource
31-10. Exemplo de código de DataSource JNDI
33-1. Funções C para cálculo de dígitos verificadores- FEBRABAN
33-2. Funções C para validar o número do CPF e do CNPJ
33-3. Função C para validar o número de inscrição eleitoral
33-4. Listar as funções C definidas pelo usuário
36-1. Instalação manual do PL/pgSQL
37-1. Utilização de SETOF para retornar valores calculados
37-2. Utilização de SETOF para retornar um calendário
37-3. Gatilho para registrar o usuário e a hora da modificação
37-4. Gatilho para criar uma trilha de auditoria
37-5. Gatilho para controlar sobreposição de datas
37-6. Conversão de uma função simples de PL/SQL para PL/pgSQL
37-7. Conversão de uma função que cria outra função de PL/SQL para PL/pgSQL
37-8. Conversão de um procedimento com manipulação de cadeia de caracteres e parâmetros OUT de PL/SQL para PL/pgSQL
37-9. Conversão de um procedimento de PL/SQL para PL/pgSQL
43-1. Colunas das chaves primárias
43-2. Chaves estrangeiras das tabelas
46-1. Personalização das mensagens traduzidas do psql
C-1. Uso de palavra chave reservada como nome de função
SourceForge.net Logo