SlideShare a Scribd company logo
1 of 30
Download to read offline
PostgreSQL Conference 2008
         http://www.postgresql.jp/events/postgresql-conference-2008-program/#community_1




PGCon 2008



       PostgreSQL                   / NTT OSS



                      2008.6.6


                                                                                    1
Agenda



                              ?
               ?
                       ?
                   ?
                          ?
 FILLFACTOR
 PGCon2008
              HOT TOPIC


                                  2
PostgreSQL is an open-source PROJECT.
        Not only an open-source PRODUCT.



                            (              )
  PostgreSQL

  PostgreSQL
               ,
  PostgreSQL


                                               3
http://www.postgresql.org/community/contributors/
  Core Team (7 )

                         Web
  Major Contributors (24 )


  Contributors (36   )
                                              4

                 …



                                                  4
5
?



             (Google Summer of Codes)




PostgreSQL




                                        6
?



            /
ToDo     (http://www.postgresql.org/docs/faqs.TODO.html)
PGCon 2008



VACUUM

  DBMS
         CPU            ?
               /

                                                      7
?

  SQL



Hook +
  PL/pgSQL




              (PL/Java, PL/ruby)
                  (JDBC, .NET)
  GUI        (pgAdmin, phpPgAdmin)

                                     8
pgFoundry :
http://pgfoundry.org/

    CVS

          Web


    URL
       http://<         >.projects.postgresql.org



            3

                                                    9
: Google Summer of Codes

   http://code.google.com/soc/
   http://www.postgresql.org/developer/summerofcode
   http://wiki.postgresql.org/wiki/GSoC_2008
2008

   pgScript - pgAdmin

                 SQL
   XPath
   Collation (           )

                     (SQL2003)
        XML           (SQL2003)
   Full Disjunction (      OUTER JOIN)
   ecpg (C               SQL        )

                                                      10
?

               README
           contrib



PostgreSQL Wiki (http://wiki.postgresql.org/)

PostgreSQL
JPUG




                                                11
http://www.postgresql.jp/npo/mailinglist.html
   pgsql-jp


http://www.postgresql.org/community/lists/
   pgsql-announce
       PostgreSQL
   pgsql-general

   pgsql-bugs
                       Web
       (http://www.postgresql.org/support/submitbug)
   pgsql-committers
       CVS                    PostgreSQL pgFoundry
   pgsql-hackers


                                                       12
?
Developer FAQ
  http://wiki.postgresql.org/wiki/Developer_FAQ




                 (                     )
                 (                             )
                 (             )
                 (                         )
        / TODO            /




  SQL
            “Long-term solution”                   !
                                                       13
1 +α
  v8.1   (2005/11)           10
  v8.2   (2006/12)           13
  v8.3   (2008/2)            14
  v8.4   (2009/7)            17
Commit Fest
  v8.4
      http://wiki.postgresql.org/wiki/PostgreSQL_8.4_Development_Plan
      http://wiki.postgresql.org/wiki/CommitFest
  2                                           /
      v8.3
  v8.4 Commit-Fest                     7, 9, 11
                                                                        14
FILLFACTOR
             (v8.2)




                      15
FILLFACTOR


         CREATE TABLE/INDEX … WITH (FILLFACTOR = n )
FILLFACTOR=90

         90%          90%           90%


INSERT     90%

                  •UPDATE             (   )
                  •                           (   )


                            POINT


                                                      16
FILLFACTOR :
  Index                                      (*)
                                         (8.3 HOT   )
     POINT
                      &

      …

(*) VACUUM      10%         (   v8.1)
   UPDATE         10%                   VACUUM
   v8.2, v8.3

    90%                   50%            50%


                                                    17
FILLFACTOR :                         ML

                         /                /…
           (                     )
          SQL                 (PCTFREE vs. FILLFACTOR)
           (             )
   pg_class.relfillfactor (    ) vs. pg_class.reloptions (   )

   WITH OIDS → WITH (OIDS = true)



       POINT
                       ML



                                                             18
FILLFACTOR :


   pg_class
   SQL            (CREATE, ALTER)
                           FILLFACTOR



               (SGML)
                        (make check)

   POINT
   •                !
   •
   •

                                        19
FILLFACTOR :
pgsql: Add FILLFACTOR to CREATE INDEX.
  •From: momjian(at)postgresql(dot)org (Bruce Momjian)
  •To: pgsql-committers(at)postgresql(dot)org
  •Subject: pgsql: Add FILLFACTOR to CREATE INDEX.
  •Date: Sat, 1 Jul 2006 23:23:23 -0300 (ADT)

 Log Message:
 -----------
 Add FILLFACTOR to CREATE INDEX.
 ITAGAKI Takahiro


               (HEAD)
    COMMITTERS ML



                                                         20
PGCon 2008
The PostgreSQL Conference




                            21
PGCon 2008
 PostgreSQL
   http://www.pgcon.org/2008/
   @University of Ottawa
   5/20, 21                 (4 )
   5/22, 23              (37 , 3    )
 Anniversary Summit                 3
              200       (     120       )




                                            22
PGCon
               (5 )
   HOT, GIN,           CPU     ,
               (4 )
                ,                      , Windows
          (5 )
           ,                  (GIS),
                    (7 )
   pgPool2, plProxy, Log-Shipping, Bucardo, …
                      (7 )
   Npgsql(C#), JBoss               , NASA
           (4 )
                    , What PostgreSQL could learn from MySQL


                                                               23
Developer’s Meeting
                 2
                                       26
    5/21 10:00       17:00
    http://wiki.postgresql.org/wiki/PgCon_2008_Developer_Meeting


 Agenda
    Review of Commit-Fest
    How to Deal with Sponsored Features
    BuildFarm & Performance Regression Testing
    Partitioning Roadmap
    Vacuum Roadmap
    Multi-CPU Queries
    Platform-Specific Optimization
    …
                                                                   24
HOT TOPIC :       &
 Review of Commit-Fest
   v8.4
   ML          + Wiki
 How to Deal with Sponsored Features

     Materialized View




     Stack Builder (Windows            )
     Postgres Plus (EnterpriseDB   )

                                           25
Stack Builder
 PostgreSQL 8.3 Windows Installer

  (8.3      )

         .NET
         OLE-DB
         JDBC
         ODBC
    Slony-I
    PostGIS
    Ruby on Rails

                                    26
HOT TOPIC :
 BuildFarm & Performance Regression Testing
                         BuildFarm
                                       ?
   pgbench? pgUnitTest? Test harness by Sun?
 Platform-Specific Optimization
                           API
                                               ?
             I/O
      posix_fadvise
      Direct I/O



                                                   27
HOT TOPIC :
 Partitioning Roadmap

                      ?            ?
 Vacuum Roadmap
   VACUUM
     Free Space Map
     Dead Space Map
     Long-running transaction
 Multi-CPU Queries
                  /
              COPY
              pg_dump/pg_restore

                                       28
HOT TOPIC :




                    /                                  ?



 pgpool, PL/Proxy          PostgresForest, Sequoia



SQL            TRIGGER
 pgpool                 Slony-I         warm-standby



                                                           29
PostgreSQL




                     pgFoundry
  PostgreSQL


               PostgreSQL



                                 30

More Related Content

Similar to コミュニティ開発に参加しよう!

Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924yohanbeschi
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12OSLL
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody Garnett
 
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDK
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDKBigQuery case study in Groovenauts & Dive into the DataflowJavaSDK
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDKnagachika t
 
Developing R Graphical User Interfaces
Developing R Graphical User InterfacesDeveloping R Graphical User Interfaces
Developing R Graphical User InterfacesSetia Pramana
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
Presto anatomy
Presto anatomyPresto anatomy
Presto anatomyDongmin Yu
 
How to lock a Python in a cage? Managing Python environment inside an R project
How to lock a Python in a cage?  Managing Python environment inside an R projectHow to lock a Python in a cage?  Managing Python environment inside an R project
How to lock a Python in a cage? Managing Python environment inside an R projectWLOG Solutions
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseTugdual Grall
 
Developing PGTop for Android
Developing PGTop for AndroidDeveloping PGTop for Android
Developing PGTop for AndroidMark Wong
 
Fast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteFast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteChris Baynes
 
What's cool in the new and updated OSGi specs
What's cool in the new and updated OSGi specsWhat's cool in the new and updated OSGi specs
What's cool in the new and updated OSGi specsCarsten Ziegeler
 
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...mfrancis
 
Django deployment with PaaS
Django deployment with PaaSDjango deployment with PaaS
Django deployment with PaaSAppsembler
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1Hajime Tazaki
 
A Deep Dive into Query Execution Engine of Spark SQL
A Deep Dive into Query Execution Engine of Spark SQLA Deep Dive into Query Execution Engine of Spark SQL
A Deep Dive into Query Execution Engine of Spark SQLDatabricks
 
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Eugene Yokota
 

Similar to コミュニティ開発に参加しよう! (20)

Java 9 and Project Jigsaw
Java 9 and Project JigsawJava 9 and Project Jigsaw
Java 9 and Project Jigsaw
 
Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDK
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDKBigQuery case study in Groovenauts & Dive into the DataflowJavaSDK
BigQuery case study in Groovenauts & Dive into the DataflowJavaSDK
 
Developing R Graphical User Interfaces
Developing R Graphical User InterfacesDeveloping R Graphical User Interfaces
Developing R Graphical User Interfaces
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Presto anatomy
Presto anatomyPresto anatomy
Presto anatomy
 
How to lock a Python in a cage? Managing Python environment inside an R project
How to lock a Python in a cage?  Managing Python environment inside an R projectHow to lock a Python in a cage?  Managing Python environment inside an R project
How to lock a Python in a cage? Managing Python environment inside an R project
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with Couchbase
 
Developing PGTop for Android
Developing PGTop for AndroidDeveloping PGTop for Android
Developing PGTop for Android
 
Go 1.8 Release Party
Go 1.8 Release PartyGo 1.8 Release Party
Go 1.8 Release Party
 
Fast federated SQL with Apache Calcite
Fast federated SQL with Apache CalciteFast federated SQL with Apache Calcite
Fast federated SQL with Apache Calcite
 
What's cool in the new and updated OSGi specs
What's cool in the new and updated OSGi specsWhat's cool in the new and updated OSGi specs
What's cool in the new and updated OSGi specs
 
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
What’s cool in the new and updated OSGi specs (DS, Cloud and more) - David Bo...
 
Django deployment with PaaS
Django deployment with PaaSDjango deployment with PaaS
Django deployment with PaaS
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1
 
A Deep Dive into Query Execution Engine of Spark SQL
A Deep Dive into Query Execution Engine of Spark SQLA Deep Dive into Query Execution Engine of Spark SQL
A Deep Dive into Query Execution Engine of Spark SQL
 
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)
 

More from Takahiro Itagaki

PostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,OkinawaPostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,OkinawaTakahiro Itagaki
 
問合せ最適化インサイド
問合せ最適化インサイド問合せ最適化インサイド
問合せ最適化インサイドTakahiro Itagaki
 
Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009Takahiro Itagaki
 
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~Takahiro Itagaki
 
PostgreSQLのこれまで、9.0、そしてこれから
PostgreSQLのこれまで、9.0、そしてこれからPostgreSQLのこれまで、9.0、そしてこれから
PostgreSQLのこれまで、9.0、そしてこれからTakahiro Itagaki
 

More from Takahiro Itagaki (8)

textsearch groonga v0.1
textsearch groonga v0.1textsearch groonga v0.1
textsearch groonga v0.1
 
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,OkinawaPostgreSQL 9.0 in OSC@Tokyo,Okinawa
PostgreSQL 9.0 in OSC@Tokyo,Okinawa
 
問合せ最適化インサイド
問合せ最適化インサイド問合せ最適化インサイド
問合せ最適化インサイド
 
Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009Wish list from PostgreSQL - Linux Kernel Summit 2009
Wish list from PostgreSQL - Linux Kernel Summit 2009
 
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
PostgreSQL 9.0 Update ~ホット・スタンバイがやってきた!~
 
PostgreSQL 8.4 Update
PostgreSQL 8.4 UpdatePostgreSQL 8.4 Update
PostgreSQL 8.4 Update
 
PostgreSQL 8.3 Update
PostgreSQL 8.3 UpdatePostgreSQL 8.3 Update
PostgreSQL 8.3 Update
 
PostgreSQLのこれまで、9.0、そしてこれから
PostgreSQLのこれまで、9.0、そしてこれからPostgreSQLのこれまで、9.0、そしてこれから
PostgreSQLのこれまで、9.0、そしてこれから
 

Recently uploaded

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 

Recently uploaded (20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 

コミュニティ開発に参加しよう!

  • 1. PostgreSQL Conference 2008 http://www.postgresql.jp/events/postgresql-conference-2008-program/#community_1 PGCon 2008 PostgreSQL / NTT OSS 2008.6.6 1
  • 2. Agenda ? ? ? ? ? FILLFACTOR PGCon2008 HOT TOPIC 2
  • 3. PostgreSQL is an open-source PROJECT. Not only an open-source PRODUCT. ( ) PostgreSQL PostgreSQL , PostgreSQL 3
  • 4. http://www.postgresql.org/community/contributors/ Core Team (7 ) Web Major Contributors (24 ) Contributors (36 ) 4 … 4
  • 5. 5
  • 6. ? (Google Summer of Codes) PostgreSQL 6
  • 7. ? / ToDo (http://www.postgresql.org/docs/faqs.TODO.html) PGCon 2008 VACUUM DBMS CPU ? / 7
  • 8. ? SQL Hook + PL/pgSQL (PL/Java, PL/ruby) (JDBC, .NET) GUI (pgAdmin, phpPgAdmin) 8
  • 9. pgFoundry : http://pgfoundry.org/ CVS Web URL http://< >.projects.postgresql.org 3 9
  • 10. : Google Summer of Codes http://code.google.com/soc/ http://www.postgresql.org/developer/summerofcode http://wiki.postgresql.org/wiki/GSoC_2008 2008 pgScript - pgAdmin SQL XPath Collation ( ) (SQL2003) XML (SQL2003) Full Disjunction ( OUTER JOIN) ecpg (C SQL ) 10
  • 11. ? README contrib PostgreSQL Wiki (http://wiki.postgresql.org/) PostgreSQL JPUG 11
  • 12. http://www.postgresql.jp/npo/mailinglist.html pgsql-jp http://www.postgresql.org/community/lists/ pgsql-announce PostgreSQL pgsql-general pgsql-bugs Web (http://www.postgresql.org/support/submitbug) pgsql-committers CVS PostgreSQL pgFoundry pgsql-hackers 12
  • 13. ? Developer FAQ http://wiki.postgresql.org/wiki/Developer_FAQ ( ) ( ) ( ) ( ) / TODO / SQL “Long-term solution” ! 13
  • 14. 1 +α v8.1 (2005/11) 10 v8.2 (2006/12) 13 v8.3 (2008/2) 14 v8.4 (2009/7) 17 Commit Fest v8.4 http://wiki.postgresql.org/wiki/PostgreSQL_8.4_Development_Plan http://wiki.postgresql.org/wiki/CommitFest 2 / v8.3 v8.4 Commit-Fest 7, 9, 11 14
  • 15. FILLFACTOR (v8.2) 15
  • 16. FILLFACTOR CREATE TABLE/INDEX … WITH (FILLFACTOR = n ) FILLFACTOR=90 90% 90% 90% INSERT 90% •UPDATE ( ) • ( ) POINT 16
  • 17. FILLFACTOR : Index (*) (8.3 HOT ) POINT & … (*) VACUUM 10% ( v8.1) UPDATE 10% VACUUM v8.2, v8.3 90% 50% 50% 17
  • 18. FILLFACTOR : ML / /… ( ) SQL (PCTFREE vs. FILLFACTOR) ( ) pg_class.relfillfactor ( ) vs. pg_class.reloptions ( ) WITH OIDS → WITH (OIDS = true) POINT ML 18
  • 19. FILLFACTOR : pg_class SQL (CREATE, ALTER) FILLFACTOR (SGML) (make check) POINT • ! • • 19
  • 20. FILLFACTOR : pgsql: Add FILLFACTOR to CREATE INDEX. •From: momjian(at)postgresql(dot)org (Bruce Momjian) •To: pgsql-committers(at)postgresql(dot)org •Subject: pgsql: Add FILLFACTOR to CREATE INDEX. •Date: Sat, 1 Jul 2006 23:23:23 -0300 (ADT) Log Message: ----------- Add FILLFACTOR to CREATE INDEX. ITAGAKI Takahiro (HEAD) COMMITTERS ML 20
  • 21. PGCon 2008 The PostgreSQL Conference 21
  • 22. PGCon 2008 PostgreSQL http://www.pgcon.org/2008/ @University of Ottawa 5/20, 21 (4 ) 5/22, 23 (37 , 3 ) Anniversary Summit 3 200 ( 120 ) 22
  • 23. PGCon (5 ) HOT, GIN, CPU , (4 ) , , Windows (5 ) , (GIS), (7 ) pgPool2, plProxy, Log-Shipping, Bucardo, … (7 ) Npgsql(C#), JBoss , NASA (4 ) , What PostgreSQL could learn from MySQL 23
  • 24. Developer’s Meeting 2 26 5/21 10:00 17:00 http://wiki.postgresql.org/wiki/PgCon_2008_Developer_Meeting Agenda Review of Commit-Fest How to Deal with Sponsored Features BuildFarm & Performance Regression Testing Partitioning Roadmap Vacuum Roadmap Multi-CPU Queries Platform-Specific Optimization … 24
  • 25. HOT TOPIC : & Review of Commit-Fest v8.4 ML + Wiki How to Deal with Sponsored Features Materialized View Stack Builder (Windows ) Postgres Plus (EnterpriseDB ) 25
  • 26. Stack Builder PostgreSQL 8.3 Windows Installer (8.3 ) .NET OLE-DB JDBC ODBC Slony-I PostGIS Ruby on Rails 26
  • 27. HOT TOPIC : BuildFarm & Performance Regression Testing BuildFarm ? pgbench? pgUnitTest? Test harness by Sun? Platform-Specific Optimization API ? I/O posix_fadvise Direct I/O 27
  • 28. HOT TOPIC : Partitioning Roadmap ? ? Vacuum Roadmap VACUUM Free Space Map Dead Space Map Long-running transaction Multi-CPU Queries / COPY pg_dump/pg_restore 28
  • 29. HOT TOPIC : / ? pgpool, PL/Proxy PostgresForest, Sequoia SQL TRIGGER pgpool Slony-I warm-standby 29
  • 30. PostgreSQL pgFoundry PostgreSQL PostgreSQL 30