Вы находитесь на странице: 1из 16

MAQUETA DCC

POSTGRESQL

Software Libre y Compromiso Social

Autor: Fc. Javier Gonzlez Rivera

Fecha: 2014/05/12
NDICE

1. INTRODUCCIN ........................................................................................................ 3
1.1. Breve descripcin del trabajo a realizar ..............................................................................3
1.2. Lenguajes de Programacin/Tecnologas utilizados ..........................................................3
1.3. Descripcin de cada elemento desarrollado .......................................................................3
2. SOBRE POSTGRESQL .............................................................................................. 4
2.1. Qu es PostgreSQL? ........................................................................................................4
2.2. Caractersticas ....................................................................................................................5
2.2.1. Caractersticas Generales ........................................................................................5
2.2.2. Caractersticas Programacin / Desarrollo ...............................................................6
2.2.3. Caractersticas SQL ..................................................................................................6
2.2.4. Caractersticas versiones PostgreSQL .....................................................................7
2.2.5. Algunos de los lmites de PostgreSQL .....................................................................7
3. HISTORIA ................................................................................................................... 7
3.1. Ingres 1977-1985 - "El comienzo" .......................................................................................7
3.2. Postgres 1986-1994 - Despus (post) de Ingres ................................................................8
3.3. Postgres95 1994-1995 - Nueva vida en el mundo opensource ..........................................8
3.4. PostgreSQL 1996-actualidad - Proyecto PostgreSQL ........................................................9
4. CICLO DE VIDA (EOL) Y SOPORTE ....................................................................... 10
5. INSTALACIN BSICA PostgreSQL 9.3.4 EN UBUNTU 12.04 ............................. 11
6. ALGUNOS CONCEPTOS A TENER ENCUTA PARA TRABRAJAR CON
POSTGRESQL ......................................................................................................... 12
6.1. Jerarqua de PostgreSQL..................................................................................................12
6.2. Transacciones ...................................................................................................................12
6.3. PSQL .................................................................................................................................12
6.4. pgAdmin III ........................................................................................................................13
6.5. Tablespace ........................................................................................................................14
6.6. Tabla DUAL .......................................................................................................................14
7. MAQUETA DCC ....................................................................................................... 15
7.1. Tabla DUAL .......................................................................................................................15
7.2. Tipos de datos utilizados ...................................................................................................15
8. REFERENCIAS Y ENLACES DE INTERS ............................................................. 16

SLSC. Maqueta DCC PostgreSQL.

2 de 16
1. INTRODUCCIN

En este trabajo se pretende analizar/estudiar el sistema de gestin de bases de


datos PostgreSQL y las posibilidades que ofrece.

1.1. Breve descripcin del trabajo a realizar

Mediante la elaboracin de una maqueta del modelo de datos de la aplicacin


DCC (Diraya Clnico Centralizado) en el sistema de gestin de bases de datos
PostgreSQL, se analizar el manejo y las caractersticas de PostgreSQL,
basndonos en la experiencia laboral sobre el sistema de gestin de bases de
datos Oracle.

La idea es evaluar PostgreSQL y la viabilidad de poder utilizarlo en pequeas


aplicaciones multiusuario de servicio online.

1.2. Lenguajes de Programacin/Tecnologas utilizados

SQL
PL/pgSQL (similar al PL/SQL de Oracle)

1.3. Descripcin de cada elemento desarrollado

Con la Maqueta DCC PostgreSQL se evaluarn los siguientes elementos de


desarrollo:

Tablas y tipos de datos principales (numricos, cadenas, fechas, booleanos,


campos de gran tamao estilo LONG, CLOB de Oracle)
Claves Primarias, Claves Forneas y Constraint (restricciones)
ndices
Secuencias
Disparadores (triggers)
Objetos PL/pgSQL: funciones, procedimientos y paquetes
Sinnimos
SLSC. Maqueta DCC PostgreSQL.

Vistas
Enlaces de bases de datos
Vistas Materializadas
Replicacin de Vistas Materializadas (completas e incrementales)
Usuarios
Roles
Jobs
Contextos

3 de 16
2. SOBRE POSTGRESQL
La informacin de este punto se puede obtener en:
http://www.postgresql.org.es/sobre_postgresql

2.1. Qu es PostgreSQL?

PostgreSQL es un sistema de gestin de bases de datos objeto-relacional,


distribuido bajo licencia BSD y con su cdigo fuente disponible libremente.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de


multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los
procesos no afectar el resto y el sistema continuar funcionando.

