Documentação do PostgreSQL 7.4.1
Projeto de Tradução para o Português do Brasil
The PostgreSQL Global Development Group
Copyright
© 1996-2003 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 tipo
cidr
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
Acima
Próxima
Subir um nível
Prefácio