Mind Mind Mind Point to Share Knowlege  
 
   
  Add New Map Add New Map About us About us Help Help Contact us Contact us  

PostgreSQL

please flag with care:
best of
error
spam
 
2007-11-06No history Add My version 
 (mindmap file created by  FreeMind)

  
This is a sample from FreeMind Mind Map Gallery. http://freemind.sourceforge.net/wiki/index.php/Mind_Map_Gallery#Maps_in_English 
 
outline 
PostgreSQL
+ - Pronuciación
Post-Gres-Q-L
Postgres
~>postgresql.org > Docs > Faqs.FAQ.html#item1
+ - Historia
http://www.postgresql.org/docs/8.2/interactive/history.html
+ - The Berkeley POSTGRES Project
University of California at Berkeley
+ - Lider Grupo
Michael Stonebraker
+ - Comienzo
1986
+ - Patrocinio
Defense Advanced Research Projects Agency (DARPA)
the Army Research Office (ARO)
the National Science Foundation (NSF)
Electromagnetic Systems Laboratory
+ - 1era Versión
1987
+ - 2da Versión
Junio 1990
+ - 3ra Versión
1991
+ - Última Versión
4.2
+ - Postgres95
1994
+ - Adición Interprete SQL
Andrew Yu
Jolly Chen
+ - PostgreSQL
1996
Nombre/Tiempo
Postgres + SQL
+ - Versión Inicial
6.0
Continuidad Ver. Postgres
+ - Histórico Versiones
+ - Postgre95 0.01
1995-05-01
+ - Postgre95 0.02
1995-05-25
+ - Postgre95 0.03
1995-07-21
+ - 1.0
sql LIKE
1995-09-05
+ - 1.01
1996-02-23
+ - 1.02
1996-08-01
+ - 1.02 - 1.09
Sin rastro
+ - 1.09
1996-11-04
+ - 6.0
UNIQUE index
Implement BETWEEN qualifier
Implement IN qualifier
1997-01-29
+ - 6.1
datetime, timespan, circle
+ - Nueva alternativa de optimización con algortimos genéticos
These algorithms introduce a random behavior in the ordering of query results
when the query contains multiple qualifiers or multiple tables (giving the
optimizer a choice on order of evaluation)
1997-06-08
+ - 6.1.1
1997-07-22
+ - 6.2
1997-10-02
+ - 6.2.1
1997-10-17
+ - 6.3
SQL92 Subselects
Estilo de Fecha y Zona Horaria en variables de ambiente definidas del lado del
cliente
Interfáz socket Unix para conexión cliente/servidor
1998-03-01
+ - 6.3.1
1998-03-23
+ - 6.3.2
1998-04-07
+ - 6.4
Lenguaje PL/PgSQL
inet, cidr, serial, int8
1998-10-30
+ - 6.4.1
1998-12-18
+ - 6.4.2
1998-12-20
+ - 6.5
Numeric data type
CASE, INTERSECT, y EXCEPT
1999-06-09
+ - 6.5.1
1999-07-15
+ - 6.5.2
1999-09-15
+ - 6.5.3
1999-10-13
+ - 7.0
Foreign Keys
2000-05-08
+ - 7.0.1
2000-06-01
+ - 7.0.2
2000-06-05
+ - 7.0.3
2000-11-11
+ - 7.1
Outer Joins
+ - Consultas Complejas
A large number of complex queries that were unsupported in previous releases now
work. Many combinations of views, aggregates, UNION, LIMIT, cursors, subqueries,
and inherited tables now work properly. Inherited tables are now accessed by
default. Subqueries in FROM are now supported
2001-04-13
+ - 7.1.1
2001-05-05
+ - 7.1.2
2001-05-11
+ - 7.1.3
2001-08-15
+ - 7.2
Internacionalización
MD5
2002-02-04
+ - 7.2.1
2002-03-21
+ - 7.2.2
2002-08-23
+ - 7.2.3
2002-10-01
+ - 7.2.4
2003-01-30
+ - 7.2.5
2004-08-16
+ - 7.2.6
2004-10-22
+ - 7.2.7
2005-01-31
+ - 7.2.8
2005-05-09
+ - 7.3
Schemas
Drop Column
Funciones y lenguajes procedurales con privilegios
2002-11-27
+ - 7.3.1
2002-12-18
+ - 7.3.2
2003-02-04
+ - 7.3.3
2003-05-22
+ - 7.3.4
2003-07-24
+ - 7.3.5
2003-12-03
+ - 7.3.6
2004-03-02
+ - 7.3.7
2004-08-16
+ - 7.3.8
2004-10-22
+ - 7.3.9
2005-01-31
+ - 7.3.10
2005-05-09
+ - 7.3.11
2005-10-04
+ - 7.3.12
2005-12-12
+ - 7.3.13
2006-01-09
+ - 7.3.14
2006-02-14
+ - 7.3.15
2006-05-23
+ - 7.3.16
2006-10-16
+ - 7.3.17
2007-01-08
+ - 7.3.18
2007-02-05
+ - 7.3.19
2007-04-23
+ - 7.4
Consultas con JOIN optimizadas
Soporte completo conexiones y tipos de datos IPv6
2003-11-17
+ - 7.4.1
2003-12-22
+ - 7.4.2
2004-03-08
+ - 7.4.3
2004-06-14
+ - 7.4.4
2004-08-16
+ - 7.4.5
2004-08-18
+ - 7.4.6
2004-10-22
+ - 7.4.7
2005-01-31
+ - 7.4.8
2005-05-09
+ - 7.4.9
2005-10-04
+ - 7.4.10
2005-12-12
+ - 7.4.11
2006-01-09
+ - 7.4.12
2006-02-14
+ - 7.4.13
2006-05-23
+ - 7.4.14
2006-10-16
+ - 7.4.15
2007-01-08
+ - 7.4.16
2007-02-05
+ - 7.4.17
2007-04-23
+ - 8.0
Microsoft Windows Native Server
Tablespaces
2005-01-19
+ - 8.0.1
2005-01-31
+ - 8.0.2
2005-04-07
+ - 8.0.3
2005-05-09
+ - 8.0.4
2005-10-04
+ - 8.0.5
2005-12-12
+ - 8.0.6
2006-01-09
+ - 8.0.7
2006-02-14
+ - 8.0.8
2006-05-23
+ - 8.0.9
2006-10-16
+ - 8.0.10
2007-01-08
+ - 8.0.11
2007-02-05
+ - 8.0.12
2007-02-07
+ - 8.0.13
2007-04-23
+ - 8.1
Manejo de roles
+ - Commit de dos-fases
Two-phase commit allows transactions to be "prepared" on several computers, and
once all computers have successfully prepared their transactions (none failed),
all transactions can be committed. Even if a machine crashes after a prepare,
the prepared transaction can be committed after the machine is restarted
2005-11-08
+ - 8.1.1
2005-12-12
+ - 8.1.2
2006-01-09
+ - 8.1.3
2006-02-14
+ - 8.1.4
2006-05-23
+ - 8.1.5
2006-10-16
+ - 8.1.6
2007-01-08
+ - 8.1.7
2007-02-05
+ - 8.1.8
2007-02-07
+ - 8.1.9
2007-04-23
+ - 8.2
Relaciones entre tablas heredadas pueden ser definidas o removidas de tablas
existentes
Mejora rendimiento de ordenamiento con menor uso de memoria
2006-12-05
+ - 8.2.1
2007-01-08
+ - 8.2.2
2007-02-05
+ - 8.2.3
2007-02-07
+ - 8.2.4
2007-04-23
~>http://www.postgresql.org/docs/8.2/interactive/release.html
+ - Diferencias con Estandard ISO/IEC 9075:2003 (SQL:2003)
+ - Características Soportadas
~>http://www.postgresql.org/docs/8.2/interactive/features-sql-standard.html
+ - Números
158/179 (88.27%) Core
256/439 (58.31%) Completo
+ - Importantes
+ - Matemáticas
ABS
AVG
COUNT
MAX
MIN
MOD
SUM
+ - JOINS
CROSS JOIN
FULL OUTER JOIN
INNER JOIN
LEFT OUTER JOIN
NATURAL JOIN
RIGHT OUTER JOIN
+ - Tipos de Datos
INTEGER
SMALLINT
BIGINT
REAL
DOUBLE PRECISION
FLOAT
DECIMAL
NUMERIC
CHARACTER
CHARACTER VARYING
DATE
TIME
TIMESTAMP
BOOLEAN
+ - Características no Sopotadas
~>http://www.postgresql.org/docs/8.2/interactive/unsupported-features-sql-standard.html