A continuacin tenis un grfico que ilustra de manera general los componentes


ms importantes en un sistema PostgreSQL.

SLSC. Maqueta DCC PostgreSQL.

4 de 16
Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL
como administrador de bases de datos. La conexin puede ocurrir via
TCP/IP o sockets locales.
Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el
encargado de escuchar por un puerto/socket por conexiones entrantes de
clientes. Tambin es el encargado de crear los procesos hijos que se
encargaran de autentificar estas peticiones, gestionar las consultas y
mandar los resultados a las aplicaciones clientes.
Ficheros de configuracin: Los 3 ficheros principales de configuracin
utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf.
Procesos hijos postgres: Procesos hijos que se encargan de autentificar a
los clientes, de gestionar las consultas y mandar los resultados a las
aplicaciones clientes.
PostgreSQL share buffer cache: Memoria compartida usada por
PostgreSQL para almacenar datos en cach.
Write-Ahead Log (WAL): Componente del sistema encargado de asegurar
la integridad de los datos (recuperacin de tipo REDO).
Kernel disk buffer cache: Cach de disco del sistema operativo.
Disco: Disco fsico donde se almacenan los datos y toda la informacin
necesaria para que PostgreSQL funcione.

2.2. Caractersticas

La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una


de las bases de datos ms potentes y robustas del mercado. Su desarrollo
comenz hace ms de 16 aos, y durante este tiempo, estabilidad, potencia,
robustez, facilidad de administracin e implementacin de estndares han sido las
caractersticas que ms se han tenido en cuenta durante su desarrollo.
PostgreSQL funciona muy bien con grandes cantidades de datos y una alta
concurrencia de usuarios accediendo a la vez al sistema.

A continuacin tenis algunas de las caractersticas ms importantes y soportadas


por PostgreSQL:

2.2.1.Caractersticas Generales


SLSC. Maqueta DCC PostgreSQL.

Es una base de datos 100% ACID.


Integridad referencial.
Tablespaces.
Nested transactions (savepoints).
Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby
Two-phase commit.
PITR - point in time recovery.
Copias de seguridad en caliente (Online/hot backups).
Unicode.
Juegos de caracteres internacionales.

5 de 16
Regionalizacin por columna.
Multi-Version Concurrency Control (MVCC).
Multiples mtodos de autentificacin.
Acceso encriptado va SSL.
Actualizacin in-situ integrada (pg_upgrade).
SE-postgres.
Completa documentacin.
Licencia BSD.
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX,
SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

2.2.2.Caractersticas Programacin / Desarrollo

Funciones/procedimientos almacenados (stored procedures) en numerosos


lenguajes de programacin, entre otros PL/pgSQL (similar al PL/SQL de
Oracle), PL/Perl, PL/Python y PL/Tcl.
Bloques annimos de cdigo de procedimientos (sentencias DO).
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de
los tipos estndares en cualquier base de datos, tenemos disponibles, entre
otros, tipos geomtricos, de direcciones de red, de cadenas binarias, UUID,
XML, matrices, etc.
Soporta el almacenamiento de objetos binarios grandes (grficos, videos,
sonido, ...).
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC,
PHP, Lisp, Scheme, Qt y muchos otros.

2.2.3.Caractersticas SQL

SQL92, SQL99, SQL2003, SQL2008.


Llaves primarias (primary keys) y forneas (foreign keys).
Check, Unique y Not null constraints.
Restricciones de unicidad postergables (deferrable constraints).
Columnas auto-incrementales.
ndices compuestos, nicos, parciales y funcionales en cualquiera de los
mtodos de almacenamiento disponibles, B-tree, R-tree, hash o GiST.
Sub-selects.
SLSC. Maqueta DCC PostgreSQL.

Consultas recursivas.
Funciones 'Windows'.
Joins.
Vistas (views).
Disparadores (triggers) comunes, por columna, condicionales.
Reglas (Rules).
Herencia de tablas (Inheritance).
Eventos LISTEN/NOTIFY.

6 de 16
2.2.4.Caractersticas versiones PostgreSQL

Podis consultar la lista completa en ingls de caractersticas disponibles en todas


las versiones de PostgreSQL en la direccin:

http://www.postgresql.org/about/featurematrix

2.2.5.Algunos de los lmites de PostgreSQL

