~/talk

Anarchy in the Database: A Survey and Evaluation of Database Management System Extensibility

Talkat PGConf.dev 2024 · 2024-05-28..05-31· [databases]
links:none on file
slides:none on file

Presents a taxonomy of DBMS extensibility and an automated PostgreSQL extension analysis framework that runs static and dynamic checks on Postgres 15.3 using PGRegress and CPD (PMD) to detect copied core code. Evaluates 114 extensions and reports a 17% pair failure rate for extension combinations, 19% of extensions copy Postgres code, 45% use versioning macros, and heavy use of planner/executor hooks or the process-utility hook correlates with higher incompatibility and complexity.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 1:16What is extensibility
  3. 2:00Brief history of extensibility
  4. 4:35Postgres extensibility today
  5. 6:10Extension conflicts problem
  6. 7:46Academic survey overview
  7. 10:32Types of extensibility in DBMS
  8. 13:17Location-specific extensions
  9. 15:25Interface design decisions
  10. 18:02Extension system components
  11. 21:31Comparison with other databases
  12. 23:22Postgres extensibility takeaways
  13. 24:08Analysis framework introduction
  14. 26:44Compatibility testing design
  15. 28:40Source code analysis tools
  16. 32:53Metrics and results overview
  17. 34:52Extension compatibility findings
  18. 37:21Extension complexity analysis
  19. 40:14Factors affecting compatibility
  20. 42:31Lessons on DBMS extensibility
  21. 43:55Suggestions for Postgres
  22. 46:43Conclusion and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.