Publicado el 30 de Mayo del 2018
780 visualizaciones desde el 30 de Mayo del 2018
679,2 KB
16 paginas
Creado hace 10a (12/05/2014)
MAQUETA DCC
POSTGRESQL
Software Libre y Compromiso Social
Autor: Fc. Javier González Rivera
Fecha: 2014/05/12
ÍNDICE
1.
INTRODUCCIÓN ........................................................................................................ 3
1.1. Breve descripción del trabajo a realizar .............................................................................. 3
1.2. Lenguajes de Programación/Tecnologías utilizados .......................................................... 3
1.3. Descripción de cada elemento desarrollado ....................................................................... 3
2. SOBRE POSTGRESQL .............................................................................................. 4
2.1. ¿Qué es PostgreSQL? ........................................................................................................ 4
2.2. Características .................................................................................................................... 5
2.2.1.
Características Generales ........................................................................................ 5
Características Programación / Desarrollo ............................................................... 6
2.2.2.
Características SQL .................................................................................................. 6
2.2.3.
Características versiones PostgreSQL ..................................................................... 7
2.2.4.
2.2.5.
Algunos de los límites de PostgreSQL ..................................................................... 7
3. HISTORIA ................................................................................................................... 7
3.1. Ingres 1977-1985 - "El comienzo" ....................................................................................... 7
3.2. Postgres 1986-1994 - Después (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.
INSTALACIÓN BÁSICA PostgreSQL 9.3.4 EN UBUNTU 12.04 ............................. 11
6. ALGUNOS CONCEPTOS A TENER ENCUTA PARA TRABRAJAR CON
POSTGRESQL ......................................................................................................... 12
6.1. Jerarquía 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 INTERÉS ............................................................. 16
.
L
Q
S
e
r
g
t
s
o
P
C
C
D
a
t
e
u
q
a
M
.
C
S
L
S
2 de 16
1.
INTRODUCCIÓN
En este trabajo se pretende analizar/estudiar el sistema de gestión de bases de
datos PostgreSQL y las posibilidades que ofrece.
1.1. Breve descripción del trabajo a realizar
Mediante la elaboración de una maqueta del modelo de datos de la aplicación
DCC (Diraya Clínico Centralizado) en el sistema de gestión de bases de datos
PostgreSQL, se analizará el manejo y las características de PostgreSQL,
basándonos en la experiencia laboral sobre el sistema de gestión de bases de
datos Oracle.
La idea es evaluar PostgreSQL y la viabilidad de poder utilizarlo en pequeñas
aplicaciones multiusuario de servicio online.
1.2. Lenguajes de Programación/Tecnologías utilizados
SQL
PL/pgSQL (similar al PL/SQL de Oracle)
1.3. Descripción de cada elemento desarrollado
Con la Maqueta DCC PostgreSQL se evaluarán los siguientes elementos de
desarrollo:
Tablas y tipos de datos principales (numéricos, cadenas, fechas, booleanos,
campos de gran tamaño estilo LONG, CLOB de Oracle)
Índices
Claves Primarias, Claves Foráneas y Constraint (restricciones)
Secuencias
Disparadores (triggers)
Objetos PL/pgSQL: funciones, procedimientos y paquetes
Sinónimos
Vistas
Enlaces de bases de datos
Vistas Materializadas
Replicación de Vistas Materializadas (completas e incrementales)
Usuarios
Roles
Jobs
Contextos
.
L
Q
S
e
r
g
t
s
o
P
C
C
D
a
t
e
u
q
a
M
.
C
S
L
S
3 de 16
2.
SOBRE POSTGRESQL
La información de este punto se puede obtener en:
http://www.postgresql.org.es/sobre_postgresql
2.1. ¿Qué es PostgreSQL?
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional,
distribuido bajo licencia BSD y con su código 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 continuación tenéis un gráfico que ilustra de manera general los componentes
más importantes en un sistema PostgreSQL.
.
L
Q
S
e
r
g
t
s
o
P
C
C
D
a
t
e
u
q
a
M
.
C
S
L
S
4 de 16
Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL
como administrador de bases de datos. La conexión 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. También 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 configuración: Los 3 ficheros principales de configuración
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 (recuperación de tipo REDO).
Kernel disk buffer cache: Caché de disco del sistema operativo.
Disco: Disco físico donde se almacenan los datos y toda la información
necesaria para que PostgreSQL funcione.
2.2. Características
La última serie de producción es la 9.3. Sus características técnicas la hacen una
de las bases de datos más potentes y robustas del mercado. Su desarrollo
comenzó hace más de 16 años, y durante este tiempo, estabilidad, potencia,
robustez, facilidad de administración e implementación de estándares han sido las
características que más 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 continuación tenéis algunas de las características más importantes y soportadas
por PostgreSQL:
2.2.1. Características Generales
Integridad referencial.
Es una base de datos 100% ACID.
Tablespaces.
Nested transactions (savepoints).
Replicación asincrónica/sincrónica / 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.
.
L
Q
S
e
r
g
t
s
o
P
C
C
D
a
t
e
u
q
a
M
.
C
S
L
S
5 de 16
Regionalización por columna.
Multi-Version Concurrency Control (MVCC).
Multiples métodos de autentificación.
Acceso encriptado vía SSL.
Actualización in-situ integrada (pg_upgrade).
SE-postgres.
Completa documentación.
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. Características Programación / Desarrollo
Funciones/procedimientos almacenados (stored procedures) en numerosos
lenguajes de programación, entre otros PL/pgSQL (similar al PL/SQL de
Oracle), PL/Perl, PL/Python y PL/Tcl.
Bloques anónimos de código de procedimientos (sentencias DO).
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Además de
los tipos estándares en cualquier base de datos, tenemos disponibles, entre
otros, tipos g
Comentarios de: Maqueta DCC PostgreSQL (0)
No hay comentarios