Lmite Valor
Mximo tamao base de dato Ilimitado (Depende de tu sistema de almacenamiento)
Mximo tamao de tabla 32 TB
Mximo tamao de fila 1.6 TB
Mximo tamao de campo 1 GB
Mximo nmero de filas por tabla Ilimitado
Mximo nmero de columnas por tabla 250 - 1600 (dependiendo del tipo)
Mximo nmero de ndices por tabla Ilimitado

3. HISTORIA

El proyecto PostgreSQL tal y como lo conocemos hoy en da empez en 1996,


aunque las bases y el trabajo en la que se asienta tienen sus comienzos en la
dcada de los 70. A continuacin temis una corta descripcin de la historia de
PostgreSQL.

3.1. Ingres 1977-1985 - "El comienzo"

La dcada de los 70 fue una dcada de desarrollos y pruebas de nuevos


conceptos en el nuevo mundo de los gestores de bases de datos.

IBM haba estado trabajando desde 1973 con los primeros conceptos, ideas y
teoras sobre bases de datos relacionales. Su proyecto "System R" fue entre otras
cosas la primera implementacin del lenguaje SQL (Structured Query Language).
Este proyecto, sus decisiones de diseo y muchos de los algoritmos usados,
influenciaron muchos de los sistemas de bases de datos relacionales que
aparecieron posteriormente.
SLSC. Maqueta DCC PostgreSQL.

Por aquel entonces un profesor de la Universidad de Berkeley, Michael


Stonebraker, ley unos artculos publicados por IBM sobre "Sistema R" que le
hicieron interesarse en el tema. Utilizando el dinero de otro proyecto que ya tena
asignado, Ingres (INteractive Graphics REtrieval System), Stonebraker empez a
desarrollar sus ideas sobre bases de datos relacionales. Durante estos aos Ingres
mantuvo su cdigo fuente abierto y permaneci en gran medida similar en
conceptos a "System R".

7 de 16
A principio de los 80, Ingres estuvo compitiendo con Oracle por el liderazgo en el
mundo de bases de datos relacionales y su cdigo e implementacin
evolucionaron y fueron el origen de otras bases de datos relacionales, entre ellas
podemos citar a Informix, NonStop SQL y Sybase (Microsoft SQL Server fue una
versin licenciada de Sybase hasta su versin 6.0).

Michael Stonebraker dejo la Universidad de Berkeley en 1982 para comercializar


Ingres pero volvio a la misma en 1985 con nuevas ideas.

3.2. Postgres 1986-1994 - Despus (post) de Ingres

Despus de su vuelta a Berkeley en 1985, Michael Stonebraker lider un nuevo


proyecto llamado Postgres (despus de Ingres) patrocinado por la Defense
Advanced Research Projects Agency (DARPA), la Army Research Office (ARO), la
National Science Foundation (NSF), y ESL, Inc. Con este proyecto y basndose en
la experiencia obtenida con Ingres, Stonebraker tena como meta mejorar lo que
haban conseguido y aprendido en el desarrollo de Ingres. Y aunque se bas en
muchas ideas de Ingres, no se bas en el cdigo fuente del mismo.

Los objetivos iniciales de este proyecto fueron:

Proporcionar un mejor soporte para objetos complejos.


Proporcionar a los usuarios la posibilidad de extender los tipos de datos,
operadores y mtodos de acceso.
Proporcionar los mecanismos necesarios para crear bases de datos activas
(triggers, etc).
Simplificar el cdigo encargado de la recuperacin del sistema despus de
una cada del mismo.
Hacer cambios mnimos (preferiblemente ninguno) en el modelo relacional.
Mejorar el lenguaje de consulta QUEL heredado de Ingres (POSTQUEL).

La ltima versin de Postgres en este projecto fue la versin 4.2.

3.3. Postgres95 1994-1995 - Nueva vida en el mundo opensource

En 1994, dos estudiantes de Berkeley, Andrew Yu y Jolly Chen, empezaron a


trabajar con el cdigo de Postgres (versin 4.2) y llamaron al proyecto Postgres95.
SLSC. Maqueta DCC PostgreSQL.

Hicieron una limpieza general del cdigo, arreglaron errores en el mismo, e


implementaron otras mejoras, entre las que destacan:

Sustitucin de POSTQUEL por un intrprete del lenguaje SQL.


Reimplementacin de las funciones agregadas.
psql fue creado para ejecutar consultas SQL.
El interface de objetos grandes (large-object) fue revisado.
Un pequeo tutorial sobre Postgres fue creado.
Postgres se pudo empezar a compilar con GNU make y GCC sin parchear.

