SlideShare a Scribd company logo
PostgreSQL ecosystem
Speaker: 林宗禧 @ COSCUP x RubyConf TW 2021
Taiwan PostgreSQL User Group
1
About
林宗禧
• PostgreSQL愛好者(2012-)
• PostgreSQL推廣者(2017-)
How to use ?
• 以前: 開發FDW套件 (C, Python都有)
• 後來: 到處整合PG的應用
• 推 Industry 4.0,讓業主不經意的導入 PG
• 推 Smart City Solutions ,拿PG做基礎
2021/7/16 2
Taiwan PostgreSQL User Group
Overview – PostgreSQL ecosystem (1/3)
• https://code.efficiencygeek.com/
Taiwan PostgreSQL User Group 3
2021/7/16
Overview – PostgreSQL ecosystem (2/3)
• https://code.efficiencygeek.com/
Taiwan PostgreSQL User Group 4
2021/7/16
Overview – PostgreSQL ecosystem (3/3)
• https://code.efficiencygeek.com/
Taiwan PostgreSQL User Group 5
2021/7/16
Taiwan PostgreSQL User Group 6
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
Taiwan PostgreSQL User Group 7
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
01. Load Balancers
PgBouncer
• https://www.pgbouncer.org/
• 1.15 - Nov 19, 2020
• 輕量級的 connection pool
• 提供重複使用session機制
• PG 9.5 沒有自動於時斷線機制
• PG 9.6 Transaction Timeout 參數
Taiwan PostgreSQL User Group 8
2021/7/16
https://mlog.club/article/2987957
# vim /etc/pgbouncer/pgbouncer.ini
[database]
Db1 = port=5432 dbname=demo_db1
db2 = host=127.0.0.1 port=5432 dbname=demo_db2
[pgbouncer]
listen_addr = *
listen_port = 6432
auth_type = md5
auth_file = /etc/pgbouncer/userlist.txt
pool_mode = session
01. Load Balancers
Pgpool - II
• https://pgpool.net
• 4.2.3 - May 20, 2021
• Connection Pooling
• Load Balance
• Replication
• Parallel Query
• pgpoolAdmin
Taiwan PostgreSQL User Group 9
2021/7/16
https://www.pgpool.net/docs/pgpool-II-4.1.0/en/html/example-cluster.html
Taiwan PostgreSQL User Group 10
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
02. Replication
Postgres BDR
• 2ndQuadrant
• github.com/2ndQuadrant/bdr
• 1.15 - Nov 19, 2020
• Bi-Directional Replication
• Async multi-master replication
• 最終一致性
• 默認以最後的更新為準
• BDR使用場景
• 有利於: 單一節點修改,減少衝突
• 不利於: 同一時間查詢各節點之修改
Taiwan PostgreSQL User Group 11
2021/7/16
https://www.2ndquadrant.com/en/resources/highly-available-postgresql-clusters/
Taiwan PostgreSQL User Group 12
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
03. Rest API
PostgREST
• https://github.com/PostgREST
• 7.0.1 - May 19, 2020
• 連接資料表直接
提供RESTful API
• 可提供 Swagger ui
Taiwan PostgreSQL User Group 13
2021/7/16
Purohit_Priyank_Kamlesh_202011_MSc_thesis.pdf
https://github.com/tatut/postgrest-ui
Taiwan PostgreSQL User Group 14
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
04. Schema Model
PostGIS
• https://postgis.net/
• 3.1.3 – July 20, 2020
• 地理圖資資料庫模組
(Spatial Database)
• 商用GIS的最佳替代方案
Taiwan PostgreSQL User Group 15
2021/7/16
QGIS 讀取 PostGIS
https://www.slideshare.net/mutolisp/postgis-57051746
SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham';
04. Schema Model
PipelineDB
• https://github.com/pipelinedb/
• 1.0 – Feb 20, 2019
• 基於PG的時序型資料庫
Taiwan PostgreSQL User Group 16
2021/7/16
pipeline -c "SELECT sum(count) FROM test_view"
sum
-------
100001
(1 row)
pipeline -c "SELECT * FROM test_view ORDER BY
count DESC limit 10"
key | count
-----+-------
2 | 10124
8 | 10100
1 | 10042
7 | 9996
4 | 9991
5 | 9977
3 | 9963
6 | 9927
9 | 9915
10 | 4997
0 | 4969
(11 rows)
04. Schema Model
Apache AGE (Incubating)
• https://age.incubator.apache.org/
• v0.5.0 – Jun 30, 2021
• A Graph Extension for PG
提供 graph function
• 從PG10開始開發,
目前基於PG11開發中
Taiwan PostgreSQL User Group 17
2021/7/16
Taiwan PostgreSQL User Group 18
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
05. Scalability
Taiwan PostgreSQL User Group 19
2021/7/16
Greenplum DB
• https://greenplum.org/
• 6.7.1 – April 2020
• based on PG 9.4
• 架構採用MPP (Massively
Parallel Processor )
• 在 MPP 系統中,每個 SMP
節點也可以運作自己的作業
系統、資料庫等
• Data distribution
• Shared nothing
• MapReduce
https://kknews.cc/tech/5meq9l3.html
05. Scalability
Taiwan PostgreSQL User Group 20
2021/7/16
Postgres-XC / XC2 / XL
• XC https://sourceforge.net/
projects/postgres-xc/
• XC2 https://github.com/
postgres-x2/
• XL https://www.postgres-xl.org/
• Data distribution
• Shared nothing
• GTM
• Coordinator
• Global Catalog
https://zhuanlan.zhihu.com/p/26391728
Taiwan PostgreSQL User Group 21
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
06. Foreign Data Wrappers
PG9.1 FDW - SELECT
PG9.3 FDW -INSERT / UPDATE / DELETE
https://wiki.postgresql.org/wiki/Foreign_data_wrappers
• Generic/Specific SQL Database Wrappers
• NoSQL Database Wrappers
• File / Geo / LDAP Wrappers
• Generic/Specific Web Wrappers
• Big Data Wrappers
• Column-Oriented Wrappers
• Scientific Wrappers
• Operating System Wrappers
• Exotic Wrappers
Taiwan PostgreSQL User Group 22
2021/7/16
06. Foreign Data Wrappers
Taiwan PostgreSQL User Group 23
2021/7/16
Generic / Specific SQL Database Wrappers
06. Foreign Data Wrappers
Taiwan PostgreSQL User Group 24
2021/7/16
NoSQL Database Wrappers
06. Foreign Data Wrappers
Taiwan PostgreSQL User Group 25
2021/7/16
File/Geo/LDAP Database Wrappers
06. Foreign Data Wrappers
Taiwan PostgreSQL User Group 26
2021/7/16
Generic / Specific Web Database Wrappers
06. Foreign Data Wrappers
Taiwan PostgreSQL User Group 27
2021/7/16
Generic / Specific Web Database Wrappers
Taiwan PostgreSQL User Group 28
2021/7/16
Agenda
01. Load Balancers
02. Replication
03. Rest API
04. Schema Model
05. Scalability
06. Foreign Data Wrappers
07. Others & support
07. Others & support
Apache MADlib
Taiwan PostgreSQL User Group 29
2021/7/16
07. Others & support
Apache MADlib
Functions
• 機器學習
• 矩陣分析
• 統計分析
• …
支援
• PostgreSQL
• Greenplum
Taiwan PostgreSQL User Group 30
2021/7/16
https://www.xuehua.us/a/5ebf13a880cf9e4954ac1981
07. Others & support
GUI / WebUI
Taiwan PostgreSQL User Group 31
2021/7/16
有很多不得不推的理由
Taiwan PostgreSQL User Group 32
2021/7/16
• Data Types
• Data Integrity
• Concurrency and Performance
• Reliability, Disaster Recovery
• Security
• Extensibility
• Internationalization, Text Search
• Not relational data (JSON, Hstore, Cstore)
• GIS (Geographic Information System)
最開源、最穩定、最先進…
持續貢獻
DB-engine ranking
• https://db-engines.com/en/ranking
Taiwan PostgreSQL User Group 33
2021/7/16
DBMS of the Year: PostgreSQL
期許…
• 持續為推廣而奔走,期許…
• 國內使用Oracle的辛苦業者,改用 PG
• 鼓勵新創在初期直接採用 PG
• 資料庫教育直接使用 PG 做為教材
• 與國內 SI 共同合作發展台版 PG
Taiwan PostgreSQL User Group 34
2021/7/16
Thank you.
PostgreSQL ecosystem
@ COSCUP x RubyConf TW 2021
Taiwan PostgreSQL User Group
林宗禧 linjose@postgresql.tw
35
https://www.postgresql.fastware.com/

