SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler 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

Mais conteúdo relacionado

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

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
yohanbeschi
 
Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
OSLL
 
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
 

Semelhante a コミュニティ開発に参加しよう! (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)
 

Mais de Takahiro Itagaki

Mais de 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、そしてこれから
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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

  • 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