{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,30]],"date-time":"2025-08-30T00:05:59Z","timestamp":1756512359920,"version":"3.44.0"},"reference-count":158,"publisher":"Association for Computing Machinery (ACM)","issue":"6","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2025,2]]},"abstract":"<jats:p>Extensions allow applications to expand the capabilities of database management systems (DBMSs) with custom logic. However, the extensibility environment for some DBMSs is fraught with perils, causing developers to resort to unorthodox methods to achieve their goals. This paper studies and evaluates the design of DBMS extensibility. First, we provide a comprehensive taxonomy of the types of DBMS extensibility. We then examine the extensibility of six DBMSs: PostgreSQL, MySQL, MariaDB, SQLite, Redis, and DuckDB. We present an automated extension analysis toolkit that collects static and dynamic information on how an extension integrates into the DBMS. Our evaluation of over 400 PostgreSQL extensions shows that 16.8% of them are incompatible with at least one other extension and can cause system failures. These results also show the correlation between these failures and factors related to extension complexity and implementation.<\/jats:p>","DOI":"10.14778\/3725688.3725719","type":"journal-article","created":{"date-parts":[[2025,8,29]],"date-time":"2025-08-29T14:19:21Z","timestamp":1756477161000},"page":"1962-1976","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Anarchy in the Database: A Survey and Evaluation of Database Management System Extensibility"],"prefix":"10.14778","volume":"18","author":[{"given":"Abigale","family":"Kim","sequence":"first","affiliation":[{"name":"UW-Madison"}]},{"given":"Marco","family":"Slot","sequence":"additional","affiliation":[{"name":"Crunchy Data"}]},{"given":"David G.","family":"Andersen","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Andrew","family":"Pavlo","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]}],"member":"320","published-online":{"date-parts":[[2025,8,29]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2003. PostgreSQL v7.4.0 Release Notes. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/release\/7.4.0\/"},{"key":"e_1_2_1_2_1","unstructured":"2005. PostgreSQL v8.1.23 Documentation: Appendix E. Release Notes. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/8.1\/release-8-1.html"},{"key":"e_1_2_1_3_1","unstructured":"2008. Oracle v8 Release Notes. Retrieved 2025-04-04 from https:\/\/www.orafaq.com\/wiki\/Oracle_8"},{"key":"e_1_2_1_4_1","unstructured":"2013. PostgreSQL: pg_autovacuum. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/8.3\/catalog-pg-autovacuum.html"},{"key":"e_1_2_1_5_1","unstructured":"2016. Oracle v7 Release Notes. Retrieved 2025-04-04 from https:\/\/www.orafaq.com\/wiki\/Oracle_7"},{"key":"e_1_2_1_6_1","unstructured":"2019. MariaDB: UUID Data Type. Retrieved 2025-04-04 from https:\/\/mariadb.com\/kb\/en\/mariadb-plugin\/"},{"key":"e_1_2_1_7_1","unstructured":"2019. MySQL: CVE-2019-19959. Retrieved 2025-04-04 from https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2019-19959"},{"key":"e_1_2_1_8_1","unstructured":"2019. SQL Server: User-defined Functions. Retrieved 2025-04-04 from https:\/\/learn.microsoft.com\/en-us\/archive\/msdn-magazine\/2003\/november\/data-points-sql-server-user-defined-functions"},{"key":"e_1_2_1_9_1","unstructured":"2020. The Linux Documentation Project. Retrieved 2025-04-04 from https:\/\/tldp.org\/"},{"key":"e_1_2_1_10_1","unstructured":"2020. MySQL: CVE-2020-13630. Retrieved 2025-04-04 from https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2020-13630"},{"key":"e_1_2_1_11_1","unstructured":"2020. PostgreSQL: CVE-2020-14350. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/support\/security\/CVE-2020-14350\/"},{"key":"e_1_2_1_12_1","unstructured":"2022. MySQL: CVE-2022-21454. Retrieved 2025-04-04 from https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2022-21454"},{"key":"e_1_2_1_13_1","unstructured":"2022. PostgreSQL: CVE-2022-2625. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/support\/security\/CVE-2022-2625\/"},{"key":"e_1_2_1_14_1","unstructured":"2022. Redis: Lua scripts can be manipulated to overcome ACL rules. Retrieved 2025-04-04 from https:\/\/github.com\/redis\/redis\/security\/advisories\/GHSA-647m-2wmq-qmvq"},{"key":"e_1_2_1_15_1","unstructured":"2023. eBPF Documentation. Retrieved 2025-04-04 from https:\/\/ebpf.io\/what-is-ebpf\/"},{"key":"e_1_2_1_16_1","unstructured":"2023. PostgreSQL: Contrib module. Retrieved 2025-04-04 from https:\/\/pgpedia.info\/c\/contrib-module.html"},{"key":"e_1_2_1_17_1","unstructured":"2023. PostgreSQL: CVE-2023-39417. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/support\/security\/CVE-2023-39417\/"},{"key":"e_1_2_1_18_1","unstructured":"2023. PostgreSQL v15.3 Release Notes. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/release\/15.3\/"},{"key":"e_1_2_1_19_1","unstructured":"2023. SQL Server: CLR User-Defined Types. Retrieved 2025-04-04 from https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/clr-integration-database-objects-user-defined-types\/clr-user-defined-types?view=sql-server-ver16"},{"key":"e_1_2_1_20_1","unstructured":"2024. Amazon RDS for PostgreSQL. Retrieved 2025-04-04 from https:\/\/aws.amazon.com\/rds\/postgresql\/"},{"key":"e_1_2_1_21_1","unstructured":"2024. Apple OS X System Extensions. Retrieved 2025-04-04 from https:\/\/developer.apple.com\/documentation\/systemextensions"},{"key":"e_1_2_1_22_1","unstructured":"2024. Azure Database for PostgreSQL. Retrieved 2025-04-04 from https:\/\/azure.microsoft.com\/en-us\/products\/postgresql"},{"key":"e_1_2_1_23_1","unstructured":"2024. Chrome Extensions: Manifest - Sandbox. Retrieved 2025-04-04 from https:\/\/developer.chrome.com\/docs\/extensions\/reference\/manifest\/sandbox"},{"key":"e_1_2_1_24_1","unstructured":"2024. Citus. Retrieved 2025-04-04 from https:\/\/github.com\/citusdata\/citus"},{"key":"e_1_2_1_25_1","unstructured":"2024. Citus Columnar. Retrieved 2025-04-04 from https:\/\/github.com\/citusdata\/citus\/tree\/main\/src\/backend\/columnar"},{"key":"e_1_2_1_26_1","unstructured":"2024. Create hooks to let a loadable plugin monitor (or even replace) the planner. Retrieved 2025-04-04 from https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=604ffd280b955100e5fc24649ee4d42a6f3ebf35"},{"key":"e_1_2_1_27_1","unstructured":"2024. DuckDB: Community Extensions Repository. Retrieved 2025-04-04 from https:\/\/github.com\/duckdb\/community-extensions"},{"key":"e_1_2_1_28_1","unstructured":"2024. DuckDB: Postgres Scanner. Retrieved 2025-04-04 from https:\/\/github.com\/duckdb\/postgres_scanner"},{"key":"e_1_2_1_29_1","unstructured":"2024. DuckDB: SQLite Scanner. Retrieved 2025-04-04 from https:\/\/github.com\/duckdb\/sqlite_scanner"},{"key":"e_1_2_1_30_1","unstructured":"2024. ElasticSearch. Retrieved 2025-04-04 from https:\/\/www.elastic.co\/elasticsearch"},{"key":"e_1_2_1_31_1","unstructured":"2024. Finding duplicated code with CPD. Retrieved 2025-04-04 from https:\/\/pmd.github.io\/pmd\/pmd_userdocs_cpd"},{"key":"e_1_2_1_32_1","unstructured":"2024. Firefox Browser Add-Ons. Retrieved 2025-04-04 from https:\/\/addons.mozilla.org\/en-US\/firefox\/search\/?type=extension"},{"key":"e_1_2_1_33_1","unstructured":"2024. Google Cloud SQL. Retrieved 2025-04-04 from https:\/\/cloud.google.com\/sql\/postgresql"},{"key":"e_1_2_1_34_1","unstructured":"2024. Kerberos Pluggable Authentication. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/mysql-security-excerpt\/8.0\/en\/kerberos-pluggable-authentication.html"},{"key":"e_1_2_1_35_1","unstructured":"2024. logerrors. Retrieved 2025-04-04 from https:\/\/github.com\/munakoiso\/logerrors"},{"key":"e_1_2_1_36_1","unstructured":"2024. Logical Decoding Concepts. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/logicaldecoding-explanation.html"},{"key":"e_1_2_1_37_1","unstructured":"2024. MariaDB. Retrieved 2025-04-04 from https:\/\/mariadb.com\/docs\/server\/ref\/cs10.4\/"},{"key":"e_1_2_1_38_1","unstructured":"2024. MariaDB: Column Store Engine. Retrieved 2025-04-04 from https:\/\/mariadb.com\/docs\/columnstore\/"},{"key":"e_1_2_1_39_1","unstructured":"2024. MariaDB: Mroonga. Retrieved 2025-04-04 from https:\/\/mariadb.com\/kb\/en\/mroonga\/"},{"key":"e_1_2_1_40_1","unstructured":"2024. MariaDB: Package Repository Setup and Usage. Retrieved 2025-04-04 from https:\/\/mariadb.com\/kb\/en\/mariadb-package-repository-setup-and-usage\/"},{"key":"e_1_2_1_41_1","unstructured":"2024. mariadb-plugin. Retrieved 2025-04-04 from https:\/\/mariadb.com\/kb\/en\/mariadb-plugin\/"},{"key":"e_1_2_1_42_1","unstructured":"2024. MariaDB: S3 Storage Engine. Retrieved 2025-04-04 from https:\/\/mariadb.com\/kb\/en\/s3-storage-engine\/"},{"key":"e_1_2_1_43_1","unstructured":"2024. Microsoft SQL Server. Retrieved 2025-04-04 from https:\/\/www.microsoft.com\/en-us\/sql-server"},{"key":"e_1_2_1_44_1","unstructured":"2024. Mozilla Wiki: Security\/Sandbox. Retrieved 2025-04-04 from https:\/\/wiki.mozilla.org\/Security\/Sandbox"},{"key":"e_1_2_1_45_1","unstructured":"2024. MySQL. Retrieved 2025-04-04 from http:\/\/www.mysql.com"},{"key":"e_1_2_1_46_1","unstructured":"2024. MySQL: CVE-2024-20985. Retrieved 2025-04-04 from https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2024-20985"},{"key":"e_1_2_1_47_1","unstructured":"2024. MySQL: FEDERATED Storage Engine. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/federated-storage-engine.html"},{"key":"e_1_2_1_48_1","unstructured":"2024. MySQL: Introduction to InnoDB. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/innodb-introduction.html"},{"key":"e_1_2_1_49_1","unstructured":"2024. MySQL: MEMORY Storage Engine. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/memory-storage-engine.html"},{"key":"e_1_2_1_50_1","unstructured":"2024. MySQL: Password Validation Component. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/refman\/8.3\/en\/validate-password.html"},{"key":"e_1_2_1_51_1","unstructured":"2024. MySQL: Query Job Queue. Retrieved 2025-04-04 from https:\/\/github.com\/adrpar\/mysql_query_queue"},{"key":"e_1_2_1_52_1","unstructured":"2024. MySQL: Rewriter Query Rewrite Plugin Reference. Retrieved 2025-04-04 from https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/rewriter-query-rewrite-plugin-reference.html"},{"key":"e_1_2_1_53_1","unstructured":"2024. mysql_vss. Retrieved 2025-04-04 from https:\/\/github.com\/stephenc222\/mysql_vss"},{"key":"e_1_2_1_54_1","unstructured":"2024. npm. Retrieved 2025-04-04 from https:\/\/www.npmjs.com\/"},{"key":"e_1_2_1_55_1","unstructured":"2024. Oracle. Retrieved 2025-04-04 from https:\/\/www.oracle.com"},{"key":"e_1_2_1_56_1","unstructured":"2024. ParadeDB. Retrieved 2025-04-04 from https:\/\/www.paradedb.com\/"},{"key":"e_1_2_1_57_1","unstructured":"2024. pg_regress. Retrieved 2025-04-04 from https:\/\/github.com\/postgres\/postgres\/blob\/master\/src\/test\/regress\/pg_regress.c"},{"key":"e_1_2_1_58_1","unstructured":"2024. pgvector. Retrieved 2025-04-04 from https:\/\/github.com\/pgvector\/pgvector"},{"key":"e_1_2_1_59_1","unstructured":"2024. PGXN: PostgreSQL Extension Network. Retrieved 2025-04-04 from https:\/\/pgxn.org\/"},{"key":"e_1_2_1_60_1","unstructured":"2024. pgxs. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/extend-pgxs.html"},{"key":"e_1_2_1_61_1","unstructured":"2024. plProfiler. Retrieved 2025-04-04 from https:\/\/github.com\/bigsql\/plprofiler"},{"key":"e_1_2_1_62_1","unstructured":"2024. PL\/Rust. Retrieved 2025-04-04 from https:\/\/github.com\/tcdi\/plrust"},{"key":"e_1_2_1_63_1","unstructured":"2024. PLV8. Retrieved 2025-04-04 from https:\/\/github.com\/plv8\/plv8"},{"key":"e_1_2_1_64_1","unstructured":"2024. PostGIS. Retrieved 2025-04-04 from https:\/\/postgis.net\/"},{"key":"e_1_2_1_65_1","unstructured":"2024. PostgreSQL Benchmark (pgbench). Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/pgbench.html"},{"key":"e_1_2_1_66_1","unstructured":"2024. PostgreSQL: CREATE EXTENSION. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/15\/sql-createextension.html"},{"key":"e_1_2_1_67_1","unstructured":"2024. PostgreSQL: GiST and GIN Index Types. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/9.1\/textsearch-indexes.html"},{"key":"e_1_2_1_68_1","unstructured":"2024. PostgreSQL Global Development Group. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/developer\/core\/"},{"key":"e_1_2_1_69_1","unstructured":"2024. PostgreSQL: isn. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/isn.html"},{"key":"e_1_2_1_70_1","unstructured":"2024. PostgreSQL: lsm3. Retrieved 2025-04-04 from https:\/\/github.com\/postgrespro\/lsm3"},{"key":"e_1_2_1_71_1","unstructured":"2024. PostgreSQL: passwordcheck. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/passwordcheck.html"},{"key":"e_1_2_1_72_1","unstructured":"2024. PostgreSQL: pg_bigm. Retrieved 2025-04-04 from https:\/\/github.com\/pgbigm\/pg_bigm"},{"key":"e_1_2_1_73_1","unstructured":"2024. PostgreSQL: pg_cron. Retrieved 2025-04-04 from https:\/\/github.com\/citusdata\/pg_cron"},{"key":"e_1_2_1_74_1","unstructured":"2024. PostgreSQL: pg_hint_plan. Retrieved 2025-04-04 from https:\/\/github.com\/ossc-db\/pg_hint_plan"},{"key":"e_1_2_1_75_1","unstructured":"2024. PostgreSQL: pg_ivm. Retrieved 2025-04-04 from https:\/\/github.com\/sraoss\/pg_ivm"},{"key":"e_1_2_1_76_1","unstructured":"2024. PostgreSQL: pgpointcloud. Retrieved 2025-04-04 from https:\/\/github.com\/pgpointcloud\/pointcloud"},{"key":"e_1_2_1_77_1","unstructured":"2024. PostgreSQL: pg_queryid. Retrieved 2025-04-04 from https:\/\/github.com\/rjuju\/pg_queryid"},{"key":"e_1_2_1_78_1","unstructured":"2024. PostgreSQL: pg_repack. Retrieved 2025-04-04 from https:\/\/github.com\/reorg\/pg_repack"},{"key":"e_1_2_1_79_1","unstructured":"2024. PostgreSQL: pgsentinel. Retrieved 2025-04-04 from https:\/\/github.com\/pgsentinel\/pgsentinel"},{"key":"e_1_2_1_80_1","unstructured":"2024. PostgreSQL: pg_show_plan. Retrieved 2025-04-04 from https:\/\/github.com\/cybertec-postgresql\/pg_show_plans"},{"key":"e_1_2_1_81_1","unstructured":"2024. PostgreSQL: pgstatkcache. Retrieved 2025-04-04 from https:\/\/github.com\/powa-team\/pg_stat_kcache"},{"key":"e_1_2_1_82_1","unstructured":"2024. PostgreSQL: pg_stat_monitor. Retrieved 2025-04-04 from https:\/\/github.com\/percona\/pg_stat_monitor"},{"key":"e_1_2_1_83_1","unstructured":"2024. PostgreSQL: pg_stat_statements. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/pgstatstatements.html"},{"key":"e_1_2_1_84_1","unstructured":"2024. PostgreSQL: postgres_fdw. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/postgres-fdw.html"},{"key":"e_1_2_1_85_1","unstructured":"2024. PostgreSQL: Prefix Range Module. Retrieved 2025-04-04 from https:\/\/github.com\/dimitri\/prefix"},{"key":"e_1_2_1_86_1","unstructured":"2024. PostgreSQL: Rust Extensions Framework (pgrx). Retrieved 2025-04-04 from https:\/\/docs.rs\/pgrx\/latest\/pgrx\/"},{"key":"e_1_2_1_87_1","unstructured":"2024. PostgreSQL: SECURITY LABEL. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/sql-security-label.html"},{"key":"e_1_2_1_88_1","unstructured":"2024. PostgreSQL: test_decoding. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/test-decoding.html"},{"key":"e_1_2_1_89_1","unstructured":"2024. PostgreSQL: Trusted Language Extensions. Retrieved 2025-04-04 from https:\/\/github.com\/aws\/pg_tle"},{"key":"e_1_2_1_90_1","unstructured":"2024. PostgreSQL: User-Defined Operators. Retrieved 2025-04-04 from https:\/\/www.postgresql.org\/docs\/current\/xoper.html"},{"key":"e_1_2_1_91_1","unstructured":"2024. Provide a function hook to let plug-ins get control around ExecutorRun. Retrieved 2025-04-04 from https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=6cc88f0af5b12b22ce1826a26b1a953c434bd165"},{"key":"e_1_2_1_92_1","unstructured":"2024. Python PIP. Retrieved 2025-04-04 from https:\/\/pypi.org\/project\/pip\/"},{"key":"e_1_2_1_93_1","unstructured":"2024. Redis. Retrieved 2025-04-04 from https:\/\/redis.io\/"},{"key":"e_1_2_1_94_1","unstructured":"2024. Redis Adopts Dual Source-Available Licensing. Retrieved 2025-04-04 from https:\/\/redis.io\/blog\/redis-adopts-dual-source-available-licensing\/"},{"key":"e_1_2_1_95_1","unstructured":"2024. Redis: Commands. Retrieved 2025-04-04 from https:\/\/redis.io\/docs\/latest\/develop\/reference\/modules\/"},{"key":"e_1_2_1_96_1","unstructured":"2024. Redis Modules (Archived from 2024-04-06). Retrieved 2024-04-06 from https:\/\/web.archive.org\/web\/20240406192236\/https:\/\/redis.io\/resources\/modules\/"},{"key":"e_1_2_1_97_1","unstructured":"2024. Redis Modules Software Development Kit. Retrieved 2025-04-04 from https:\/\/github.com\/RedisLabsModules\/RedisModulesSDK"},{"key":"e_1_2_1_98_1","unstructured":"2024. Redis: pam_auth. Retrieved 2025-04-04 from https:\/\/github.com\/RedisLabsModules\/pam_auth"},{"key":"e_1_2_1_99_1","unstructured":"2024. RediSearch. Retrieved 2025-04-04 from https:\/\/github.com\/RediSearch\/RediSearch"},{"key":"e_1_2_1_100_1","unstructured":"2024. RedisGraph. Retrieved 2025-04-04 from https:\/\/github.com\/RedisGraph\/RedisGraph"},{"key":"e_1_2_1_101_1","unstructured":"2024. RUM - RUM access method. Retrieved 2025-04-04 from https:\/\/github.com\/postgrespro\/rum"},{"key":"e_1_2_1_102_1","unstructured":"2024. Rust Cargo. Retrieved 2025-04-04 from https:\/\/github.com\/rust-lang\/cargo"},{"key":"e_1_2_1_103_1","unstructured":"2024. Some infrastructure changes for the upcoming auto-explain contrib module:. Retrieved 2025-04-04 from https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=cd35e9d7468e8f86dd5a7d928707f4ba8cdae44d"},{"key":"e_1_2_1_104_1","unstructured":"2024. SQLite. Retrieved 2025-04-04 from https:\/\/www.sqlite.org\/index.html"},{"key":"e_1_2_1_105_1","unstructured":"2024. SQLite: Encryption Extension. Retrieved 2025-04-04 from https:\/\/www.sqlite.org\/see\/doc\/trunk\/www\/readme.wiki"},{"key":"e_1_2_1_106_1","unstructured":"2024. SQLite Extensions. Retrieved 2025-04-04 from https:\/\/github.com\/riyazali\/sqlite"},{"key":"e_1_2_1_107_1","unstructured":"2024. SQLite: os_unix. Retrieved 2025-04-04 from https:\/\/sqlite.org\/src\/file?name=src\/os_unix.c&ci=trunk"},{"key":"e_1_2_1_108_1","unstructured":"2024. SQLite: sqlean. Retrieved 2025-04-04 from https:\/\/github.com\/nalgeon\/sqlean"},{"key":"e_1_2_1_109_1","unstructured":"2024. SQLite: sqlite-loadable-rs. Retrieved 2025-04-04 from https:\/\/github.com\/asg017\/sqlite-loadable-rs"},{"key":"e_1_2_1_110_1","unstructured":"2024. SQLite: sqlite-vss. Retrieved 2025-04-04 from https:\/\/github.com\/asg017\/sqlite-vss"},{"key":"e_1_2_1_111_1","unstructured":"2024. SQLite: sqlite3ext.h. Retrieved 2025-04-04 from https:\/\/www2.sqlite.org\/src\/file?name=src\/sqlite3ext.h"},{"key":"e_1_2_1_112_1","unstructured":"2024. TimescaleDB. Retrieved 2025-04-04 from https:\/\/github.com\/timescale\/timescaledb"},{"key":"e_1_2_1_113_1","unstructured":"2024. Vector Similarity Search. Retrieved 2025-04-04 from https:\/\/github.com\/duckdb\/duckdb_vss"},{"key":"e_1_2_1_114_1","unstructured":"2024. wal2json. Retrieved 2025-04-04 from https:\/\/github.com\/eulerto\/wal2json"},{"key":"e_1_2_1_115_1","unstructured":"2024. zeeSQL. Retrieved 2025-04-04 from https:\/\/zeesql.com"},{"key":"e_1_2_1_116_1","unstructured":"2025. Database Extensions Analyzer. Retrieved 2025-04-04 from https:\/\/github.com\/cmu-db\/ext-analyzer"},{"key":"e_1_2_1_117_1","doi-asserted-by":"crossref","unstructured":"2025. DuckDB. Retrieved 2025-04-04 from https:\/\/duckdb.org\/","DOI":"10.47874\/aquj04hs2025"},{"key":"e_1_2_1_118_1","unstructured":"2025. Oracle: Introduction to Oracle Database Extensions for .NET. Retrieved 2025-04-04 from https:\/\/docs.oracle.com\/cd\/E11882_01\/win.112\/e17724\/intro.htm"},{"key":"e_1_2_1_119_1","unstructured":"2025. PostgreSQL. Retrieved 2025-04-04 from https:\/\/www.postgresql.org"},{"key":"e_1_2_1_120_1","unstructured":"Sam Ansmink. 2024. DuckDB - C API Extensions. Retrieved 2025-04-04 from https:\/\/github.com\/duckdb\/duckdb\/pull\/12682"},{"key":"e_1_2_1_121_1","volume-title":"Network and Distributed System Security Symposium.","author":"Barth Adam","year":"2010","unstructured":"Adam Barth, Adrienne Porter Felt, Prateek Saxena, and Aaron Boodman. 2010. Protecting Browsers from Extension Vulnerabilities. In Network and Distributed System Security Symposium."},{"key":"e_1_2_1_122_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.9057"},{"key":"e_1_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.1145\/224057.224077"},{"key":"e_1_2_1_124_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2009.01.060"},{"key":"e_1_2_1_125_1","doi-asserted-by":"publisher","DOI":"10.1145\/122058.122064"},{"key":"e_1_2_1_126_1","doi-asserted-by":"publisher","unstructured":"Michael J. Carey David J. DeWitt Daniel Frank Goetz Graefe Joel E. Richardson Eugene J. Shekita and M. Muralikrlshna. 1991. The Architecture of the EXODUS Extensible DBMS. 231\u2013256. 10.1007\/978-3-642-84374-7_15","DOI":"10.1007\/978-3-642-84374-7_15"},{"key":"e_1_2_1_127_1","unstructured":"Claude. 2024. Generating small UDT datasets. Retrieved 2025-04-04 from https:\/\/claude.ai\/chat"},{"key":"e_1_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457551"},{"key":"e_1_2_1_129_1","unstructured":"Voltron Data. 2023. The Composable Codex. Retrieved 2025-04-04 from https:\/\/voltrondata.com\/codex"},{"key":"e_1_2_1_130_1","unstructured":"Brian Dean. 2024. Google Chrome Statistics. Retrieved 2025-04-04 from https:\/\/backlinko.com\/chrome-users"},{"key":"e_1_2_1_131_1","doi-asserted-by":"publisher","DOI":"10.1145\/3483840"},{"key":"e_1_2_1_132_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224076"},{"key":"e_1_2_1_133_1","doi-asserted-by":"publisher","DOI":"10.5555\/645921.673145"},{"key":"e_1_2_1_134_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415535"},{"key":"e_1_2_1_135_1","volume-title":"DB2 Universal Database for OS\/390 IBM Release Planning Guide Version 6","author":"IBM.","unstructured":"IBM. 2000. DB2 Universal Database for OS\/390 IBM Release Planning Guide Version 6. International Business Machines Corporation."},{"key":"e_1_2_1_136_1","volume-title":"International Organization for Standardization 1996. ISO\/IEC 9075-4:1996","unstructured":"International Organization for Standardization 1996. ISO\/IEC 9075-4:1996 (1st ed.). International Organization for Standardization.","edition":"1"},{"key":"e_1_2_1_137_1","volume-title":"International Organization for Standardization 1999. ISO\/IEC 9075-2:1999","unstructured":"International Organization for Standardization 1999. ISO\/IEC 9075-2:1999 (1st ed.). International Organization for Standardization.","edition":"1"},{"key":"e_1_2_1_138_1","first-page":"07440","article-title":"On the Relation of External and Internal Feature Interactions: A Case Study","volume":"1712","author":"Kolesnikov Sergiy S.","year":"2017","unstructured":"Sergiy S. Kolesnikov, Norbert Siegmund, Christian K\u00e4stner, and Sven Apel. 2017. On the Relation of External and Internal Feature Interactions: A Case Study. Technical Report 1712.07440. arXiv. https:\/\/arxiv.org\/abs\/1712.07440","journal-title":"Technical Report"},{"key":"e_1_2_1_139_1","doi-asserted-by":"publisher","DOI":"10.1145\/359205.359226"},{"key":"e_1_2_1_140_1","volume-title":"Proceedings of the USENIX","author":"McCanne Steven","year":"1993","unstructured":"Steven McCanne and Van Jacobson. 1993. The BSD Packet Filter: A New Architecture for User-Level Packet Capture. In Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings (San Diego, California) (USENIX'93). USENIX Association, USA, 2."},{"key":"e_1_2_1_141_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970322"},{"key":"e_1_2_1_142_1","volume-title":"Runtime-Extensible Parsers. In 15th Annual Conference on Innovative Data Systems Research (CIDR '25)","author":"M\u00fchleisen Hannes","year":"2025","unstructured":"Hannes M\u00fchleisen and Mark Raasveldt. 2025. Runtime-Extensible Parsers. In 15th Annual Conference on Innovative Data Systems Research (CIDR '25), Amsterdam, The Netherlands, January 19-22, 2025. www.cidrdb.org. https:\/\/duckdb.org\/pdf\/CIDR2025-muehleisen-raasveldt-extensible-parsers.pdf"},{"key":"e_1_2_1_143_1","doi-asserted-by":"publisher","DOI":"10.1145\/984540.984541"},{"key":"e_1_2_1_144_1","doi-asserted-by":"publisher","DOI":"10.1145\/6314.6461"},{"key":"e_1_2_1_145_1","volume-title":"Understanding MySQL Internals","author":"Pachev Sasha","unstructured":"Sasha Pachev. 2007. Understanding MySQL Internals. O'Reilly Media, Inc., Chapter 1. MySQL History and Architecture."},{"key":"e_1_2_1_146_1","doi-asserted-by":"publisher","DOI":"10.14778\/3603581.3603604"},{"key":"e_1_2_1_147_1","unstructured":"Danica Porobic. 2019. Revisiting RISC-style Data Management System Design.. In CIDR."},{"key":"e_1_2_1_148_1","volume-title":"Proceedings on the 1986 International Workshop on Object-Oriented Database Systems (OODS '86)","author":"Schwarz P.","unstructured":"P. Schwarz, W. Chang, J. C. Freytag, G. Lohman, J. McPherson, C. Mohan, and H. Pirahesh. 1986. Extensibility in the Starburst Database System. In Proceedings on the 1986 International Workshop on Object-Oriented Database Systems (OODS '86). 85\u201392."},{"key":"e_1_2_1_149_1","unstructured":"Marco Slot. 2024.. Retrieved 2025-04-04 from https:\/\/twitter.com\/marcoslot\/status\/1858132850383421570"},{"key":"e_1_2_1_150_1","doi-asserted-by":"publisher","DOI":"10.1145\/3168365.3168376"},{"key":"e_1_2_1_151_1","unstructured":"Michael Stonebraker. 2023. Personal Correspondence."},{"key":"e_1_2_1_152_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2005.1"},{"key":"e_1_2_1_153_1","doi-asserted-by":"publisher","DOI":"10.1145\/320473.320476"},{"key":"e_1_2_1_154_1","doi-asserted-by":"publisher","DOI":"10.1145\/16894.16888"},{"key":"e_1_2_1_155_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133373.1133393"},{"key":"e_1_2_1_156_1","volume-title":"DIMVA 2007 Lucerne, Switzerland, July 12\u201313, 2007 Proceedings 4. Springer, 1\u201319","author":"Louw Mike Ter","year":"2007","unstructured":"Mike Ter Louw, Jin Soon Lim, and Venkat N Venkatakrishnan. 2007. Extensible web browser security. In Detection of Intrusions and Malware, and Vulnerability Assessment: 4th International Conference, DIMVA 2007 Lucerne, Switzerland, July 12\u201313, 2007 Proceedings 4. Springer, 1\u201319."},{"key":"e_1_2_1_157_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11416-007-0078-5"},{"key":"e_1_2_1_158_1","volume-title":"The Free Encyclopedia. Retrieved 2025-04-04 from https:\/\/en.wikipedia.org\/wiki\/Comparison_of_MySQL_database_engines","unstructured":"Wikipedia. 2024. Comparison of MySQL database engines \u2014 Wikipedia, The Free Encyclopedia. Retrieved 2025-04-04 from https:\/\/en.wikipedia.org\/wiki\/Comparison_of_MySQL_database_engines"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3725688.3725719","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,29]],"date-time":"2025-08-29T14:21:57Z","timestamp":1756477317000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3725688.3725719"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2]]},"references-count":158,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2025,2]]}},"alternative-id":["10.14778\/3725688.3725719"],"URL":"https:\/\/doi.org\/10.14778\/3725688.3725719","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2025,2]]},"assertion":[{"value":"2025-08-29","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}