More Related Content

What's hot

RAC - The Savior of DBA
RAC - The Savior of DBARAC - The Savior of DBA
RAC - The Savior of DBA
Nikhil Kumar
 
The Google Bigtable
The Google BigtableThe Google Bigtable
The Google Bigtable
Romain Jacotin
 
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo HirosePGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
Equnix Business Solutions
 
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas) PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
Ontico
 
Wayfair Use Case: The four R's of Metrics Delivery
Wayfair Use Case: The four R's of Metrics DeliveryWayfair Use Case: The four R's of Metrics Delivery
Wayfair Use Case: The four R's of Metrics Delivery
InfluxData
 
Oracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi ThreadedOracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi Threaded
Markus Flechtner
 
Postgres clusters
Postgres clustersPostgres clusters
Postgres clusters
Stas Kelvich
 
Wait! What’s going on inside my database?
Wait! What’s going on inside my database?Wait! What’s going on inside my database?
Wait! What’s going on inside my database?
Jeremy Schneider
 
Whitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success StoryWhitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success Story
Kristofferson A
 
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to AnalyticsReplicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Continuent
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
PGConf APAC
 
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad HaroonPGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
Equnix Business Solutions
 
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
Continuent
 
Presentation 12c grid_upgrade
Presentation 12c grid_upgradePresentation 12c grid_upgrade
Presentation 12c grid_upgrade
Jacques Kostic
 
Tungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten ReplicatorTungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten Replicator
Continuent
 
oracle 11G RAC Trianing Noida Delhi NCR
oracle 11G RAC Trianing Noida Delhi NCRoracle 11G RAC Trianing Noida Delhi NCR
oracle 11G RAC Trianing Noida Delhi NCR
Shri Prakash Pandey
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overview
aguswahyudi09
 
Oow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-dbOow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-db
bohanchen
 
Hot-Spot analysis Using Apache Spark framework
Hot-Spot analysis Using Apache Spark frameworkHot-Spot analysis Using Apache Spark framework
Hot-Spot analysis Using Apache Spark framework
Supriya .
 
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff DavisDeep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Citus Data
 

What's hot (20)

RAC - The Savior of DBA
RAC - The Savior of DBARAC - The Savior of DBA
RAC - The Savior of DBA
 
The Google Bigtable
The Google BigtableThe Google Bigtable
The Google Bigtable
 
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo HirosePGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
PGConf.ASIA 2019 - PGSpider High Performance Cluster Engine - Shigeo Hirose
 
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas) PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
 
Wayfair Use Case: The four R's of Metrics Delivery
Wayfair Use Case: The four R's of Metrics DeliveryWayfair Use Case: The four R's of Metrics Delivery
Wayfair Use Case: The four R's of Metrics Delivery
 
Oracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi ThreadedOracle 12c Multi Process Multi Threaded
Oracle 12c Multi Process Multi Threaded
 
Postgres clusters
Postgres clustersPostgres clusters
Postgres clusters
 
Wait! What’s going on inside my database?
Wait! What’s going on inside my database?Wait! What’s going on inside my database?
Wait! What’s going on inside my database?
 
Whitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success StoryWhitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success Story
 
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to AnalyticsReplicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad HaroonPGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
PGConf.ASIA 2019 Bali - Fault Tolerance in PostgreSQL - Muhammad Haroon
 
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
Tungsten Use Case: How Gittigidiyor (a subsidiary of eBay) Replicates Data In...
 
Presentation 12c grid_upgrade
Presentation 12c grid_upgradePresentation 12c grid_upgrade
Presentation 12c grid_upgrade
 
Tungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten ReplicatorTungsten University: Setup & Operate Tungsten Replicator
Tungsten University: Setup & Operate Tungsten Replicator
 
oracle 11G RAC Trianing Noida Delhi NCR
oracle 11G RAC Trianing Noida Delhi NCRoracle 11G RAC Trianing Noida Delhi NCR
oracle 11G RAC Trianing Noida Delhi NCR
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overview
 
Oow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-dbOow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-db
 
Hot-Spot analysis Using Apache Spark framework
Hot-Spot analysis Using Apache Spark frameworkHot-Spot analysis Using Apache Spark framework
Hot-Spot analysis Using Apache Spark framework
 
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff DavisDeep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
 

Similar to PostgreSQL ecosystem

Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
Command Prompt., Inc
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
Jody Garnett
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
Jody Garnett
 
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
VMware Tanzu
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Ivan Ermilov
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
GeoSolutions
 
