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

GENERALIDADES

QUE ES POSTGRES
Sistema de gestin de base de datos relacional
orientada a objetos de software libre, publicado bajo la
licencia BSD.
La licencia BSD (Berkeley Software Distribution). Es una
licencia de software libre permisiva como la licencia de
OpenSSL o la MIT License. Esta licencia tiene menos
restricciones en comparacin con otras como la GPL
estando muy cercana al dominio pblico. La licencia
BSD al contrario que la GPL permite el uso del cdigo
fuente en software no libre.

Arquitectura de
PostgreSQL

PostgreSQL est basado en una


arquitectura cliente-servidor. El
programa servidor se llama
postgres y entre los muchos
programas cliente tenemos, por
ejemplo, pgaccess (un cliente
grfico) y psql (un cliente en
modo texto).
Un proceso servidor postgres
puede atender exclusivamente a
un solo cliente; es decir, hacen
falta tantos procesos servidor
postgres como clientes haya. El
proceso
postmaster
es
el
encargado de ejecutar un nuevo
servidor para cada cliente que
solicite una conexin.

SEGURIDAD EN
POSTGRES
Cada usuario tiene un ID de sistema interno en
PostgreSQL (llamado sysid), as como una
contrasea. El ID es utilizado para asociar objetos
en una base de datos con su propietario
PostgreSQL crea por defecto a un superusuario
llamado
postgres.
Todos
los
dems
superusuarios pueden ser creados por ste, o por
cualquier otro superusuario creado posteriormente.
PostgreSQL proporciona dos mtodos para la
creacin de usuarios de bases de datos. Cada uno
de ellos requiere autenticacin como superusuario.

ESTRUCTURA PARA LA
CREACION DE UN
USUARIO
Los mtodos son:
A travs del uso del comando SQL CREATE USER.
Un programa de lnea de comandos llamado createuser
CREATE USER
La sintaxis para CREATE USER es:
CREATE USER nombre_usuario
[ WITH [ SYSID uid ]
[ PASSWORD 'password' ] ]
[ CREATEDB | NOCREATEDB ]
[ CREATEUSER | NOCREATEUSER ]
[ IN GROUP groupname [, ...] ]
[ VALID UNTIL 'abstime' ]

CARACTERISTICAS

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso


concurrente multiversin, por sus siglas en ingls)
PostgreSQL permite que mientras un proceso escribe en
una tabla, otros accedan a la misma tabla sin necesidad
de bloqueos. Cada usuario obtiene una visin consistente
de lo ltimo a lo que se le hizo commit. Esta estrategia
es superior al uso de bloqueos por tabla o por filas
comn en otras bases, eliminando la necesidad del uso
de bloqueos explcitos
Vistas.
Integridad transaccional.
Herencia de tablas.
Tipos de datos y operaciones geomtricas.

INTERFAZ

PROYECTOS INTERNACIONALES QUE


HACEN USO DE POSTGRES

INDEXACION
Hay distintos tipos de ndices:
1) "primary key": es el que definimos como clave primaria. Los valores indexados deben ser nicos y adems no pueden ser nulos. PostgreSQL le
da el nombre "PRIMARY". Una tabla solamente puede tener una clave primaria.
2) "index": crea un indice comn, los valores no necesariamente son nicos y aceptan valores "null". Podemos darle un nombre, si no se lo damos,
se coloca uno por defecto. "key" es sinnimo de "index". Puede haber varios por tabla.
3) "unique": crea un indice para los cuales los valores deben ser nicos y diferentes, aparece un mensaje de error si intentamos agregar un registro
con un valor ya existente. Permite valores nulos y pueden definirse varios por tabla. Podemos darle un nombre, si no se lo damos, se coloca uno por
defecto.
Todos los ndices pueden ser multicolumna, es decir, pueden estar formados por ms de 1 campo.

REQUERIMIENTOS
PENTIUM 4 DE 1.7 MHZ EN ADELANTE
1 GB DE RAM
ESPACIO EN DISCO DURO DE ACUERDO A LAS

NECESIDADES

DE LA BASE

GRACIAS POR SU
ATENCION

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