8 de 16
La versin 1.0 de Postgre95 vio la luz en 1995, el cdigo era 100% ANSI C, un
25% ms corto en relacin con la versin 4.2 y un 30-50% ms rpido. El cdigo
fue publicado en la web y liberado bajo una licencia BSD, y ms y ms personas
empezaron a utilizar y a colaborar en el proyecto.

3.4. PostgreSQL 1996-actualidad - Proyecto PostgreSQL

En 1996, Andrew Yu y Jolly Chen ya no tenan tanto tiempo para dirigir y


desarrollar Postgres95. Algunos de los usuarios habituales de las listas de correo
del proyecto decidieron hacerse cargo del mismo y crearon el llamado
"PostgreSQL Global Development Team".

En un principio este equipo de desarrolladores al cargo de la organizacin del


proyecto estuvo formado por Marc Fournier en Ontario, Canad, Thomas Lockhart
en Pasadena, California, Vadim Mikheev en Krasnoyarsk, Rusia y Bruce Momjian
in Philadelphia, Pennsylvania. El nombre fue cambiado de Postgres95 a
PostgreSQL y lanzaron la versin 6.0 en enero de 1997.

Hoy en da el grupo central (core team) de desarrolladores est formado por 6


personas, existen 38 desarrolladores principales y ms 21 desarrolladores
habituales. En total alrededor de 65 personas activas, contribuyendo con el
desarrollo de PostgreSQL. Podis encontrar ms informacin sobre este equipo de
desarrolladores en: http://www.postgresql.org/community/contributors/

Existe tambin una gran comunidad de usuarios, programadores y administradores


que colaboran activamente en numerosos aspectos y actividades, relacionadas
con el proyecto. Informes y soluciones de problemas, tests, comprobacin del
funcionamiento, aportaciones de nuevas ideas, discusiones sobre caractersticas y
problemas, documentacin y fomento de PostgreSQL son solo algunas de las
actividades que la comunidad de usuarios realiza.

No tenemos que olvidar tampoco que existen muchas empresas que tambin
colaboran con dinero y/o con tiempo/personas en mejorar PostgreSQL. Muchos
desarrolladores y nuevas caractersticas estn muchas veces patrocinadas por
empresas privadas.

En los ltimos aos los trabajos de desarrollo se han concentrado mucho en la


velocidad de proceso y en caractersticas demandadas en el mundo empresarial.
SLSC. Maqueta DCC PostgreSQL.

En este grfico podis ver cuando las diferentes versiones de PostgreSQL han
visto la luz y las principales caractersticas en las que se ha centrado el desarrollo.

Durante los aos de existencia del Proyecto PostgreSQL, el tamao del mismo,
tanto en nmero de desarrolladores, como en nmeros de lnea de cdigo,
funciones y complejidad del mismo ha ido aumentando ao a ao. En el siguiente
grfico temis una grfica con la evolucin del nmero de lneas de cdigo en cada
versin de PostgreSQL.

9 de 16
Los datos de este grfico estn generados con CLOC. Contabilizamos como lneas
de cdigo a todas las lneas de cdigo en diferentes lenguajes, ms comentarios,
menos lneas en blanco. Los ficheros HTML y CSS no se cuentan como cdigo.

Usando el modelo de estimacin de costes de software "COCOMOII" (Constructive


COst MOdel) podemos obtener unos datos meramente orientativos pero que nos
pueden ayudar a entender la complejidad del proyecto PostgreSQL y los recursos
que se necesitaran para desarrollar un producto similar desde cero.

Segn COCOMOII, obtendramos estos nmeros para PostgreSQL 9.0.0:

Descripcin Valor
Nmeros de lineas de cdigo (PG-9.0.0) 969.562
Habilidad de los programadores (alta) 0,6
Complejidad del projecto (alta) 1,24
Precio/hora ($100.000/ao - $53,3
1.875horas/ao)
Programadores-ao 618,71
Precio por linea de cdigo $65,30
Precio Total $63.316.697
Lineas de cdigo por persona/dia 7
Tiempo de desarrollo del proyecto (aos) 3.6
Nmero medio de programadores 171,4

4. CICLO DE VIDA (EOL) Y SOPORTE


SLSC. Maqueta DCC PostgreSQL.

El Proyecto PostgreSQL tiene como objetivo mantener y soportar cada versin de


PostgreSQL durante 5 aos desde el momento de su lanzamiento. A continuacin
temis un resumen del ciclo de vida de las diferentes versiones de PostgreSQL:

Versin Versin menor Soportada Lanzamiento Soporte


