Manual del usuario de PostgreSQL

El equipo de desarrollo de PostgreSQL

Editado por

Thomas Lockhart

PostgreSQL
es marca registrada © 1996-9 por el Postgres Global Development Group.


Tabla de contenidos
Sumario
1. Introduction
¿Qué es Postgres?
Breve historia de Postgres
El proyecto Postgres de Berkeley
Postgres95
PostgreSQL
Acerca de esta versión
Recursos
Terminología
Notación
Y2K Statement (Informe sobre el efecto 2000)
Copyrights y Marcas Registradas
2. Sintaxis SQL
Palabras Clave
Palabras clave reservadas
Palabras clave no-reservadas
Comentarios
Nombres
Constantes
Constantes tipo Cadenas
Constantes tipo Entero
Constantes tipo Punto Flotante
Constantes Postgres de tipos definido por el usuario
Constantes de tipo Array
Campos y Columnas
Campos
Columnas
Operadores
Expresiones
Parámetros
Expresiones Funcionales
Expresiones de Agregación
Lista Objetivo
Calificadores
Lista From
3. Data Types
Numeric Types
The Serial Type
Monetary Type
Character Types
Date/Time Types
Date/Time Input
Date/Time Output
Time Zones
Internals
Boolean Type
Geometric Types
Point
Line Segment
Box
Path
Polygon
Circle
IP Version 4 Networks and Host Addresses
CIDR
inet
4. Operators
Lexical Precedence
General Operators
Numerical Operators
Geometric Operators
Time Interval Operators
IP V4 CIDR Operators
IP V4 INET Operators
5. Functions
SQL Functions
Mathematical Functions
String Functions
Date/Time Functions
Formatting Functions
Geometric Functions
IP V4 Functions
6. Conversión de tipos
Conceptos generales
Guidelines
Operadores
Procedimiento de conversión
Ejemplos
Funciones
Ejemplos
Resultados de consultas
Ejemplos
Consultas UNION
Ejemplos
7. Índices y claves (keys)
8. Matrices
9. Herencia
10. Multi-Version Concurrency Control (Control de la Concurrencia Multi Versión)
Introducción
Aislamiento transaccional
Nivel de lectura cursada
Nivel de aislamiento serializable
Bloqueos y tablas
Bloqueos a nivel de tabla
Bloqueos a nivel de fila
Bloqueo e índices
Chequeos de consistencia de datos en el nivel de aplicación
11. Configurando su entorno
12. Administración de una Base de Datos
Creación de Bases de Datos
Ubicaciones Alternativas de las Bases de Datos
Acceso a una Base de Datos
Privilegios para Bases de Datos
Privilegios para Tablas
Destrucción de una Base de Datos
13. Almacenamiento en disco
14. Instrucciones SQL
ABORT — Aborta la transaccion en curso
ALTER GROUP — Add users to a group, remove users from a group
ALTER TABLE — Modifies table properties
ALTER USER — Modifies user account information
BEGIN — Comienza una transaccion en modo encadenado
CLOSE — Cierra un cursor
CLUSTER — Proporciona aviso de almacenaje agrupado (clustering) al servidor.
COMMIT — Realiza la transacción actual
COPY — Copia datos entre ficheros y tablas
CREATE AGGREGATE — Define una nueva función de agregado
CREATE DATABASE — Crea una nueva base de datos
CREATE FUNCTION — Defines a new function
CREATE GROUP — Crea un grupo nuevo
CREATE INDEX — Constructs a secondary index
CREATE LANGUAGE — Define un nuevo lenguaje para funciones
CREATE OPERATOR — Define un nuevo operador de usuario
CREATE RULE — Define una nueva regla
CREATE SEQUENCE — Creates a new sequence number generator
CREATE TABLE — Crea una nueva tabla
CREATE TABLE AS — Crea una nueva tabla
CREATE TRIGGER — Crea un nuevo disparador
CREATE TYPE — Define un nuevo tipo de datos base
CREAR USUARIO — Creando un nuevo usuario de base de datos
CREATE VIEW — Constructs a virtual table
DECLARE — Define un cursor para acceso a una tabla
DELETE — Borra filas de una tabla
DROP AGGREGATE — Elimina la definición de una función agregada
DROP DATABASE — Elimina una base de datos existente
DROP FUNCTION — Elimina una función de usuario escrita en C
DROP GROUP — ELimina un grupo
DROP INDEX — Elimina un indica de la base de datos
DROP LANGUAGE — Elimina un lengueja procedural definido por el usuario
DROP OPERATOR — Quita un operador de la base de datos
DROP RULE — Quita una regla existente de la base de datos
DROP SEQUENCE — Quita una secuencia existente
DROP TABLE — Elimina tablas de una base de datos
DROP TRIGGER — Removes the definition of a trigger
DROP TYPE — Retira un tipo, definido por el usuario, de los catálogos del sistema
DROP USER — Retira un usuario
DROP VIEW — Retira una vista definida en una base de datos
END — Commits the current transaction
EXPLAIN — Shows statement execution plan
FETCH — Gets rows using a cursor
GRANT — otorga privilegios de acceso a un usuario, un grupo o a todos los usuarios
INSERT — Inserta filas nuevas en una tabla
LISTEN — Recibir aviso de la notificación de una condición
LOAD — Dynamically loads an object file
LOCK — Explícitamente bloquea una tabla dentro de una transacción
MOVE — Mueve la posición del cursor
NOTIFY — Señala todos los "fronends" y "backends" a la escucha de una condición notify.
RESET — Restores run-time parameters for session to default values
REVOKE — Revokes access privilege from a user, a group or all users.
ROLLBACK — Interrumpte la transacción en curso
SELECT — Recupera registros desde una tabla o vista.
SELECT INTO — Create a new table from an existing table or view
SET — Set run-time parameters for session
SHOW — Shows run-time parameters for session
TRUNCATE — Empty a table
UNLISTEN — Stop listening for notification
UPDATE — Substituye valores de columnas en una tabla
VACUUM — Limpia y analiza una base de datos Postgres
15. Aplicaciones
Lista de tablas
3-1. Postgres Data Types
3-2. Postgres Function Constants
3-3. Postgres Numeric Types
3-4. Postgres Monetary Types
3-5. Postgres Character Types
3-6. Postgres Specialty Character Type
3-7. PostgreSQL Date/Time Types
3-8. PostgreSQL Date Input
3-9. PostgreSQL Month Abbreviations
3-10. PostgreSQL Day of Week Abbreviations
3-11. PostgreSQL Time Input
3-12. PostgreSQL Time Zone Input
3-13. PostgresSQL Special Date/Time Constants
3-14. PostgreSQL Date/Time Output Styles
3-15. PostgreSQL Date Order Conventions
3-16. Postgres Boolean Type
3-17. Postgres Geometric Types
3-18. PostgresIP Version 4 Types
3-19. PostgresIP Types Examples
4-1. Operator Ordering (decreasing precedence)
4-2. Postgres Operators
4-3. Postgres Numerical Operators
4-4. Postgres Geometric Operators
4-5. Postgres Time Interval Operators
4-6. PostgresIP V4 CIDR Operators
4-7. PostgresIP V4 INET Operators
5-1. SQL Functions
5-2. Mathematical Functions
5-3. SQL92 String Functions
5-4. String Functions
5-5. Date/Time Functions
5-6. Formatting Functions
5-7. Format-pictures for date/time to_char() version.
5-8. Suffixes for format-pictures for date/time to_char() version.
5-9. Format-pictures for number (int/float/numeric) to_char() version.
5-10. The to_char() examples.
5-11. Geometric Functions
5-12. Geometric Type Conversion Functions
5-13. Geometric Upgrade Functions
5-14. PostgresIP V4 Functions
10-1. Niveles de aislamiento de Postgres
14-1. Contenidos de un fichero binario de copy
Tabla de ejemplos
14-1. Ejemplo de combinación circular de regals.