+ - Números
21/179 (11.73%) Core
183/439 (41.69%) Completo
+ - Importantes
Privilegios a Nivel de Columna
Actualizar Consultas con Subconsultas
Lenguaje de Módulos
Subtablas
Tipos de Datos Estructurados
+ - Adiciones
+ - Tipos de Datos
+ - Numericos
Serial
Bigserial
+ - Monetarios
Money
+ - Caracter
Text
+ - Datos Binarios
Bytea
+ - Fecha/Hora
Interval
+ - Geométricos
Point
Line
Lseg
Box
Path
Polygon
Circle
+ - Direcciones de Red
Cidr
Inet
Macaddr
+ - Bit String
Bit
Bit Varying
Compuestos
+ - Object Identifier
Uso Interno PostgreSQL
Oid
Regproc
Regprocedure
Regoper
Regoperator
Regclass
Regtype
+ - Pseudo-Types
No pueden ser usados como tipos de datos de columnas, pero si como argumentos o
resultados de funciones
Any
Anyarray
Anyelement
Cstring
Internal
Language_handler
Record
Trigger
Void
Opaque
+ - Comandos SQL
~>http://www.postgresql.org/docs/8.2/interactive/sql-commands.html
ALTER DATABASE
ALTER GROUP
ALTER INDEX
ALTER LANGUAGE
ALTER OPERATOR
ALTER ROLE
COMMENT
COPY
CREATE CONVERSION
CREATE DATABASE
CREATE GROUP
CREATE INDEX
CREATE LANGUAGE
CREATE OPERATOR
CREATE RULE
CREATE TABLESPACE
CREATE TYPE
CREATE USER
END
EXPLAIN
LOAD
LOCK TABLE
LISTEN
PREPARE
REASSIGN OWNED
REINDEX
RESET
SHOW
TRUNCATE
UNLISTEN
VACUUM
+ - Principales Caracteríticas
+ - Sistemas Operativos
+ - AIX
PowerPC
RS6000
+ - BSD/OS
x86
+ - Debian GNU/Linux
Alpha
AMD64
ARM
Athlon XP
IA 64
m68k
MIPS
MIPSEL
PA-RISC
PowerPC
Sparc
x86
+ - Fedora Linux
AMD64
PowerPC
x86
+ - FreeBSD
AMD64
x86
+ - Gentoo Linux
Power PC 64
x86
+ - HP-UX
IA64
PA-RISC
+ - IRIX
MIPS
+ - Mac OS X
Power PC
x86
+ - Mandriva Linux
x86
+ - NetBSD
m68k
x86
+ - OpenBSD
AMD64
Sparc
Sparc64
x86
+ - Red Hat Linux
AMD64
IA64
PowerPC
PowerPC64
S/390x
x86
+ - Slackware Linux
x86
+ - Solaris
Sparc
x86
+ - SUSE Linux
AMD64
IA64
PowerPC
PowerPC 64
S/390
S/390x
x86
+ - Tru64 UNIX
Alpha
+ - Ubuntu/Kubuntu/Xubuntu
x86
+ - UnixWare
x86
+ - Yellow Dog Linux
Power PC
Virtualmente Cualquier Unix (GNU dev utils)
+ - Windows
x86
Novell Netware 6
OS/2
~>http://www.postgresql.org/docs/8.2/interactive/supported-platforms.html
+ - Licenciamiento
BSD license
Copyright (c) 1996-2007, PostgreSQL Global Development Group
Copyright (c) 1994-1996 Regents of the University of California
+ - Límites
+ - Tamaños Máximos
+ - BD
Ilimitado (existen de 32 TB)
+ - Tablas
32 TB
+ - Filas
400 GB
+ - Campo
1 GB
+ - Número Máximo
+ - Filas en una Tabla
Ilimitado
+ - Columnas en una Tabla
250 a 1600 depediendo de los tipos de columna
+ - Índices en una Tabla
Ilimitado
~>http://www.postgresql.org/docs/faqs.FAQ.html#item4.4
Los tamaños máximos de tablas, filas y número máximo de columnas pueden ser
cuadruplicadas incrementando el tamaño por defecto de los bloques a 32Kb. El
tamaño máximo puede ser incrementado utilizando particionado de tablas
+ - Programación
+ - Funciones
+ - Funciones del Lenguaje de Consultas (escritas en SQL)
Ejecuta sentencias SQL arbitrarias, retornando el resultado de la última
consulta en la lista. Si la última función no retorna filas, se retornará un
valor NULL
+ - Funciones de Lenguajes Procedurales
+ - Distribución Estandard
PL/Tcl
PL/pgSQL
PL/Perl
PL/Python
+ - Mantenidos Externamente
PL/Java
PL/PHP
PL/Py
PL/R
PL/Ruby
PL/Scheme
PL/sh
Otros Lenguajes Procedurales pueden ser definidos por los usuarios
+ - Funciones Internas
Escritas en C y enlazadas de manera estática en el servidor
+ - Funciones en Lenguaje C
Pueden ser escritas en C o en un lenguaje compatible (como C++). Están
compiladas en librerías compartidas que son cargadas en el servidor bajo demanda