9.2 9.2.0 Si Sep 2012 Sep 2017
9.1 9.1.5 Si Sep 2011 Sep 2016
9.0 9.0.9 Si Sep 2010 Sep 2015

10 de 16
8.4 8.4.13 Si Jul 2009 Jul 2014
8.3 8.3.20 Si Feb 2008 Feb 2013
8.2 8.2.23 No Dic 2006 Dic 2011
8.1 8.1.23 No Nov 2005 Nov 2010
8.0 8.0.26 No Ene 2005 Oct 2010
7.4 7.4.30 No Nov 2003 Oct 2010
7.3 7.3.21 No Nov 2002 Nov 2007
7.2 7.2.8 No Feb 2002 Feb 2007
7.1 7.1.3 No Abr 2001 Abr 2006
7.0 7.0.3 No May 2000 May 2005
6.5 6.5.3 No Jun 1999 Jun 2004
6.4 6.4.2 No Oct 1998 Oct 2003
6.3 6.3.2 No Mar 1998 Mar 2003

5. INSTALACIN BSICA PostgreSQL 9.3.4 EN UBUNTU 12.04

Para realizar una instalacin bsica de PostgreSQL 9.3.4 en Ubuntu 12.04, realizar
los siguientes pasos:

Descargar el paquete postgresql-9.3.4-3-linux.run con PostgreSQL 9.3.4


para Linux de 32bite, de la URL:
http://www.enterprisedb.com/products-services-training/pgdownload
Para instalar PostgreSQL 9.3.4 ejecuto en un terminal:
sudo ./postgresql-9.3.4-3-linux.run
Introducir los siguientes datos durante la instalacin:
Directorio de Instalacin: /opt/PostgreSQL/9.3
Directorio de Datos: /opt/PostgreSQL/9.3/data
Contrasea super-usuario de la bbdd (postgres): postgres
Puerto escucha del servidor: 5432
Configuracin Regional: Configuracin Regional por defecto
Si se desea instalar ms herramientas de PostgreSQL, utilizar la aplicacin:
Application Stack Builder
Algunas notas de la instalacin se encuentran en la ruta:
/opt/PostgreSQL/9.3/doc/installation-notes.html
Editar el fichero /home/usuario/.bashrc y le aadir las lneas siguientes para
automatizar algunas rutas y parmetros:
# Ruta de programas de PostgreSQL
export PATH=$PATH:/opt/PostgreSQL/9.3/bin
# variable de entorno con el superusuario de PostgreSQL
SLSC. Maqueta DCC PostgreSQL.

export PGUSER=postgres
# variable de entorno con el nombre de la mquina servidor de bbdd
#export PGHOST=127.0.0.1
# variable de entorno con el pueto del servidor de bbdd
#export PGPORT=5432

11 de 16
6. ALGUNOS CONCEPTOS A TENER ENCUTA PARA
TRABRAJAR CON POSTGRESQL

6.1. Jerarqua de PostgreSQL

A la hora de trabajar con PostgreSQL hay que tener en cuenta la siguiente


jerarqua, en la que un elemento superior puede contener varios elementos
inferiores:

1. Mquina Hardware
2. Instancia Servidor PostgreSQL
3. Base de Datos
4. Esquema
5. Objetos (Tablas, ndices, procedimientos,)

6.2. Transacciones

PostgreSQL trata cada declaracin de SQL como si se estuviera ejecutando dentro


de una transaccin. Si uno no especifica una orden BEGIN, entonces cada
declaracin individual tiene un BEGIN y, si es exitosa, un COMMIT alrededor de
ella. Algunas veces, a un grupo de declaraciones encerradas entre BEGIN y
COMMIT se les llama un bloque de transaccin.

En los siguientes enlaces se puede obtener informacin ms detallada:

http://pgsqltutorial.readthedocs.org/en/latest/part_iii/transactions.html
file:///opt/PostgreSQL/9.3/doc/postgresql/html/tutorial-transactions.html

6.3. PSQL

El interfaz del cliente de lnea de comandos que viene con la instalacin por
defecto de PostgreSQL es PSQL. La ruta en la que se instala por defecto en
Ubuntu es: :/opt/PostgreSQL/9.3/bin/psql

Para conectar a una base de datos PosgreSQL con PSQL la sintaxis sera:
psql nombre_bbdd nombre_usuario
SLSC. Maqueta DCC PostgreSQL.

Para ejecutar sentencias en PSQL todas tienen que terminar con ;, ejemplo:
select now();

