Peter Bendel
|
8fd0f89b94
|
rename libduckdb.so in pg_duckdb context to avoid conflict with pg_mooncake (#10915)
## Problem
Introducing pg_duckdb caused a conflict with pg_mooncake.
Both use libduckdb.so in different versions.
## Summary of changes
- Rename the libduckdb.so to libduckdb_pg_duckdb.so in the context of
pg_duckdb so that it doesn't conflict with libduckdb.so referenced by
pg_mooncake.
- use a version map to rename the duckdb symbols to a version specific
name
- DUCKDB_1.1.3 for pg_mooncake
- DUCKDB_1.2.0 for pg_duckdb
For the concept of version maps see
- https://www.man7.org/conf/lca2006/shared_libraries/slide19a.html
-
https://peeterjoot.com/2019/09/20/an-example-of-linux-glibc-symbol-versioning/
- https://akkadia.org/drepper/dsohowto.pdf
|
2025-02-24 17:50:49 +00:00 |
|