Postgres: La Base de Datos Empresarial de Software Libre



Documentos relacionados
Ernesto Quiñones A.

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte

Oracle 12c DISEÑO Y PROGRAMACIÓN

1

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Ernesto Quiñones A.

Microsoft SQL Server 2005

Fundamentos de Oracle

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Funciones y TriggersIntroducción, Ejemplos

Curso Online de Microsoft

Programación SQL. Lucio Salgado Diciembre 2008

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Revista Cubana de Ciencias Informáticas (RCCI) ISSN: RNPS:

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

ORACLE WORKFORCE DEVELOPMENT PROGRAM

CI Politécnico Estella

ADMINISTRACIÓN DE BASE DE DATOS

Deduplicación. Tu negocio no puede quedarse en blanco. Céntrate en tu negocio. Déjanos la tecnología.

Curso Online de Oracle 10g

CURSO DE SQL SERVER 2005

Opciones de replicación y distribución de datos en Oracle RDBMS 9iR2, 10gR2 y 11gR1

Integración de las aplicaciones con el directorio LDAP: Oracle Internet Directory

OpenProdoc. ECM Open Source

GUÍA DEL ADMINISTRADOR DE TI

Base de datos relacional

DESARROLLO WEB INTENSIVO

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Instituto Profesional DuocUC Escuela de Ingeniería Visión Global Plataforma Oracle

ESPECIALISTA EN BASE DE DATOS

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

Plataforma de expediente

UNIVERSIDAD TÉCNICA DEL NORTE

Tema 1. Conceptos básicos

FileMaker Pro 13. Uso de una Conexión a Escritorio remoto con FileMaker Pro 13

SQL Server 2014 Administración de una base de datos transaccional con SQL Server Management Studio

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso

Este tipo de software se utiliza para manejar de forma clara y sencilla nuestras bases de datos.

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Guía de Laboratorio Base de Datos I.

Análisis Forense con Autopsy 2 Webinar Gratuito

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1

CIMA. MANUAL DE USUARIO

Acerca de Symantec Encryption Desktop

Manual de Usuario Servidor Cloud

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia concurrente)

CanReg5 Seminario 2 Instalación y configuración

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES

SQL Server 2012 Administración de una base de datos transaccional con SQL Server Management Studio

COLEGIO COMPUESTUDIO

Nivel Básico/Intermedio. Instalar y Configurar SQL Server Diseñar una Base de Datos. Optimización de consultas

Introducción al Mundo GNU/Linux

Instalación, creación y configuración del servicio FTP

8 SQL SERVER 2008 RA-MA

Bases de datos. 76 Horas

CLOUD ENIAC BACKUP. Sus datos son importantes?

CA ARCserve Backup r12.5 Preguntas frecuentes para partners

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

Bases de Datos 2. Teórico

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

Descripción. Este Software cumple los siguientes hitos:

Carrera: SCS Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Universidad Nacional del Santa E.A.P. DE INGENIERIA DE SISTEMAS E INFORMATICA INSTALACIÓN E INTERFAZ GRÁFICA DE LA HERRAMIENTA DE PROGRAMACIÓN

Algunos Administradores de Contenido se presentan a continuación:

SISTEMAS IDEALES SISTIDE, S.A. SISTEMA GESTION DE USUARIOS

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Cloud Computing. Huibert Aalbers Senior Certified Executive IT Architect

Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

Presentación Insitucional

BITDEFENDER GRAVITYZONE

Comercio Electrónico e-factura Instituto Español de Comercio Exterior

COPIAS DE SEGURIDAD REMOTAS Y RESTAURACIÓN EN LÍNEA

Configuracion Escritorio Remoto Windows 2003

Usando repmgr para autofailover con PostgreSQL

ORACLE WORKFORCE DEVELOPMENT PROGRAM

Índice. agradecimientos...19

Configuring and Troubleshooting Windows Server 2008 Active Directory Domain Services

Desarrollo de Aplicaciones para ios

DIPLOMADO EN BASE DE DATOS

Microsoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP

FORMACIÓN Modelo de programación web y bases de datos

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Linux (Licencia concurrente)

LABORATORIO 2. SQL SERVER- ESTRUCTURAS BASE DE DATOS DE LA ALCALDIA

CloudDialer by Strada

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

SIEWEB. La intranet corporativa de SIE

Integración de un equipo Debian en un dominio Windows Server 2003

AULA DE ALTA TECNOLOGIA. Diplomado. ORACLE 10g

[INFORMACIONES TECNICAS] Sistema Operativo Windows 98, Windows XP SP2, Windows Vista

SGME Documento Adjunto. Manual de introducción al acceso a la base de datos. Andrés Moschini

Alcance y descripción del servicio BACKUP IPLAN

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

Transcripción:

Postgres: La Base de Datos Empresarial de Software Libre 13 de noviembre de 2010