Para salir de PSQL ejecutar el comando \q y pulsar intro.

En la siguiente imagen podemos ver una captura de los comandos indicados


anteriormente:

12 de 16
6.4. pgAdmin III

La interfaz grfica que instala por defecto PostgreSQL 9.3.4 se llama pgAdmin III.
Desde ella podremos gestionar la mayora de elementos y objetos de PostgreSQL.

SLSC. Maqueta DCC PostgreSQL.

En la imagen anterior podemos observar en la parte izquierda el rbol de objetos


que muestra pgAdmin III y en la parte derecha las propiedades del tablespace
data_dcc y as como el sql para crearlo.

13 de 16
6.5. Tablespace

En PostgreSQL el concepto tablespace no est compuesto por datafiles como en


Oracle. Un tablespace en PostgreSQL equivale a un directorio, en el que se ir
guardando un fichero por cada objeto del tablespace y con su contenido. Ejemplo:

En la imagen anterior podemos ver el directorio correspondiente al tablespace


data_dcc del punto anterior y los ficheros de los distintos objetos que alberga.

6.6. Tabla DUAL

En Oracle existe la tabla DUAL para realizar muchas select, en PostgreSQL se


puede hacer lo mismo pero poniendo la select sin el from y terminndola
directamente con ;
SLSC. Maqueta DCC PostgreSQL.

14 de 16
Esta tabla fue creada en PostgreSQL como un objeto para aliviar los problemas de
portabilidad. Esto permite que el cdigo permanezca un tanto compatible con
Oracle SQL, sin molestar el analizador de PostgreSQL.

7. MAQUETA DCC

7.1. Tabla DUAL

En la siguiente imagen se muestra el modelo de datos a implementar en la


Maqueta DCC. Indicar que en este modelo de datos los tipos de datos que
aparecen son de Oracle, por lo que habr que hacer en PostgreSQL la
equivalencia correspondiente.

SLSC. Maqueta DCC PostgreSQL.

7.2. Tipos de datos utilizados

La siguiente tabla muestra los tipos de datos utilizados en la Maqueta DCC de


PostgreSQL, as como su equivalencia con los de Oracle.

PostgreSQL Oracle
BOOLEAN = bool BOOLEAN
TIMESTAMP[(P)][WITHOUT TIMEZONE] DATE

15 de 16
(Existe un tipo DATE pero slo almacena la
fecha sin hora)
NUMERIC = decimal NUMBER
NUMERIC(1) = decimal(1) NUMBER(1)
NUMERIC(2) = decimal(2) NUMBER(2)
NUMERIC(10) = decimal(10) NUMBER(10)
NUMERIC(38) = decimal(38) NUMBER(38)
CHARACTER VARYING(6) = varchar(6) VARCHAR2(6)
CHARACTER VARYING(8) = varchar(8) VARCHAR2(8)
CHARACTER VARYING(10) = varchar(10) VARCHAR2(10)
CHARACTER VARYING(12) = varchar(12) VARCHAR2(12)
CHARACTER VARYING(32) = varchar(32) VARCHAR2(32)
CHARACTER VARYING(50) = varchar(50) VARCHAR2(50)
CHARACTER VARYING(100) = varchar(100) VARCHAR2(100)
CHARACTER VARYING(200) = varchar(200) VARCHAR2(200)
CHARACTER VARYING(255) = varchar(255) VARCHAR2(255)
CHARACTER VARYING(500) = varchar(500) VARCHAR2(500)
CHARACTER VARYING(2048) = VARCHAR2(2048)
varchar(2048)
CHARACTER VARYING(4000) = VARCHAR2(4000)
varchar(4000)
TEXT LONG
TEXT CLOB

Junto con este documento se adjuntan dos ficheros, utilizados como base para
elaborar la tabla anterior: SLCS_TiposDeDatosPostgreSQL8.4.4.pdf y
SLCS_TiposDatosOracle11g.pdf.

8. REFERENCIAS Y ENLACES DE INTERS


Portal en ingls de PostgreSQL: http://www.postgresql.org/
Portal en Espaol de PostgreSQL: http://www.postgresql.org.es/
Documentacin: http://www.postgresql.org.es/documentacion
Documentacin de la instalacin de PostgreSQL 9.3.4:
file:///opt/PostgreSQL/9.3/doc/postgresql/html/index.html
Tutorial PostgreSQL en espaol:
http://www.postgresql.org.es/node/391
SLSC. Maqueta DCC PostgreSQL.

16 de 16

Вам также может понравиться