SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

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

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
 

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

Mehr von 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
 

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

Kürzlich hochgeladen

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Kürzlich hochgeladen (20)

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

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

  • 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