PostgreSQL 9.5 Foreign Data Wrappers
PostgreSQL 9.5 Foreign Data WrappersPostgreSQL 9.5 Foreign Data Wrappers
PostgreSQL 9.5 Foreign Data Wrappers
Nicholas Kiraly
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
SANGHEE SHIN
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQL
PGConf APAC
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
Enrico Daga
 
patroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deploymentpatroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deployment
hyeongchae lee
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
EDB
 
Midao JDBC presentation
Midao JDBC presentationMidao JDBC presentation
Midao JDBC presentation
Zachar Prychoda
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
EDB
 
Minerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFSMinerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFS
BowenDing4
 
12 steps for IPv6 Deployment in Governments and Enterprises
12 steps for IPv6 Deployment in Governments and Enterprises12 steps for IPv6 Deployment in Governments and Enterprises
12 steps for IPv6 Deployment in Governments and Enterprises
APNIC
 
Managing Data in Jakarta EE Applications
Managing Data in Jakarta EE ApplicationsManaging Data in Jakarta EE Applications
Managing Data in Jakarta EE Applications
Buhake Sindi
 
Flagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertierFlagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertier
Flagis VZW
 

Similar to PostgreSQL ecosystem (20)

Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
Building a University Community PaaS Using Cloud Foundry (Cloud Foundry Summ...
 
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
Lodstats: The Data Web Census Dataset. Kobe, Japan, 2016
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
PostgreSQL 9.5 Foreign Data Wrappers
PostgreSQL 9.5 Foreign Data WrappersPostgreSQL 9.5 Foreign Data Wrappers
PostgreSQL 9.5 Foreign Data Wrappers
 
Introduction to Open Source GIS
Introduction to Open Source GISIntroduction to Open Source GIS
Introduction to Open Source GIS
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQL
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
patroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deploymentpatroni-based citrus high availability environment deployment
patroni-based citrus high availability environment deployment
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
Midao JDBC presentation
Midao JDBC presentationMidao JDBC presentation
Midao JDBC presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Minerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFSMinerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFS
 
12 steps for IPv6 Deployment in Governments and Enterprises
12 steps for IPv6 Deployment in Governments and Enterprises12 steps for IPv6 Deployment in Governments and Enterprises
12 steps for IPv6 Deployment in Governments and Enterprises
 
Managing Data in Jakarta EE Applications
Managing Data in Jakarta EE ApplicationsManaging Data in Jakarta EE Applications
Managing Data in Jakarta EE Applications
 
Flagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertierFlagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertier
 

More from José Lin

2023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 162023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 16
José Lin
 
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
José Lin
 
The Digital Experiences with Postgresql in Taiwan
The Digital Experiences with Postgresql in TaiwanThe Digital Experiences with Postgresql in Taiwan
The Digital Experiences with Postgresql in Taiwan
José Lin
 
What's new in PostgreSQL 11 ?
What's new in PostgreSQL 11 ?What's new in PostgreSQL 11 ?
What's new in PostgreSQL 11 ?
José Lin
 
PostgreSQL 10 New Features
PostgreSQL 10 New FeaturesPostgreSQL 10 New Features
PostgreSQL 10 New Features
José Lin
 
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
José Lin
 
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫
José Lin
 

More from José Lin (7)

2023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 162023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 16
 
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
2022 COSCUP - Let's speed up your PostgreSQL services!.pptx
 
The Digital Experiences with Postgresql in Taiwan
The Digital Experiences with Postgresql in TaiwanThe Digital Experiences with Postgresql in Taiwan
The Digital Experiences with Postgresql in Taiwan
 
What's new in PostgreSQL 11 ?
What's new in PostgreSQL 11 ?What's new in PostgreSQL 11 ?
What's new in PostgreSQL 11 ?
 
PostgreSQL 10 New Features
PostgreSQL 10 New FeaturesPostgreSQL 10 New Features
PostgreSQL 10 New Features
 
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
2016-12-15 NewSQL資料庫在IoT的應用 - iServDB
 
開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫開源技術建構訂票交易資料庫
開源技術建構訂票交易資料庫
 

Recently uploaded

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 

Recently uploaded (20)

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 

PostgreSQL ecosystem

  • 1. PostgreSQL ecosystem Speaker: 林宗禧 @ COSCUP x RubyConf TW 2021 Taiwan PostgreSQL User Group 1
  • 2. About 林宗禧 • PostgreSQL愛好者(2012-) • PostgreSQL推廣者(2017-) How to use ? • 以前: 開發FDW套件 (C, Python都有) • 後來: 到處整合PG的應用 • 推 Industry 4.0,讓業主不經意的導入 PG • 推 Smart City Solutions ,拿PG做基礎 2021/7/16 2 Taiwan PostgreSQL User Group
  • 3. Overview – PostgreSQL ecosystem (1/3) • https://code.efficiencygeek.com/ Taiwan PostgreSQL User Group 3 2021/7/16
  • 4. Overview – PostgreSQL ecosystem (2/3) • https://code.efficiencygeek.com/ Taiwan PostgreSQL User Group 4 2021/7/16
  • 5. Overview – PostgreSQL ecosystem (3/3) • https://code.efficiencygeek.com/ Taiwan PostgreSQL User Group 5 2021/7/16
  • 6. Taiwan PostgreSQL User Group 6 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 7. Taiwan PostgreSQL User Group 7 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 8. 01. Load Balancers PgBouncer • https://www.pgbouncer.org/ • 1.15 - Nov 19, 2020 • 輕量級的 connection pool • 提供重複使用session機制 • PG 9.5 沒有自動於時斷線機制 • PG 9.6 Transaction Timeout 參數 Taiwan PostgreSQL User Group 8 2021/7/16 https://mlog.club/article/2987957 # vim /etc/pgbouncer/pgbouncer.ini [database] Db1 = port=5432 dbname=demo_db1 db2 = host=127.0.0.1 port=5432 dbname=demo_db2 [pgbouncer] listen_addr = * listen_port = 6432 auth_type = md5 auth_file = /etc/pgbouncer/userlist.txt pool_mode = session
  • 9. 01. Load Balancers Pgpool - II • https://pgpool.net • 4.2.3 - May 20, 2021 • Connection Pooling • Load Balance • Replication • Parallel Query • pgpoolAdmin Taiwan PostgreSQL User Group 9 2021/7/16 https://www.pgpool.net/docs/pgpool-II-4.1.0/en/html/example-cluster.html
  • 10. Taiwan PostgreSQL User Group 10 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 11. 02. Replication Postgres BDR • 2ndQuadrant • github.com/2ndQuadrant/bdr • 1.15 - Nov 19, 2020 • Bi-Directional Replication • Async multi-master replication • 最終一致性 • 默認以最後的更新為準 • BDR使用場景 • 有利於: 單一節點修改,減少衝突 • 不利於: 同一時間查詢各節點之修改 Taiwan PostgreSQL User Group 11 2021/7/16 https://www.2ndquadrant.com/en/resources/highly-available-postgresql-clusters/
  • 12. Taiwan PostgreSQL User Group 12 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 13. 03. Rest API PostgREST • https://github.com/PostgREST • 7.0.1 - May 19, 2020 • 連接資料表直接 提供RESTful API • 可提供 Swagger ui Taiwan PostgreSQL User Group 13 2021/7/16 Purohit_Priyank_Kamlesh_202011_MSc_thesis.pdf https://github.com/tatut/postgrest-ui
  • 14. Taiwan PostgreSQL User Group 14 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 15. 04. Schema Model PostGIS • https://postgis.net/ • 3.1.3 – July 20, 2020 • 地理圖資資料庫模組 (Spatial Database) • 商用GIS的最佳替代方案 Taiwan PostgreSQL User Group 15 2021/7/16 QGIS 讀取 PostGIS https://www.slideshare.net/mutolisp/postgis-57051746 SELECT superhero.name FROM city, superhero WHERE ST_Contains(city.geom, superhero.geom) AND city.name = 'Gotham';
  • 16. 04. Schema Model PipelineDB • https://github.com/pipelinedb/ • 1.0 – Feb 20, 2019 • 基於PG的時序型資料庫 Taiwan PostgreSQL User Group 16 2021/7/16 pipeline -c "SELECT sum(count) FROM test_view" sum ------- 100001 (1 row) pipeline -c "SELECT * FROM test_view ORDER BY count DESC limit 10" key | count -----+------- 2 | 10124 8 | 10100 1 | 10042 7 | 9996 4 | 9991 5 | 9977 3 | 9963 6 | 9927 9 | 9915 10 | 4997 0 | 4969 (11 rows)
  • 17. 04. Schema Model Apache AGE (Incubating) • https://age.incubator.apache.org/ • v0.5.0 – Jun 30, 2021 • A Graph Extension for PG 提供 graph function • 從PG10開始開發, 目前基於PG11開發中 Taiwan PostgreSQL User Group 17 2021/7/16
  • 18. Taiwan PostgreSQL User Group 18 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 19. 05. Scalability Taiwan PostgreSQL User Group 19 2021/7/16 Greenplum DB • https://greenplum.org/ • 6.7.1 – April 2020 • based on PG 9.4 • 架構採用MPP (Massively Parallel Processor ) • 在 MPP 系統中,每個 SMP 節點也可以運作自己的作業 系統、資料庫等 • Data distribution • Shared nothing • MapReduce https://kknews.cc/tech/5meq9l3.html
  • 20. 05. Scalability Taiwan PostgreSQL User Group 20 2021/7/16 Postgres-XC / XC2 / XL • XC https://sourceforge.net/ projects/postgres-xc/ • XC2 https://github.com/ postgres-x2/ • XL https://www.postgres-xl.org/ • Data distribution • Shared nothing • GTM • Coordinator • Global Catalog https://zhuanlan.zhihu.com/p/26391728
  • 21. Taiwan PostgreSQL User Group 21 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 22. 06. Foreign Data Wrappers PG9.1 FDW - SELECT PG9.3 FDW -INSERT / UPDATE / DELETE https://wiki.postgresql.org/wiki/Foreign_data_wrappers • Generic/Specific SQL Database Wrappers • NoSQL Database Wrappers • File / Geo / LDAP Wrappers • Generic/Specific Web Wrappers • Big Data Wrappers • Column-Oriented Wrappers • Scientific Wrappers • Operating System Wrappers • Exotic Wrappers Taiwan PostgreSQL User Group 22 2021/7/16
  • 23. 06. Foreign Data Wrappers Taiwan PostgreSQL User Group 23 2021/7/16 Generic / Specific SQL Database Wrappers
  • 24. 06. Foreign Data Wrappers Taiwan PostgreSQL User Group 24 2021/7/16 NoSQL Database Wrappers
  • 25. 06. Foreign Data Wrappers Taiwan PostgreSQL User Group 25 2021/7/16 File/Geo/LDAP Database Wrappers
  • 26. 06. Foreign Data Wrappers Taiwan PostgreSQL User Group 26 2021/7/16 Generic / Specific Web Database Wrappers
  • 27. 06. Foreign Data Wrappers Taiwan PostgreSQL User Group 27 2021/7/16 Generic / Specific Web Database Wrappers
  • 28. Taiwan PostgreSQL User Group 28 2021/7/16 Agenda 01. Load Balancers 02. Replication 03. Rest API 04. Schema Model 05. Scalability 06. Foreign Data Wrappers 07. Others & support
  • 29. 07. Others & support Apache MADlib Taiwan PostgreSQL User Group 29 2021/7/16
  • 30. 07. Others & support Apache MADlib Functions • 機器學習 • 矩陣分析 • 統計分析 • … 支援 • PostgreSQL • Greenplum Taiwan PostgreSQL User Group 30 2021/7/16 https://www.xuehua.us/a/5ebf13a880cf9e4954ac1981
  • 31. 07. Others & support GUI / WebUI Taiwan PostgreSQL User Group 31 2021/7/16
  • 32. 有很多不得不推的理由 Taiwan PostgreSQL User Group 32 2021/7/16 • Data Types • Data Integrity • Concurrency and Performance • Reliability, Disaster Recovery • Security • Extensibility • Internationalization, Text Search • Not relational data (JSON, Hstore, Cstore) • GIS (Geographic Information System) 最開源、最穩定、最先進…
  • 33. 持續貢獻 DB-engine ranking • https://db-engines.com/en/ranking Taiwan PostgreSQL User Group 33 2021/7/16 DBMS of the Year: PostgreSQL
  • 34. 期許… • 持續為推廣而奔走,期許… • 國內使用Oracle的辛苦業者,改用 PG • 鼓勵新創在初期直接採用 PG • 資料庫教育直接使用 PG 做為教材 • 與國內 SI 共同合作發展台版 PG Taiwan PostgreSQL User Group 34 2021/7/16
  • 35. Thank you. PostgreSQL ecosystem @ COSCUP x RubyConf TW 2021 Taiwan PostgreSQL User Group 林宗禧 linjose@postgresql.tw 35 https://www.postgresql.fastware.com/