Quién soy yo? Permítanme presentarme Miembro de la comunidad de PostgreSQL desde el 2004 Contacto Regional de PostgreSQL para el Ecuador Beta-tester Revisor de parches Administrador del Grupo de Usuarios de PostgreSQL del Ecuador: ecpug@postgresql.org

Qué es? Es un Sistema Gestor de Bases de Datos libre de clase empresarial. Licencia basada en BSD. Mas de 20 años de investigación y desarrollo. Se conforma al estándar SQL Se ha ganado una fuerte reputación por su confiabilidad, estabilidad e integridad de datos (ACID). Corre en varios SO incluyendo variantes de Unix, Linux, Mac OS X y Windows.

Qué es? Es un Sistema Gestor de Bases de Datos libre de clase empresarial. Licencia basada en BSD. Mas de 20 años de investigación y desarrollo. Se conforma al estándar SQL Se ha ganado una fuerte reputación por su confiabilidad, estabilidad e integridad de datos (ACID). Corre en varios SO incluyendo variantes de Unix, Linux, Mac OS X y Windows. De hecho, es el Sistema Gestor de Bases de Datos Open Source más avanzado del mundo.

Comunidad

Límites Max. Tam. Base de datos No hay límite Max. Tam. Tabla 32 TB Max. Tam. Fila (Registro) 1.6 TB Max. Tam. Columna 1 GB Num. Filas x Tabla Determinado por el tam. de la fila Num. Columnas por Tabla 250-1600 Num. Índices x Tabla No hay límite

Cumple con la norma ACID Atomicidad Manejo de transacciones: BEGIN, COMMIT/ROLLBACK, SAVEPOINT, 2PC

Cumple con la norma ACID Atomicidad Manejo de transacciones: BEGIN, COMMIT/ROLLBACK, SAVEPOINT, 2PC Consistencia Restricciones CHECK, NOT NULL, UNIQUE; llaves primarias, foráneas; triggers; valores defaults

Cumple con la norma ACID Atomicidad Manejo de transacciones: BEGIN, COMMIT/ROLLBACK, SAVEPOINT, 2PC Consistencia Restricciones CHECK, NOT NULL, UNIQUE; llaves primarias, foráneas; triggers; valores defaults Invisibilidad (Aislamiento) Manejo de concurrencia (MVCC)

Cumple con la norma ACID Atomicidad Manejo de transacciones: BEGIN, COMMIT/ROLLBACK, SAVEPOINT, 2PC Consistencia Restricciones CHECK, NOT NULL, UNIQUE; llaves primarias, foráneas; triggers; valores defaults Invisibilidad (Aislamiento) Manejo de concurrencia (MVCC) Durabilidad Recuperación ante caídas (WAL)

Seguridades Autenticación de clientes (pg_hba.conf) Usuario autenticado en el SO LDAP GSSAPI SSPI Kerberos Certificado SSL

Seguridades Autenticación de clientes (pg_hba.conf) Usuario autenticado en el SO LDAP GSSAPI SSPI Kerberos Certificado SSL A nivel de objetos de la base de datos GRANT y REVOKE de todos los tipos de objetos Roles y delegación de privilegios Funciones SECURITY DEFINER y SECURITY INVOKER

