Postgres Challenges
Postgres Challenges
BRUCE MOMJIAN
This presentation explores possible challenges to Postgres’s success in the coming years.
1 / 25
Outline
1. Current status
2. Project challenges
3. Competitive challenges
4. Technical challenges
2 / 25
1. Current Status
https://www.flickr.com/photos/snikologiannis/
3 / 25
Consistent Development
4 / 25
Healthy Community Structure
• BSD license guarantees software will be available forever, including for proprietary
use.
• Development and leadership is diversified geographically, culturally, and is
multi-company.
5 / 25
Strong Diversified Assistance
6 / 25
Innovative Features
7 / 25
Most Loved Relational Database in 2020
https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-databases-loved4
8 / 25
2. Project Challenges
https://www.flickr.com/photos/croydonclicker/
9 / 25
Leadership Disruption
10 / 25
Poor Reputation
• Security flaws
• Buggy releases
• Instability
• Poor performance
• Data corruption
11 / 25
Patent Attacks
12 / 25
Identity Challenges
• Domain name
• Website
• Trademark
13 / 25
Cloud Vendor Starvation
https://momjian.us/main/blogs/pgblog/2020.html#September_25_2020
https://momjian.us/main/blogs/pgblog/2020.html#September_28_2020
14 / 25
3. Competitive Challenges
https://www.flickr.com/photos/oui-ennui/
15 / 25
Decline of Relational
https://en.wikipedia.org/wiki/Edgar_F._Codd
16 / 25
Other Solutions
17 / 25
The Rise of Forks
https://raw.github.com/daamien/artwork/master/inkscape/PostgreSQL_timeline/timeline_postgresql.png
https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases
18 / 25
4. Technical Challenges
https://www.flickr.com/photos/afc16/
19 / 25
Write Amplification
20 / 25
Cluster File Encryption, TDE
• Newer versions of the PCI DSS specification make storage-only encryption less
acceptable
• This is a check-box requirement for many financial deployments
• Development is in progress
https://wiki.postgresql.org/wiki/Transparent_Data_Encryption
21 / 25
Horizontal Scaling
SQL Queries
• Development is in progress
Foreign Server Foreign Server Foreign Server
https://momjian.us/main/writings/pgsql/sharding.pdf
22 / 25
Obsolete Toolchain
23 / 25
Drastic Technology Changes
• New language, architecture, or storage that are difficult for Postgres to adopt
• Technology changes have happened before
• SSDs, added random_page_cost to tablespaces
• virtual machines, containers, cloud
24 / 25
Conclusion
https://momjian.us/presentations https://www.flickr.com/photos/91451979@N00/
25 / 25