PostgreSQL PostgreSQL 8.1 и дальше... Олег Бартунов, Федор Сигаев ГАИШ МГУ.

Презентация:



Advertisements
Похожие презентации
Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008.
Advertisements

Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
© 2005 Cisco Systems, Inc. All rights reserved. HIPS v Configuring CSA Installing CSA.
AVVID Troubleshooting Tools © 2004 Cisco Systems, Inc. All rights reserved. Using Database Tools IPTT v
Архитектура «Клиент-сервер». Обзор компонентов SQL Server 2000.
Drupal.= Яндекс.Сервер; DrupalConf. Москва
© 2005, Cisco Systems, Inc. All rights reserved. IPS v Lesson 4 Using IPS Device Manager.
Copyright 2003 CCNA 3 Chapter 7 Switch Configuration By Your Name.
Что нового в PostgreSQL 8.3? PostgreSQL 8.4 Олег Бартунов Российское сообщество пользователей PostgreSQL, PostgreSQL Global Developmen Group, PostgreSQL.
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E02OFFe.PPT Catalog: NWINCC Открытость и способность.
Understanding Record and Table Locking In OpenEdge ® SQL Applications Jeff Owen Principle Software Engineer, OESQL Progress Software Session 132.
1 Пользователи и привилегии Пользователи: anonymous
Work with database Oracle in Java Author: Dudnik Oxana.
Work with databases in Java. JDBC Tutorial for students of universities Author: Dudnik Oxana.
Microsoft TechDays Никоноров Евгений Ведущий разработчик EPAM Systems.
2 Web applications are easier to create than ever!
Back-Up Services Keep your Data in Safety at Ciklum.
Microsoft TechDays Алексей Богомолов MCP, MCTS
© 2009 Avaya Inc. All rights reserved.1 Chapter Four, UMS Web Services Module One – UMS.
Microsoft TechDays Марат Бакиров Эксперт по разработке ПО Microsoft
Транксрипт:

PostgreSQL PostgreSQL 8.1 и дальше... Олег Бартунов, Федор Сигаев ГАИШ МГУ

PostgreSQL PostgreSQL - это свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД в мире и являющаяся реальной альтернативой коммерческим базам данных.

PostgreSQL PostgreSQL произносится как post-gress-Q-L В разговоре часто употребляется postgres (пост-гресс). Также, употребляется сокращение pgsql (пэ-жэ-эс-ку-эль).

PostgreSQL Генеалогия реляционных СУБД

PostgreSQL Сравнение функциональности некоторых СУБД

PostgreSQL Некоторые ограничения PostgreSQL

PostgreSQL Mailing lists & IRC Списки рассылки : Списки рассылки : Большой траффик Большой траффик Высокий уровень профессиональности Высокий уровень профессиональности Дружественное отношение Дружественное отношение Архивы доступны: Архивы доступны: IRC: irc.freenode.net/#postgresql IRC: irc.freenode.net/#postgresql Уникальное сочетание компетентности и дружественности Уникальное сочетание компетентности и дружественности pgsql-admin pgsql-admin pgsql-advocacy pgsql-advocacy pgsql-announce pgsql-announce pgsql-bugs pgsql-bugs pgsql-docs pgsql-docs pgsql-general pgsql-general pgsql-hackers pgsql-hackers pgsql-interfaces pgsql-interfaces pgsql-jdbc pgsql-jdbc pgsql-novice pgsql-novice pgsql-odbc pgsql-odbc pgsql- pgsql- performance performance pgsql-php pgsql-php pgsql-sql pgsql-sql

PostgreSQL Web resources Технические статьи Технические статьи General Bits by A. Elein Mustain General Bits by A. Elein Mustain Еженедельное обозрение pgsql-general Еженедельное обозрение pgsql-general PGSearch: PGSearch: Поисковая система по ресурсам PostgreSQL Поисковая система по ресурсам PostgreSQL

