Postgres Sql
Índice
Generalidades 1
Características 2
Generales 3
Programación / Desarrollo 5
Ventajas 5
Sintaxis 6
Creación de Bases de Datos 6
Eliminación de Base de Datos 6
Creación de Tablas 7
Modificacion de tablas 7
Eliminación de Tablas 7
Usuarios 10
Creación de Usuarios 10
Modificación de usuario 10
Eliminación de usuarios 10
Privilegios 11
Manejo de Grupos 13
Tipos de datos 17
Tipos numéricos 18Seguridad 18
Seguridad en manipulación de ficheros 18
Seguridad en el acceso de los clientes 18
Privilegios de acceso 20
Borrado de clases y modificación de estructuras 20
Permisos 21
Registro de auditoría 21
Integridad de los datos 22
Integridad Transaccional 22
Integridad Referencial 22
Restricciones de integridad 22
Bibliografía 23
Generalidades
Postgre SQL es un sistema de gestión de bases dedatos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.
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.
Figura 1: Componentes más importantes en un sistema PostgreSQL.
Aplicación cliente: Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión puede ocurrir vía TCP/IP o sockets locales.
Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargadode 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.confProcesos hijos Postgre: 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 diskbuffer 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.
Características
La última serie de producción es la 9.4
Sus características técnicas la hacen una de las bases de datos más potentes y robustos del mercado, funciona muy bien con grandes cantidades de datos y una alta concurrencia deusuarios accediendo a la vez al sistema.
Las características más importantes y soportadas por PostgreSQL:
Generales
Es una base de datos 100% ACID
Integridad referencial
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 decaracteres internacionales
Regionalización por columna
Multi-Version Concurrency Control (MVCC)
Multiples métodos de autentificación
Acceso encriptado via 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.
Cuando se dice que esuna base de datos ACID se entiende que los parámetros permiten clasificar las transacciones de los sistemas de gestión de bases de datos.
La clasificación ACID hace referencia a Atomicidad, Consistencia, Aislamiento y Durabilidad esta se da en la ISO 9126.
Atomicidad: Si una operación consiste en una serie de pasos, todos ellos ocurren o ninguno, es decir, las transacciones son completas....
Regístrate para leer el documento completo.