Seguridades Autenticación de clientes (pg_hba.conf) Usuario autenticado en el SO LDAP GSSAPI SSPI Kerberos Certificado SSL A nivel de objetos de la base de datos GRANT y REVOKE de todos los tipos de objetos Roles y delegación de privilegios Funciones SECURITY DEFINER y SECURITY INVOKER Auditoría Registro de quien y cuando se ejecutaron sentencias (DML, DDL) table_log (http://pgfoundry.org/projects/tablelog)

Extensibilidad Se pueden agregar mediante API SQL: Funciones (normales, de agregado, ventana) en varios lenguajes de programación Tipos de datos (basados en tipos ya existentes, nuevos y enumeraciones) Casts (Conversiones) Operadores Métodos de acceso (tipos de índices) Contrib http://pgfoundry.org

Extensibilidad en acción (Migrando una aplicación) Creando un nuevo operador CREATE OPERATOR + ( PROCEDURE = textcat, LEFTARG = text, RIGHTARG = text, COMMUTATOR = + ); O un nuevo tipo de datos CREATE DOMAIN datetime AS timestamp without time zone;

Extensibilidad en acción Pool de conexiones PgPool PgBouncer Replicación Streaming Replication (Integrado, Maestro-esclavo) Slony I (Maestro-esclavo) Skytools (Skype, maestro-esclavo) Mammoth Replicator (CommandPrompt, Maestro-esclavo) Bucardo (Multi maestro)

Extensibilidad en acción (Lenguajes procedurales) Vienen en la distribución oficial: PL/SQL PL/pgSQL PL/perl PL/python PL/tcl

Extensibilidad en acción (Lenguajes procedurales) Se pueden incorporar: PL/sh PL/R Vienen en la distribución oficial: PL/java PL/SQL PL/scheme PL/pgSQL PL/proxy PL/perl PL/php PL/python PL/ruby PL/tcl PL/lolcode PL/lua (Alpha) PL/pgPSM (ANSI) (Beta)

Extensibilidad en acción (Lenguajes procedurales) Vienen en la distribución oficial: PL/SQL PL/pgSQL PL/perl PL/python PL/tcl Se pueden incorporar: PL/sh PL/R PL/java PL/scheme PL/proxy PL/php PL/ruby PL/lolcode PL/lua (Alpha) PL/pgPSM (ANSI) (Beta) Tambien se pueden hacer funciones en lenguaje C

PostgreSQL (9.0) Replicación integrada. Hot Standby: Un servidor standby que acepta consultas de solo lectura Eliminación de OUTER JOIN cuando no son necesarios para obtener ningún dato de la consulta Privilegios predeterminados Se pueden asignar permisos de forma masiva en un esquema Parametros de funciones pasados por nombre. Ej: funcion(7 as b, 5 as a) Clausula DO: funciones anonimas Triggers sobre columnas y triggers condicionales Más mejoras en el optimizador

Estabilidad Políticas... de no cambio de funcionalidad en versiones menores.... de no cambio en la estructura interna de los archivos de PostgreSQL (catálogos, datafiles,wal) en versiones menores. http://www.pgbuildfarm.org El PostgreSQL build farm es un sistema distribuido para probar de forma automática los cambios realizados en el código fuente de PostgreSQL conforme vayan ocurriendo, en una gran variedad de plataformas.

Estabilidad

En el mundo (http://www.postgresql.org/about/users) Moscow State University, Moscow, Russia Sternberg Astronomical Institute, Russia Texas Cooperative Extension University of Alabama, Birmingham University of California, Berkeley University of New South Wales University of Oslo, Norway University of Sydney University of Western Sydney Charles University in Prague, Czech Republic Université Saint-Joseph (USJ) in Lebanon

En el mundo (http://www.postgresql.org/about/users) City of Garden Grove, California National Physical Laboratory of India The National Weather Service Registre Francais des Emissions Polluantes United Nations Children s Fund United Nations Industrial Development Organisation U.S. Agency for International Development U.S. Centers For Disease Control and Prevention U.S. Department of Labor U.S. General Services Administration U.S. State Department

En el mundo (http://www.postgresql.org/about/users) Debian Afilias Apple Fujitsu OmniTI Red Hat Yahoo! (versión modificada) Cisco Skype

En Latinoamérica Siemens IT: proyecto Correo Argentina Gobierno de la Ciudad de Buenos Aires Americatel (Perú) Camara de Comercio de Lima (Perú) El portal de compras del estado (Perú) Gobierno Regional Lambayeque (Perú)

En Ecuador Instituto de Compras Públicas del Ecuador (http://www.compraspublicas.gov.ec) La subsecretaría de informática del Ecuador: Quipux (sistema de gestión documental) La CNT (Corporación Nacional de Telecomunicaciones) Municipio de Ibarra La asamblea nacional constituyente Superexito El colegio salesiano Cristobal Colon lo usa para su sistema academico PaloSanto Solutions (http://www.palosanto.com) lo usa para sus sistemas de información gerencial Tventas (http://www.tventas.com) esta implementando adempiere con postgres

En Ecuador El IGM (Instituto Geográfica Militar) La SENACYT, Secretaría Nacional de Ciencia y Tecnología, utiliza PostgreSQL para su base de datos de proyectos científicos, tecnológicos y de innovación Aerogal (http://www.aerogal.com.ec) utiliza postgres para su sistema de reservas de pasajes Sismode (http://www.sismode.com) usa adempiere con postgres Sistema histórico contable y administrativo de 10 empresas de Grupo Eljuri ERP Adempiere para Grupo Amazonas ERP desarrollado desde 0 para Grupo Cervantes

Comunidad Listas de correo ecpug@postgresql.org (español) pgsql-es-ayuda@postgresql.org (español) pgsql-general@postgresql.org (inglés) pgsql-bugs@postgresql.org (inglés)... http://www.postgresql.org/support/submitbug IRC en Freenode.net #postgresql #postgresql-es

Comercial (http://www.postgresql.org/support/professional_support) Internacional 2ndQuadrant (http://www.2ndquadrant.com) Command Prompt, Inc (http://www.commandprompt.com) EnterpriseDB (http://www.enterprisedb.com/solutions/gotpostgresql.do) PgExperts (http://www.pgexperts.com) DBAS (http://www.dbas.com.ar) dbexperts Tecnologia Ltda. (http://www.dbexperts.com.br) EQ Soft Consultoría y Soporte EIRL (http://www.eqsoft.net)

Comercial (http://www.postgresql.org/support/professional_support) Ecuador (jaime@2ndquadrant.com www.2ndquadrant.com) Soporte Libre Ltd. (http://www.soportelibre.com) Onuva Ecuador (http://www.onuva.com)