PostgreSQLhttp://pgfoundry.org

pgAdmin III Freely available graphical administration application for PostgreSQL Freely available graphical administration application for PostgreSQL Runs on: Runs on: Linux, Linux, FreeBSD & FreeBSD & Windows Windows Version 1.2 supports 8.0 Version 1.2 supports 8.0

PostgreSQL pgAdmin III

PostgreSQLphpPgAdmin

PostgreSQL 8 работает в native режиме под Windows 2000, XP and 2003 Может работать как служба Может работать как служба Installer Installer

PostgreSQL Включает дополнительные модули: Включает дополнительные модули: Npgsql Npgsql JDBC JDBC psqlODBC psqlODBC pgAdmin III pgAdmin III

PostgreSQL

Что нового в Что нового в PostgreSQL 8.1 ?

PostgreSQL Что нового в PostgreSQL 8.1 ? SQL SQL Двухфазный коммит (2PC) Двухфазный коммит (2PC) PREPARE TRANSACTION PREPARE TRANSACTION COMMIT PREPARED COMMIT PREPARED ROLLBACK PREPARED ROLLBACK PREPARED JDBC драйвер поддержка XA (JTA) JDBC драйвер поддержка XA (JTA)

PostgreSQL Что нового в PostgreSQL 8.1? SQL SQL Роли вместо пользователй и групп Роли вместо пользователй и групп Управление доступом к объектам базы Управление доступом к объектам базы Database, table, function, language, schema, Database, table, function, language, schema, Tablespace, role Tablespace, role Роли могут принадлежать другим ролям Роли могут принадлежать другим ролям Роли могут быть владельцами объектов Роли могут быть владельцами объектов Роли могут наследоваться Роли могут наследоваться ALTER ROLE myname SET enable_indexscan TO off; ALTER ROLE myname SET enable_indexscan TO off;

PostgreSQL Что нового в PostgreSQL 8.1? Very large Database Very large Database Bitmap index (in memory) Bitmap index (in memory) Оптимизация работы с несколькими индексами Оптимизация работы с несколькими индексами Bitmap Index Scan – Bitmap Heap Scan Bitmap Index Scan – Bitmap Heap Scan GUC параметр: enable_bitmapscan GUC параметр: enable_bitmapscan

PostgreSQL Q3C sky indexing algorithm SAI Catalog Access Services SAI Catalog Access Services

PostgreSQL Q3C Sky indexing algorithm

PostgreSQL Что нового в PostgreSQL 8.1 ? Very Large Database Very Large Database Table Partitioning Table Partitioning Наследование таблиц – table inheritance Наследование таблиц – table inheritance Улучшение в планировщике Улучшение в планировщике CONSTRAIN EXCLUSION CONSTRAIN EXCLUSION GUC параметр: constraint_exclusion (off) GUC параметр: constraint_exclusion (off)

PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning (Пример) Table Partitioning (Пример) Создаем таблицы Создаем таблицы create table a ( i int primary key); create table a1( check (i >=0 and i=2001 and i=4001 and i

PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning Заполняем таблицы Заполняем таблицы for ((i=0;i

PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning Без CONSTRAINT EXCLUSION Без CONSTRAINT EXCLUSION test=# explain select * from a where i = 10; QUERY PLAN Result (cost= rows=34 width=4) -> Append (cost= rows=34 width=4) -> Index Scan using a_pkey on a (cost= rows=1 width=4) Index Cond: (i = 10) -> Bitmap Heap Scan on a1 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a1_idx (cost= rows=11 width=0) Index Cond: (i = 10) -> Bitmap Heap Scan on a2 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a2_idx (cost= rows=11 width=0) Index Cond: (i = 10) -> Bitmap Heap Scan on a3 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a3_idx (cost= rows=11 width=0) Index Cond: (i = 10)

PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning CONSTRAINT EXCLUSION !!! CONSTRAINT EXCLUSION !!! test=# explain select * from a where i = 10; QUERY PLAN Result (cost= rows=12 width=4) -> Append (cost= rows=12 width=4) -> Index Scan using a_pkey on a (cost= rows=1 width=4) Index Cond: (i = 10) -> Bitmap Heap Scan on a1 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a1_idx (cost= rows=11 width=0) Index Cond: (i = 10) (8 rows)

PostgreSQL Что нового в PostgreSQL 8.1 ? Производительность Производительность SMP – улучшение конкурентности доступа к разделяемой памяти SMP – улучшение конкурентности доступа к разделяемой памяти Clock-sweep алгоритм Clock-sweep алгоритм

PostgreSQL Что нового в PostgreSQL 8.1 ? Производительность Производительность GiST (Generalized Search Tree) стал конкурентным ! GiST (Generalized Search Tree) стал конкурентным ! GiST WAL – восстановление после сбоев GiST WAL – восстановление после сбоев Tsearch2, ltree, intarray, PosGIS Tsearch2, ltree, intarray, PosGIS

PostgreSQL Что нового в PostgreSQL 8.1 ? Улучшенная поддержка функций Улучшенная поддержка функций IN, OUT, INOUT, совместимость с ORACLE IN, OUT, INOUT, совместимость с ORACLE CREATE FUNCTION foo(IN x integer, INOUT y integer, OUT z integer) AS $$ BEGIN y := y + 5; z := x + 5; END; $$ LANGUAGE plpgsql IMMUTABLE STRICT; SELECT foo(10, 20); foo (25,15) (1 row) SELECT (foo(10, 20)).*; y | z | 15 (1 row)

PostgreSQL Что нового в PostgreSQL 8.1 ? Интегрированный autovacuum Интегрированный autovacuum MVCC -> VACUUM MVCC -> VACUUM # select xmin,xmax,i from a where i=5999; xmin | xmax | i | 0 | 5999 # begin; BEGIN =# delete from a where i=5999; DELETE 1 # select xmin,xmax,i from a where i=5999; xmin | xmax | i | | 5999

PostgreSQL Что ожидается в PostgreSQL 8.2 ?

PostgreSQL Что ожидается ? PITR – незаполненные WAL-логи, встроенная репликация PITR – незаполненные WAL-логи, встроенная репликация Иерархические запросы Иерархические запросы Updateable view Updateable view Улучшенная сортировка – 40% Улучшенная сортировка – 40% Bitmap indices (on-disk) Bitmap indices (on-disk) Gin – обобщенный обратный индекс Gin – обобщенный обратный индекс Tsearch2 – UTF-8, обратный индекс, query rewriting, улучшенная релевация Tsearch2 – UTF-8, обратный индекс, query rewriting, улучшенная релевация Индексная поддержка any array Индексная поддержка any array

PostgreSQL Что ожидается ?

PostgreSQL Что ожидается ? Рецепты PostgreSQL Алексей Борзов, Олег Бартунов

PostgreSQL Sony Online Entertainment Sony Online Entertainment Enterprise DB, 1.5mln. Enterprise DB, 1.5mln. Oracle -> PostgreSQL 8.1 Oracle -> PostgreSQL 8.1 SUN Microsystems SUN Microsystems Solaris 10 Solaris 10 поддержка 24x7 поддержка 24x7 Beeline (Вымпелком) Beeline (Вымпелком) SAI CAS - Catalog Access Service SAI CAS - Catalog Access Service Терабайты Терабайты vo.astronet.ru vo.astronet.ru Rx1620 HP RUSSIA Itanium 2, Linux 2.6 Rx1620 HP RUSSIA Itanium 2, Linux 2.6

PostgreSQL Благодарности РФФИ РФФИ Astronet ( в Astronet ( в Научная сеть (nature.web.ru), в Научная сеть (nature.web.ru), в HP Russia HP Russia