Documentação do PostgreSQL 8.0.0
SourceForge:
Projeto de Tradução da versão 8 para o Português do Brasil
SourceForge:
Páginas da Documentação da versão 8 na Web
GitLab:
Projetos de Tradução para o Português do Brasil
GitLab:
Páginas da Documentação da versão 8 na Web
GitLab:
Páginas da Documentação da versão 14 na Web
Netlify:
Páginas da Documentação da versão 14 na Web
The PostgreSQL Global Development Group
Copyright
© 1996-2005 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 apenas do cliente 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.
Idioma
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 - Biblioteca C
28.
Objetos grandes
29.
ECPG - SQL incorporado à linguagem C
30.
O esquema de informações
V.
Programação servidor
31.
Estendendo a linguagem SQL
32.
Gatilhos
33.
O sistema de regras
34.
Linguagens procedurais
35.
PL/pgSQL - Linguagem procedural SQL
36.
PL/Tcl - Tcl Procedural Language
37.
PL/Perl - Perl Procedural Language
38.
PL/Python - Python Procedural Language
39.
PL/Ruby - Linguagem procedural Ruby
40.
Server Programming Interface
VI.
Referência
I.
Comandos SQL
II.
Aplicativos cliente do PostgreSQL
III.
Aplicativos do servidor PostgreSQL
VII.
Internamente
41.
Visão geral da estrutura interna do PostgreSQL
42.
Catálogos do sistema
43.
Frontend/Backend Protocol
44.
Convenções de codificação do PostgreSQL
45.
Suporte a idioma nativo
46.
Writing A Procedural Language Handler
47.
Genetic Query Optimizer
48.
Index Cost Estimation Functions
49.
GiST Indexes
50.
Armazenamento físico dos bancos de dados
51.
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
H.
Projetos externos
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 tipo cidr
8-19.
Tipos identificadores de objetos
8-20.
Pseudotipos
9-1.
Operadores de comparação
9-2.
Operadores matemáticos
9-3.
Funções matemáticas
9-4.
Funções trigonométricas
9-5.
Funções matemáticas do Oracle 10g, do SQL Server 2005, do DB2 9 e do PostgreSQL 8.0.0
9-6.
Funções e operadores SQL para cadeias de caracteres
9-7.
Outras funções para cadeia de caracteres
9-8.
Conversões nativas
9-9.
Funções e operadores para cadeias de caracteres do PostgreSQL e do Oracle
9-10.
Funções e operadores SQL para cadeias binárias
9-11.
Outras funções para cadeias binárias
9-12.
Operadores para cadeias de bits
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.
Operadores para o tipo array
9-38.
Funções para o tipo array
9-39.
Funções de agregação
9-40.
Funções geradoras de séries
9-41.
Funções de informação da sessão
9-42.
Funções de consulta a privilégios de acesso
9-43.
Funções de consulta à visibilidade do esquema
9-44.
Funções de informações dos catálogos do sistema
9-45.
Funções de informação de comentário
9-46.
Funções para definição de configuração
9-47.
Funções de sinais para o servidor
9-48.
Funções de controle de cópia de segurança
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
30-1.
Colunas de information_schema_catalog_name
30-2.
Colunas de applicable_roles
30-3.
Colunas de check_constraints
30-4.
Colunas de column_domain_usage
30-5.
Colunas de column_privileges
30-6.
Colunas de column_udt_usage
30-7.
Colunas de columns
30-8.
Colunas de constraint_column_usage
30-9.
Colunas de constraint_table_usage
30-10.
Colunas de data_type_privileges
30-11.
Colunas de domain_constraints
30-12.
Colunas de domain_udt_usage
30-13.
Colunas de domains
30-14.
Colunas de element_types
30-15.
Colunas de enabled_roles
30-16.
Colunas de key_column_usage
30-17.
Colunas de parameters
30-18.
Colunas de referential_constraints
30-19.
Colunas de role_column_grants
30-20.
Colunas de role_routine_grants
30-21.
Colunas de role_table_grants
30-22.
Colunas de role_usage_grants
30-23.
Colunas de routine_privileges
30-24.
Colunas de routines
30-25.
Colunas de schemata
30-26.
Colunas de sql_features
30-27.
Colunas de sql_implementation_info
30-28.
Colunas de sql_languages
30-29.
Colunas de sql_packages
30-30.
Colunas de sql_sizing
30-31.
Colunas de sql_sizing_profiles
30-32.
Colunas de table_constraints
30-33.
Colunas de table_privileges
30-34.
Colunas de tables
30-35.
Colunas de triggers
30-36.
Colunas de usage_privileges
30-37.
Colunas de view_column_usage
30-38.
Colunas de view_table_usage
30-39.
Colunas de views
31-1.
Tipos C equivalentes aos tipos SQL internos
31-2.
B-tree Strategies
31-3.
Hash Strategies
31-4.
R-tree Strategies
31-5.
B-tree Support Functions
31-6.
Hash Support Functions
31-7.
R-tree Support Functions
31-8.
GiST Support Functions
35-1.
Controle de fluxo no Transact-SQL e no PL/pgSQL
42-1.
Catálogos do sistema
42-2.
Colunas de pg_aggregate
42-3.
Colunas de pg_am
42-4.
Colunas de pg_amop
42-5.
Colunas de pg_amproc
42-6.
Colunas de pg_attrdef
42-7.
Colunas de pg_attribute
42-8.
Colunas de pg_cast
42-9.
Colunas de pg_class
42-10.
Colunas de pg_constraint
42-11.
Colunas de pg_conversion
42-12.
Colunas de pg_database
42-13.
Colunas de pg_depend
42-14.
Colunas de pg_description
42-15.
Colunas de pg_group
42-16.
Colunas de pg_index
42-17.
Colunas de pg_inherits
42-18.
Colunas de pg_language
42-19.
Colunas de pg_largeobject
42-20.
Colunas de pg_listener
42-21.
Colunas de pg_namespace
42-22.
Colunas de pg_opclass
42-23.
Colunas de pg_operator
42-24.
Colunas de pg_proc
42-25.
Colunas de pg_rewrite
42-26.
Colunas de pg_shadow
42-27.
Colunas de pg_statistic
42-28.
Colunas de pg_tablespace
42-29.
Colunas de pg_trigger
42-30.
Colunas de pg_type
42-31.
Visões do sistema
42-32.
Colunas de pg_indexes
42-33.
Colunas de pg_locks
42-34.
Colunas de pg_rules
42-35.
Colunas de pg_settings
42-36.
Colunas de pg_stats
42-37.
Colunas de pg_tables
42-38.
Colunas de pg_user
42-39.
Colunas de pg_views
50-1.
Conteúdo de PGDATA
50-2.
Disposição global da página
50-3.
Disposição de PageHeaderData
50-4.
Disposição de HeapTupleHeaderData
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 para a entrada
B-5.
Abreviaturas das zonas horárias da Austrália para entrada
B-6.
Nomes de zona horária para definir timezone
C-1.
Palavras chave do SQL
Lista de Figuras
47-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.
Comparação entre o PostgreSQL e o PCRE
9-9.
Utilização de INTERVAL
9-10.
Número de dias entre duas datas
9-11.
Obtenção do dia do mês
9-12.
Utilização das funções para data e hora corrente
9-13.
Tipo de dado timestamp
9-14.
Somar dias e horas a uma data
9-15.
Inserir nulo quando a cadeia de caracteres estiver vazia
9-16.
Utilização das cláusulas CASE e EXISTS juntas
9-17.
Utilização das cláusulas CASE e IN juntas
9-18.
Utilização das cláusulas CASE e ANY juntas
9-19.
Funções de informação do sistema
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 negação
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
18-2.
Criação de espaço de tabelas no Windows
19-1.
Exemplo de registros do arquivo pg_hba.conf
19-2.
Arquivo pg_ident.conf de exemplo
27-1.
Programa exemplo da libpq nº 1
27-2.
Programa exemplo da libpq nº 2
27-3.
Programa exemplo da libpq nº 3
28-1.
Programa de exemplo de objeto grande com libpq
29-1.
Ler e mostrar o conteúdo de uma tabela
29-2.
Linguagem SQL estática incorporada
29-3.
Linguagem SQL dinâmica incorporada
31-1.
Funções C para cálculo de dígitos verificadores- FEBRABAN
31-2.
Funções C para validar o número do CPF e do CNPJ
31-3.
Função C para validar o número de inscrição eleitoral
31-4.
Função C para calcular o Máximo Divisor Comum
31-5.
Função C para concatenar duas cadeias de caracteres
31-6.
Listar as funções C definidas pelo usuário
31-7.
Função para agregar texto
31-8.
Função para gerar histograma
31-9.
Função para listar inteiros
31-10.
Operadores para comparar texto sem diferenciar letras minúsculas, maiúsculas ou acentuadas
31-11.
Operador para concatenar texto sem nunca retornar nulo
34-1.
Instalação manual do PL/pgSQL
35-1.
Procedimento de gatilho PL/pgSQL
35-2.
Procedimento de gatilho PL/pgSQL para registrar inserção e atualização
35-3.
Procedimento de gatilho PL/pgSQL para auditoria
35-4.
Procedimento de gatilho PL/pgSQL para auditoria no nível de coluna
35-5.
Procedimento de gatilho PL/pgSQL para manter uma tabela sumário
35-6.
Procedimento de gatilho para controlar sobreposição de datas
35-7.
Conversão de uma função simples de PL/SQL para PL/pgSQL
35-8.
Conversão de uma função que cria outra função de PL/SQL para PL/pgSQL
35-9.
Conversão de um procedimento com manipulação de cadeia de caracteres e parâmetros OUT de PL/SQL para PL/pgSQL
35-10.
Conversão de um procedimento de PL/SQL para PL/pgSQL
35-11.
Função StrSeparate em Transact-SQL e PL/pgSQL
39-1.
Função PL/Ruby para retornar o maior entre dois valores inteiros
39-2.
Função PL/Ruby para retornar o fatorial de um número
39-3.
Função PL/Ruby para retornar o fatorial de um número
39-4.
Função PL/Ruby para calcular o desconto do IRPF mensal
39-5.
Função PL/Ruby para retornar a série de Fibonacci
39-6.
Função PL/Ruby para retornar o valor com desconto e acréscimo
39-7.
Função PL/Ruby para retornar uma linha por elemento da matriz
39-8.
Função PL/Ruby para validar o número do CPF
39-9.
Função PL/Ruby para validar o número do CNPJ
39-10.
Função PL/Ruby para validar o dígito verificador módulo 11
39-11.
Função PL/Ruby para validar o dígito verificador módulo 10
39-12.
Função PL/Ruby para validar o número de inscrição eleitoral
39-13.
Gatilho em PL/Ruby registrar as atualizações da linha
39-14.
Gatilho em PL/Ruby para auditoria
39-15.
Programa Ruby listar as linhas da tabela
39-16.
Programa Ruby semelhante ao programa testlibpq.c
45-1.
Personalização das mensagens traduzidas do psql
C-1.
Uso de palavra chave reservada como nome de função
Acima
Próxima
Subir um nível
Prefácio