+ - Triggers
Pueden ser escritos en cualquier Lenguaje Procedural
+ - Reglas
Localizadas entre el Parser y el Planner
Aplicadas a todas las consultas como último paso
+ - Interfaces
Ada
Bash
C
C++
Java
Perl
PHP
Python
Ruby
Smalltalk
TCL
xBase
.Net
+ - Cualquiera
ODBC
+ - Herramientas de Administración
PgAccess
pgAdmin III
phpPgAdmin
+ - Adiciones
Open Source Full Text Search engine
pgMail
PostGIS
+ - Alta Disponibilidad y Balanceo de Carga
~>developer.postgresql.org > Pgdocs > Postgres > High-availability
+ - Shared Disk Failover
DRBD
~>drbd.org
+ - Warm Standby Using Point-In-Time Recovery
write-ahead log (WAL) + nuevo master server
+ - Master-Slave Replication
+ - Slony-I
~>slony.info
+ - Statement-Based Replication Middleware
+ - Pgpool
~>pgpool.projects.postgresql.org
+ - Sequoia
~>sequoia.continuent.org > HomePage
Culaquier BD conectada por JDBC
+ - Synchronous Multi-Master Replication
+ - PGCluster
~>pgcluster.projects.postgresql.org
Asynchronous Multi-Master Replication
Data Partitioning
+ - Multi-Server Parallel Query Execution
+ - Pgpool-II
~>pgpool.projects.postgresql.org > Pgpool-II > En
+ - Seguridad
+ - Roles y Privilegios
+ - Privilegios
SELECT
INSERT
UPDATE
DELETE
REFERENCES
TRIGGER
CREATE
CONNECT
TEMPORARY
EXECUTE
USAGE
ALL
+ - SQL
GRANT
REVOKE
Permisos a Nivel de Tabla
+ - Roles
login privilege
superuser status
database creation
role creation
password
+ - SQL
CREATE ROLE
ALTER ROLE
DROP ROLE
SET ROLE
~>postgresql.org > Docs > 8.2 > Interactive > User-manag
+ - Autenticación del Cliente
+ - Archivo pg_hba.conf
local database user auth-method [auth-option]
host database user CIDR-address auth-method [auth-option]
hostssl database user CIDR-address auth-method [auth-option]
hostnossl database user CIDR-address auth-method [auth-option]
host database user IP-address IP-mask auth-method [auth-option]
hostssl database user IP-address IP-mask auth-method [auth-option]
hostnossl database user IP-address IP-mask auth-method [auth-option]
+ - Métodos de Autenticación
Trust
+ - Password
md5
crypt
password
Kerberos
+ - Ident
TCP/IP
Local Sockets
Ident Maps
LDAP
PAM
~>postgresql.org > Docs > 8.2 > Interactive > Client-authentication
+ - Optimización
Query Plan
EXPLAIN
JOINs Explicitos
Creación de Índices
Agrupar varios consultas en una sóla transacción para reducir la sobre carga de
los COMMITS
Usar LIMIT
Usar regularmente VACUUM o pg_autovacuum
+ - Poblando la BD
Desactivar Autocommit
Usar COPY
Remover Índices
Remover Foreing Key Constraints
Incrementar maintenance_work_mem temporalmente
Incrementar checkpoint_segments temporalmente
Ejecutar ANALYZE
~>http://www.postgresql.org/docs/faqs.FAQ.html#item3.3
~>http://www.postgresql.org/docs/8.2/static/performance-tips.html
Exhortación