PDF de programación - Maqueta DCC PostgreSQL

Imágen de pdf Maqueta DCC PostgreSQL

Maqueta DCC PostgreSQLgráfica de visualizaciones

Publicado el 30 de Mayo del 2018
476 visualizaciones desde el 30 de Mayo del 2018
679,2 KB
16 paginas
Creado hace 6a (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
  • Links de descarga
http://lwp-l.com/pdf11458

Comentarios de: Maqueta DCC PostgreSQL (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad