Jelte Fennema-Nio

Results 168 issues of Jelte Fennema-Nio

In #174 we made the DuckDB database a singleton, but a new DuckDB connection was still being created for every query. This means that any connection state, such as SET...

enhancement

In #147 we added support for prepared statements, but that was done planning the query twice in DuckDB, once during planning to get the the column types of the result...

performance

- Single PG role connected to a single MD user (user may have multiple concurrent PG connections) - Table support: user’s MD catalog is synchronized with PG (every x second)...

enhancement

Postgres has some built in valgrind support (which makes valgrind know about palloc and some more things). You have to set `-DUSE_VALGRIND` in `CFLAGS` (and I guess maybe `CXXFLAGS`) when...

good first issue
testing

Related to #200. I think there are (at least) two pain points when using the extension, while not putting it in shared_preload_libraries: 1. If you call `read_csv`/`read_parquet` you get an...

enhancement

Once we're unable to crash postgres easily ourselves we should use [SQLsmith](https://github.com/anse1/sqlsmith) to run a bunch of randomly generated queries. If these cause errors or don't work, that's "fine" but...

good first issue
testing

- [ ] Duckdb execution engine on PG data - [ ] Duckdb as a datalake engine - [ ] Duckdb connecting to motherduck - Ingestion performance - Simple joins...

performance
testing

In #147 we introduced support for prepared statements, but we don't support arguments of all the types that we support in other places. We should make `ConvertPostgresParameterToDuckValue` support all the...

enhancement

Let's copy some stuff from the duckdb repo and modify it for this repo.

documentation

This should work: ```rust #[derive(Display)] #[display("{_0}")] enum Enum { #[display("A")] A(i32), #[display("B")] B(&'static str), #[display("C")] C(T), } fn main() { assert_eq!(Enum::::A(1).to_string(), "A"); assert_eq!(Enum::::B("abc").to_string(), "B"); assert_eq!(Enum::::C(9).to_string(), "C"); } ``` As well...

enhancement