Y.
Y.
Building on #803: * extend `PostgresMemberGuard` to accept parameters * hoist as many guards as possible in the `PostgresTableReader` API * make `PostgresTableReader` ctor trivial to make sure we never...
For now only for trivial `T (func*)` ones.
Whenever a Postgres error is thrown and capture by our C++ code (or in DuckDB) we were re-throwing a generic `duckdb::EXECUTOR` for no specific reason. Instead this PR throws a...
Fixes #761, #820
### Description Following this comment https://github.com/duckdb/pg_duckdb/pull/415/files#r1837875339 we want to introduce a way to ensure certain non-thread safe functions are indeed called under a lock.
### Description Follow-up of Issue https://github.com/duckdb/pg_duckdb/issues/336 We made a small patch to prevent the crash, but we shouldn't call `IsExtensionRegistered` in the an aborted transaction in the first place.
When working on related code I realized that `optional_ptr` was not used in the `HTTPUtil::InitializeParameters` method and hence the `url` wasn't either in the related helper. This PR simply removes...
### Description As discussed in https://github.com/duckdb/pg_duckdb/discussions/832#discussioncomment-13441202
Closes https://github.com/duckdb/pg_duckdb/issues/711