Este documento presenta las nuevas características de PostgreSQL 9.1. El ponente, Emanuel Calvo, es un DBA experto en PostgreSQL, MySQL y Oracle. La presentación cubre temas como replicación síncrona mejorada, soporte de datos externos, internalización por columna, aislamiento serializable instantáneo, tablas efímeras, y más. El documento también menciona características menores como soporte SE-Linux y actualizaciones al lenguaje PL/pgSQL.
Instalación y Configuración de Pentaho BI y MySQLT.I.C
El documento describe los pasos para instalar y configurar la plataforma de Business Intelligence Pentaho, incluyendo: 1) instalar Java y MySQL, 2) descomprimir los archivos de Pentaho, 3) crear las bases de datos necesarias, 4) configurar las conexiones a bases de datos, y 5) configurar el servidor Apache Tomcat.
Este documento proporciona instrucciones para instalar Oracle Database 11g R2 en Oracle Linux. Primero se configura la red y los archivos hosts y sysconfig. Luego se editan los archivos selinux y pam.d para cumplir con los requisitos de memoria y permisos. Finalmente, se instalan los paquetes de preinstalación, se crea el usuario y grupo Oracle, y se configuran las variables de entorno necesarias para completar la instalación.
PostgreSQL 9.1 introduce nuevas funcionalidades como replicación síncrona para garantizar consistencia entre servidores maestro y esclavo, soporte para tablas externas, internacionalización a nivel de columna, tablas sin registro de transacciones para mejorar rendimiento, integración con SELinux para seguridad y muchas otras mejoras y nuevas funcionalidades.
Este documento proporciona consejos sobre cómo mejorar el rendimiento de Magento. Explica cómo instalar Magento de forma básica, identificar cuellos de botella mediante herramientas como XHProf y Onestic Profiler, y realizar pruebas de carga. También recomienda el uso de caché externa como Varnish o Ezapps Zoom, y escalar la infraestructura separando la aplicación del servidor de base de datos.
PostgreSQL es un sistema de base de datos libre y de código abierto que permite el acceso concurrente a tablas sin bloqueos mediante MVCC. Ofrece características como tipos de datos personalizados, funciones, disparadores, vistas e integridad referencial. Es flexible, escalable y puede extenderse mediante lenguajes de programación.
Instalacion de Pentaho 5 con PostgreSQL 9.3Ciencias
Este documento proporciona instrucciones para instalar y configurar Pentaho BI Suite 5 CE con PostgreSQL 9.3. Primero, se crean las bases de datos y usuarios necesarios ejecutando scripts SQL. Luego, se realizan configuraciones de JDBC, Hibernate, Quartz y Jackrabbit para apuntar a las bases de datos de PostgreSQL. Finalmente, se proporcionan soluciones a errores comunes y se explica cómo iniciar sesión en la consola de usuario de Pentaho.
Este documento describe cómo configurar la replicación de datos entre un nodo maestro y un nodo esclavo utilizando PostgreSQL y la herramienta de replicación Slony-I en Windows. Los pasos incluyen instalar PostgreSQL y Slony-I, crear las bases de datos en ambos nodos, configurar pg_hba.conf y firewall para permitir la conexión, crear scripts de Slony para definir la replicación, y ejecutar los scripts en cada nodo para iniciar la replicación de datos.
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
Este documento presenta una agenda sobre herramientas de administración de bases de datos Oracle, estrategias de gestión de memoria, respaldo y recuperación, y afinamiento proactivo. Se describen herramientas como Oracle Enterprise Manager, SQL*Plus, y Oracle Net Manager. También se discuten conceptos como el área global del sistema, el área de memoria del proceso, y estrategias como Oracle Data Guard y Flashback. Finalmente, se mencionan informes como AWR y ADDM para el afinamiento proactivo.
El documento describe los pasos para instalar PostgreSQL en Ubuntu y Windows, así como las herramientas que incluye como psql, pgAdmin y phpPgAdmin. También incluye el script para crear una base de datos relacional con tablas y llaves foráneas.
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups...Adrián Lois
Implementación Docker Swarm en Amazon Web Services usando Auto Scaling Groups y Elastic Load Balancing. By adrianlois
Proyecto de fin de curso del ciclo superior de "Administración de Sistemas Informáticos y Redes". (Noviembre 2018)
Más info: https://github.com/adrianlois/Docker-Swarm-AWS-ASG-ELB
Este documento proporciona una guía detallada para instalar Oracle 11g R2 en CentOS 6.4 64 bits. La guía explica los 5 pasos principales para la instalación: 1) configurar el sistema operativo CentOS, 2) configurar el kernel y crear el usuario Oracle, 3) descargar e instalar el producto Oracle, 4) ejecutar scripts post-instalación, y 5) validar la instalación de Oracle.
Este documento proporciona instrucciones para instalar PostgreSQL en sistemas Debian/Ubuntu usando el gestor de paquetes APT. Explica cómo instalar los paquetes necesarios con un solo comando y realiza la configuración básica automáticamente. Luego de descargar e instalar los paquetes, crea el cluster de base de datos de PostgreSQL.
Charla hecha en el Codemotion celebrado en España los dias 18 y 19 de octubre para explicar de manera introductoria como administrar un entorno de mongodb en producción. Haciendo enfasis en hacer backups y sharding. Se recomienda descargar para su mejor visualización (Gifs animados ^_^)
Este documento presenta una introducción a JBoss, un servidor de aplicaciones Java. Explica cómo instalar y configurar JBoss, desplegar aplicaciones, gestionar el servidor, ajustar el rendimiento, configurar clustering, y asegurar JBoss. También cubre herramientas de administración y resolución de problemas.
Este documento describe los pasos para instalar Apache Kafka, ZooKeeper y Java en Ubuntu, incluyendo la descarga e instalación de los paquetes necesarios, la creación de un usuario kafka, y la configuración de los servicios de ZooKeeper y Kafka para que se ejecuten automáticamente al iniciar el sistema. También explica cómo crear un primer topic en Kafka llamado "TutorialTopic" y probar la publicación y consumo de mensajes a través de scripts de línea de comandos de productor y consumidor.
Este documento describe cómo configurar la replicación de datos entre un nodo maestro y un nodo esclavo utilizando PostgreSQL y la herramienta de replicación Slony-I en Windows. Los pasos incluyen instalar PostgreSQL y Slony-I, crear las bases de datos maestra y esclava, configurar pg_hba.conf y crear scripts de Slony para definir el cluster de replicación y las tablas a replicar. Una vez ejecutados los scripts en los nodos maestro y esclavo, la replicación se habilita de forma asíncrona para mant
Este documento presenta dbdeployer, una herramienta desarrollada en Go por Giuseppe Maxia para instalar y administrar sandboxes de MySQL de manera sencilla. Dbdeployer mejora sobre la herramienta anterior MySQL-Sandbox de Maxia al eliminar dependencias y hacer más fácil la instalación. Dbdeployer permite instalar sandboxes individuales, múltiples o con replicación de varias topologías de manera automática. La herramienta es de código abierto y el autor invita contribuciones para seguir mejorándola.
Este documento describe las soluciones de recuperación de desastres de Dbvisit, incluyendo Dbvisit Standby y Dbvisit Replicate. Dbvisit Standby proporciona una solución confiable para reducir el riesgo de pérdida de datos mediante la creación automática de una base de datos secundaria en otro sitio. Dbvisit Replicate permite replicar datos de Oracle a otros sistemas como Oracle, MySQL y SQL Server. Ambas soluciones ofrecen características como administración centralizada, compatibilidad con RAC y ASM, y soporte para versiones recientes de
Este documento describe cómo Docker y Java Virtual Machine (JVM) se utilizaron para construir un buscador de repositorio nacional. Se dividió la aplicación en microservicios para procesar y buscar información de otros repositorios. Esto ayudó a superar problemas de memoria y rendimiento. Se implementaron los microservicios usando Payara y JVM dentro de contenedores Docker. También se usó HAProxy como proxy inverso y terminador SSL para equilibrar la carga entre los contenedores.
Este documento presenta una comparación entre Microsoft SQL Server y PostgreSQL, y proporciona recomendaciones para realizar una migración de MSSQL a PostgreSQL. Se compara las capacidades, arquitectura, cumplimiento ACID, lenguajes procedurales y herramientas de administración. También cubre los pasos para preparar la migración, modificar scripts de MSSQL, cargar datos e implementar procedimientos almacenados y cursores en PostgreSQL. El documento concluye con casos de éxito y una demostración de 15 minutos de la migración.
en esta presentación encontrará todo lo que necesita saber sobre XML en el motor de base de datos SQL Server 2012,2008,2005. Este material fue diseñado para adquirir los conocimientos y presentar el examen 70-461 Querying SQL Server 2012
Este documento contiene información sobre diferentes tipos de bases de datos, incluyendo bases de datos SQL y NoSQL. Explica que una base de datos es un banco de información que almacena datos relacionados de diversas temáticas. También describe las características y ventajas de bases de datos SQL, No SQL, MongoDB, Cassandra y Oracle.
Este documento contiene información sobre diferentes tipos de bases de datos. Explica que una base de datos es un banco de información que almacena datos relacionados de diversas temáticas. También describe las bases de datos SQL y NoSQL, indicando que SQL usa lenguaje declarativo para consultas mientras que NoSQL no requiere estructuras fijas y escala horizontalmente. Además, proporciona detalles sobre copias de seguridad diferenciales, migraciones, ventajas y herramientas de bases de datos como MongoDB, Oracle y Cassandra.
Este documento introduce PostgreSQL, un sistema de gestión de bases de datos objeto-relacional de código abierto. Explica las características principales de PostgreSQL como su propiedad ACID, características avanzadas como vistas e integridad referencial, e instalación, administración, objetos, tipos de datos, funciones y lenguajes procedurales. También cubre temas como seguridad, archivos clave y respaldos/restauraciones.
Este documento proporciona una introducción a SQL Server 2008 para desarrolladores. Explica conceptos clave como las bases de datos, las sentencias DDL, DCL y DML de SQL, los nuevos tipos de datos como DATE y DATETIME2, el uso de variables, los procedimientos almacenados, los parámetros de tipo tabla y la nueva sentencia MERGE. También incluye ejemplos de código T-SQL para ilustrar estos conceptos.
Este documento presenta una introducción a Cassandra, una base de datos NoSQL distribuida y escalable. Cassandra utiliza un modelo de datos clave-valor y se caracteriza por ser descentralizada, tolerante a fallos y elástica. El documento explica cómo instalar Cassandra, conectarse a través de cassandra-cli y usar lenguajes como Ruby para interactuar programáticamente con la base de datos.
Este documento presenta un curso básico de SQL. El objetivo del curso es enseñar a los participantes a comprender e implementar el lenguaje SQL para interactuar con un sistema de gestión de bases de datos relacionales. El curso cubrirá temas como sentencias DDL para definir objetos de base de datos, sentencias DML para manipular datos, y el uso de secuencias y otras herramientas.
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Nelson Calero
Este documento presenta varias alternativas de alta disponibilidad en MySQL, incluyendo replicación, almacenamiento compartido, y cluster. Explica conceptos como disponibilidad y como medirla. Describe las características y limitaciones de cada solución nativa de MySQL así como soluciones de terceros.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Este documento describe la instalación y configuración de un clúster de servidores PostgreSQL utilizando pgpool-II para proporcionar alta disponibilidad, balanceo de carga y replicación. Explica cómo configurar PostgreSQL en dos nodos para permitir el acceso de pgpool-II, instalar y configurar pgpool-II, y crear una arquitectura activo-pasivo que permita el failover automático si uno de los nodos falla.
Este documento resume las características y mejoras clave de PostgreSQL 9.0. Algunas de las principales características incluyen replicación síncrona, exclusiones de restricciones, mejoras en el rendimiento como la eliminación de JOINs innecesarios, y mejoras en los lenguajes procedurales como PL/Python y PL/Perl. La versión 9.0 también trae nuevas funcionalidades como bloques de código anónimos y triggers condicionales. El lanzamiento final de PostgreSQL 9.0 está programado para junio-julio de 2010.
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
En la presente charla, les estare mostrando los cambios y mejoras mas relevantes que se generaron en el servidor de base de datos SQL Server de Microsoft a partir de la version 2012 hasta llegar a la version 2016 con faciles demostraciones para entender dichos cambios.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto. Ofrece características como control de concurrencia multiversión, recuperación con marcas de tiempo, espacios de trabajo para tablas y respaldos en línea. Incluye herramientas como el cliente de línea de comandos psql y soporta roles y permisos para administrar el acceso a las bases de datos.
Cómo hacer analítica de los logs que producen las aplicaciones. Introducción teorica y práctica de las tres herramientas ELK(ElasticSearch, Logstash y Kibana).
This document discusses open source relational databases. It begins by introducing the presenter and topic, which is the current state of components in open source SQL databases. It then covers key components such as the storage engine, query planner, protocols, transaction model, and others. For each component, it discusses the approaches taken by different databases like PostgreSQL, MySQL, CockroachDB, and ClickHouse. It also addresses topics like horizontal scalability and replication strategies. Overall, the document provides a detailed overview and comparison of the architectural components and capabilities across major open source relational database management systems.
Demystifying postgres logical replication percona live scEmanuel Calvo
This document provides an overview of logical replication in PostgreSQL, including:
- The different types of replication in PostgreSQL and how logical replication works
- How logical replication compares to MySQL replication and the elements involved
- What logical replication can be used for and some limitations
- Key concepts like publications, subscriptions, replication slots, and conflict handling
- Monitoring and configuration options for logical replication
The document discusses PostgreSQL full-text search (FTS). It covers FTS concepts like parsers, tokens, lexemes, and dictionaries. It also discusses native PostgreSQL FTS support and external solutions like Sphinx and Solr. The document provides examples of using FTS indexes and queries, and tips on preprocessing, ranking, and automating updates of FTS vectors.
The document discusses various PostgreSQL database hosting options on Amazon Web Services (AWS). It describes services like EC2 that allow running a customized PostgreSQL database on the cloud. It provides tips for setting up PostgreSQL replication, scaling the database vertically and horizontally, backups, monitoring with CloudWatch, and reducing costs. Other AWS services mentioned include S3, EBS, Redshift and tools for managing PostgreSQL on AWS.
This document summarizes a presentation about using PostgreSQL's native full text search capabilities and the Sphinx search engine. It discusses when each option may be preferable, how to configure and use Sphinx to index PostgreSQL data, and some key Sphinx features like distributed searching, misspelling corrections, and autocompletion. Sphinx can be used to offload text searches for improved performance and scalability compared to native PostgreSQL searching.
This document summarizes PalominoDB's service offerings and provides an agenda for a presentation on full-text search solutions in PostgreSQL. PalominoDB offers monthly support plans with discounts based on monthly spend. They are adding annual support contracts with consultation hours and emergency support. The presentation agenda covers goals of full-text search, native PostgreSQL support, external solutions like Sphinx and Solr, and tips for implementing full-text search.
This document discusses PostgreSQL and Solaris as a low-cost platform for medium to large scale critical scenarios. It provides an overview of PostgreSQL, highlighting features like MVCC, PITR, and ACID compliance. It describes how Solaris and PostgreSQL integrate well, with benefits like DTrace support, scalability on multicore/multiprocessor systems, and Solaris Cluster support. Examples are given for installing PostgreSQL on Solaris using different methods, configuring zones for isolation, using ZFS for storage, and monitoring performance with DTrace scripts.
UiPath Community Data Service presentationDianaGray10
El servicio de datos UiPath es un servicio de almacenamiento de datos persistente que brinda potentes capacidades de almacenamiento y modelado de datos sin código a sus proyectos de automatización robótica de procesos (RPA) y Apps.
Conozca los conceptos básicos de entidades, registros y los tipos de campos que se pueden almacenar así también como las relaciones que se pueden crear. Adicionalmente aprenderas a crear tus propios modelos de datos y como utilizarlos en UiPath Studio. Se presentaran demos del uso de entidades mediante UiPath Apps.
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)ADELAIDA90
Este kit se recomienda para usuarios que desea multiplexar muestras para reducir el precio por muestra, realiza la secuenciación 16S y hacer la secuenciación 16S
Edición número 18 de la revista Bifurcaciones. El número gira alrededor del eHealth y cómo la tecnología transforma la atención sanitaria. La colaboración de Juan Jesús Velasco pone foco en startups de eHealth españolas.
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Telefónica
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportunidades" de 0xWord escrito por:
Sandra Vázquez: https://mypublicinbox.com/sandra_vazquezb
Carmen Jordá: https://mypublicinbox.com/Carmen3
José María Blanco:
https://mypublicinbox.com/JM_
Puedes comprarlo en 0xWord: https://0xword.com/es/libros/235-metaverso-y-mundos-virtuales-tecnologias-retos-y-oportunidades.html
FOROS, BLOGS Y CHATS HERRAMIENTAS PARA LA COMUNICACIÓN VIRTUAL.pdfJosGregorioFernndezA
En esta presentación se analizará el uso de los blogs, los foros y el
Chats como elementos educativos fundamentales para fomentar dicha
interacción y colaborar, de esa manera, con la adquisición de
contenidos.
PROYECTO INTEGRADOR: LAS TIC EN LA SOCIEDAD241578066
Nombre de la actividad: Proyecto integrador. Las TIC en la sociedad
Nombre del estudiante: Alejandra Santana Martínez.
En esta presentación se abordará lo siguiente:
Descripción de como las TICs son usadas en la comunidad en que vivo y como he visto que ayudan a los que me rodean, y su impacto en un pueblo, sus habitantes y en especial para los trabajadores como artesanos.
IPLOOK Solución de core móvil convergente 4G&5G de punta a punta.pdfIPLOOK Networks
IPLOOK Solución de core móvil convergente 4G&5G de punta a punta. Perfil de la empresa. ¿Por qué elegir a IPLOOK? Cooperación industrial. Clientes al rededor del mundo
LIBRO DE AUTOMATIZACION -DAR ORDENES A UN SISTEMA CON MINIMA INTERVENCION HUMANA-, MEDIANTE LOGICA DE CONTACTAROES- LOGICA CABLEADA Y MEDIENTA LOGICA DE AUTOMATAS PROGRAMABLES -PLCS-
INTELIGENCIA ARTIFICIAL: Ciberseguridad, gobernanza y protección de datosFabián Descalzo
La abundancia de información generada por la IA, el Big Data y los sistemas propios de las empresas, están impactando en la escasez de privacidad relacionada con políticas sostenibles de gobierno y seguridad de la información. Desde 2010, ha habido un aumento sustancial en el crecimiento de las herramientas de automatización y el software de análisis de datos, lo que ha llevado al uso generalizado de datos en la toma de decisiones comerciales y necesidad de crear procesos automáticos estratégicos dentro del marco de cumplimiento y privacidad de hoy en día.
𝐒𝐎𝐁𝐑𝐄 𝐅𝐀𝐁𝐈𝐀́𝐍 𝐃𝐄𝐒𝐂𝐀𝐋𝐙𝐎
👔 LinkedIn: https://linkedin.com/in/fabiandescalzo
💡 Grupo Linkedin: https://www.linkedin.com/groups/12188431/
📷 https://www.instagram.com/fabiandescalzo/
📚 Slide Share: https://slideshare.net/fabiandescalzo
🌎 Blog: https://fabiandescalzo.wix.com/blogseguridadinfo
💬 Twitter: https://www.twitter.com/fabiandescalzo
📺 YouTube: https://www.youtube.com/fabdescalzo
📨 BDO Argentina: fdescalzo@bdoargentina.com
2. Sobre el palestrante y la presentación:
• Operational DBA at PalominoDB
• Consultor Principal en Helpame
• DBA Mysql y Oracle en Aedgency.
• Twitter: @3manuek
• Mail: emanuel@{palominodb.com|helpame.com}
• Esta presentación está basada en el artículo del mismo ponente:
• http://palominodb.com/blog/2011/09/28/postgresql-91-part-1-general-features
3. Nuevas características
• Replicación sincrónica
• Soporte de datos foráneos
• Soporte de internalización por columna
• Instantánea de aislamiento serializable (SSI)
• Tablas efímeras
• Expresiones comunes de tablas con escritura
• Algoritmo de KNN para índices GIST e GIN
• Soporte SE-LINUX
• Actualización de la versión del lenguaje Python
• PGXN
• Otras cosas adicionales...
4. Replicación Sincrónica
• Control de la sincronización por transacción a través de synchronous_commit.
• Mejoras respecto a la versión 9.0.
• Funciones para pausar y mostrar el estado del esclavo
• pg_xlog_replay_pause()
• pg_is_xlog_replay_paused()
• pg_xlog_replay_resume()
• pg_last_xact_replay_timestamp()
• Pg_last_xact_replay_location()
• pg_ctl incluye “promote” para el esclavo
• Clonación de esclavo sin downtime (pg_basebackup)
• Mayor información del estado de los esclavos (pg_stat_replication).
• pg_stat_database_conflicts para saber el estado de consultas canceladas.
7. Replicación Sincrónica (una vista más detallada)
Read/write Read only
NEW
hot_standby_feedback
Sync
Master Wal Receiver Slave
wal_keep_segments
Wal Sender
Wal Receiver
Wal Sender Async
wal_sender_delay Slave
8. Limitaciones en la replicación
• Solo un servidor puede ser sincrónico.
• No soporta multi-master.
• No soporta replicación parcial.
• No soporta distribución de datos.
9. Soporte datos foráneos
(MED – Management of External Data)
CREATE EXTENSION file_fdw;
CREATE SERVER pglog FOREIGN DATA WRAPPER file_fdw;
CREATE FOREIGN TABLE gaiyin (
nombre text,
numero integer,
letra char(1)
) SERVER pglog
OPTIONS ( filename 'c:tempfile.csv', format 'csv' );
postgres=# explain select * from gaiyin;
QUERY PLAN
-----------------------------------------------------------
Foreign Scan on gaiyin (cost=0.00..1.10 rows=1 width=44)
Foreign File: c:tempfile.csv
Foreign File Size: 36
(3 filas)
http://wiki.postgresql.org/wiki/SQL/MED
10. Soporte Datos foráneos - mysql_fdw
apt-get install libmysqld-dev
CREATE FOREIGN TABLE prueba_my (
* Compilar como un contrib (make; make install) id integer,
name text,
CREATE EXTENSION mysql_fdw; address text)
SERVER mysql_svr
CREATE SERVER mysql_srv OPTIONS (table 'palomino.prueba');
FOREIGN DATA WRAPPER mysql_fdw
OPTIONS (address 'localhost', port '3306');
CREATE USER MAPPING
FOR PUBLIC SERVER mysql_srv
OPTIONS (username 'root',password 'postgres');
CREATE FOREIGN TABLE prueba_my
(texto text, numero int, floaty float)
SERVER mysql_srv OPTIONS (table 'palomino.prueba');
Fuente: http://pgsnake.blogspot.com/2011/08/postgresql-91-meet-mysql.html
11. Soporte datos foráneos (conexión a otras bases)
Oracle
Mysql
OBDC
Redis
CouchDB
Filetext
Twitter
LDAP
…
http://wiki.postgresql.org/wiki/Foreign_data_wrappers
http://repositorio.siu.edu.ar/trac/postgresql/wiki/Dblink
12. Soporte de internalización por columna
CREATE TABLE prueba_texto ( • < 8.4 el COLLATE estaba ligado al
_id serial PRIMARY KEY, sistema operativo, siendo muy poco
texto_en text COLLATE 'en_US', flexible.
texto_es text COLLATE 'es_ES' • En esta versión podemos tener
);
incluso columnas con
SELECT ordenamientos específicos.
texto_es < (’rendevouz’ COLLATE"es_ES") • Se pueden crear índices utilizando
FROM prueba_texto; un ordenamiento específico.
• En este caso tener cuidado,
SELECT
texto_es COLLATE "en_EN" < texto_en porque el utilizar otro COLLATE
FROM prueba_texto; hará que no utilice el índice.
CREATE INDEX ON prueba
(texto COLLATE “en_US);
13. SSI
• Serializable Snapshot Isolation (traducirlo? … ¬¬)
• Aislamiento de Instantánea serializable.
• Postgres ahora soporta 3 niveles transaccionales:
• READ COMMITED
• REPETEABLE READ (viejo SERIALIZABLE)
• Es lo que sería SNAPSHOT ISOLATION
• SERIALIZABLE
• No es necesario “select for update”
• Simplificación de la programación
• Tiene coste, utiliza bloqueo predicativo, incrementa el número de rollbacks debido a
conflictos.
http://wiki.postgresql.org/wiki/SSI
http://wiki.postgresql.org/images/4/4f/SSI-PGConfEU2011.pdf
14. Tablas efímeras
• Llamadas UNLOGGED TABLES.
• Estas tablas no pueden recuperarse ya que no figuran en la WAL.
• Minimizan el impacto de escritura en disco.
• No son replicadas mediante streaming.
• Truncadas en caso de crash.
• Casos especiales sobre contención de CLOG
http://rhaas.blogspot.com/2011/11/hint-bits.html
15. Expresiones comunes de tablas con escritura
• WCTE
• CTE fue implementado desde 8.4
• Información avanzada: http://wiki.postgresql.org/images/d/da/Ciolli-debug-wcte-2011.pdf
WITH table_temp(i,j,k) AS
(
DELETE FROM prueba WHERE i =9 RETURNING *
)
INSERT INTO prueba_del
SELECT i,j,k
FROM table_temp;
WITH RECURSIVE t(a,b) AS (
VALUES(0,1)
UNION ALL
SELECT greatest(a,b), a + b AS a FROM t
WHERE b < $1
)
SELECT a FROM t;
16. KNN para GiST y GIN
• Búsqueda de valores cercanos utilizando índices.
• Facilita la búsqueda de puntos cercanos.
• Operador “<->”
Artículo ejemplo:
http://www.palominodb.com/blog/2011/10/12/indexing-text-columns-gist-or-gin-optimize-ilike-using-pgtrgm-postgres-91-part-1
http://wiki.postgresql.org/images/4/46/Knn.pdf
17. Soporte SE-LINUX
• Integración con SE-LINUX.
• Tienen prioridad los permisos otorgados desde el SO en vez de los de la Base de
Datos.
• Este módulo debe ser activado explícitamente.
• Se basa en la creación de SECURITY LABELS
• NOTA: Se requiere que las librerías de SELINUX del kernel sean mayores a las
2.0.93. Estas librerías vienen por defecto en los kernels mayores a 2.0.33
http://wiki.postgresql.org/wiki/SEPostgreSQL_Documentation
18. Características menores (ALTER ENUM)
• ALTER TYPE tipo_enum ADD VALUE new_value [{BEFORE|AFTER} existing_value];
CREATE TYPE lista AS ENUM ('tipoa','tipob','tipoc');
ALTER TYPE lista ADD VALUE 'tipoa2' AFTER 'tipoa';
20. Cambios varios
• Casteos para tipos compuestos como al estilo función/atributo fueron dehabilitados.
• valor_compuesto.text, text(valor_compuesto)
• CREATE EXTENSION
• Puesta a punto automática de wal_buffers
• Mejoras en índices GiST y GIN
• Evento INSTEAD OF para disparadores (útil para creación de vistas actualizables)
• Soporte de compilación para Windows 64 bits
• standard_conforming_strings ahora está establecido por defecto en ‘on’
• Antes ‘O’Connor’ , ahora ‘O’’Connor’ o E’O’Connor’
• Cambios en PL/SQL (RAISE sin parámetros)
• Performance mejorada para tablas heredadas (Merge Append node – Ordenamiento de
tablas heredadas dentro del append en vez de fuera).
• Algoritmo Hash para FULL OUTER JOIN.
• Información detallada: http://www.postgresql.org/docs/9.1/static/release-9-1.html
21. Cambios varios (II)
• Permisos de replicación (no hace falta que el usuario sea SUPERUSER)
• Mejoras en la seguridad de conexión entre servidores replicados para evitar ataques
internos.
• Dependencias funcionales de una PK reconocidas por el GROUP BY.
• Antes: ERROR: column "tabla.col_pk" must appear in the GROUP BY clause or be
used in an aggregate function.
•
22. Novedades varias
• PLV8 ( JavaScript V8 procedural language)
• Postgres-XC http://postgres-xc.sourceforge.net/
• PgPool II 3.1
• Nuevas versiones de londiste, plproxy, bucardo e/otros.
23. PostgreSQL 9.2
Características integradas / a integrar:
* Index only scans
* Slave replication cascade
* Fix para las unlogged tables en concurrencia masiva
*…
http://wiki.postgresql.org/wiki/PostgreSQL_9.2_Development_Plan