Jelte Fennema-Nio

131 posts

Jelte Fennema-Nio

Jelte Fennema-Nio

@JelteF

Software Engineer at MotherDuck (ex-Microsoft) & Postgres Major Contributor.

Amsterdam Katılım Eylül 2011
103 Takip Edilen462 Takipçiler
Jelte Fennema-Nio
@mim_djo Only slightly too soon. The next release will have PowerBI support (probably deployed today/tomorrow). It's already working in our staging environment.
English
1
0
3
28
Mim
Mim@mim_djo·
@JelteF spoke too soon, getting full wire compatibility is a pain
Mim tweet media
English
1
0
4
293
Jelte Fennema-Nio
This has been my last few months: Getting MotherDuck to speak the Postgres protocol! There's still a long road ahead to support all the BI and schema management tools. But I won't rest until \d works! But first some parental leave. motherduck.com/blog/motherduc…
English
4
3
48
2.5K
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
Just finished recording my talk for POSETTE about pg_duckdb. You can watch the live stream together with me on June 11th. Because it's recorded I'll be able to constantly answer questions during the stream. More info: posetteconf.com/2025/talks/pg_…
Jelte Fennema-Nio tweet media
English
0
2
5
431
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
@gwenshap You could even use a DOMAIN type to wrap the ENUM to make sure the CHECK constraint which handles removals holds in all your tables. Reordering of existing values can be done using remove+add. Which is a hassle, but reordering is also difficult with your other suggestions.
English
1
0
3
69
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
@gwenshap Not saying enum is without issues, but renaming values is definitely possible with ALTER TYPE name RENAME VALUE... Removing is indeed not possible without recreating it, but you could rename a value to "__removed1" and still use a check constraint to ensure that it's never used.
English
1
0
4
246
Gwen (Chen) Shapira
Gwen (Chen) Shapira@gwenshap·
🚨 Postgres' ENUM type is a trap. It looks appealing if you use enums in your code, but... ❌ You can’t remove, rename or reorder values. Only way is to drop and recreate the type... which you can’t do if any table is using it. 🔒 Adding a new value takes a lock. 🤯 Tight DB ↔ app coupling. Add a new enum value? Your app’s type is now out of sync. You must deploy schema and code at the exact same time. Terrible for independent deploys. And remember - you can't roll back this change, because you can't remove values from the enum. ✅ Better: use a CHECK constraint or a small reference table. You get validation and flexibility without all these gotchas.
English
22
25
243
15.7K
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
Today I finally tried out the new "Instant SQL" feature that @hamiltonulmer has been teasing for months. The immediate feedback really feels like MAGIC. For more fancy GIFs check out todays release blogpost: motherduck.com/blog/introduci… Be sure to try it out, you won't wanna go back
English
0
1
6
337
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
PgBouncer 1.24.1 is out. It fixes CVE-2025-2291, which allowed expired passwords to still be accepted. It also fixes a few issues introduced in 1.24.0. github.com/pgbouncer/pgbo…
English
0
5
26
868
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
@mitsuhiko Too tired from every year a new python installers toolchain. So now I'm sticking with plain pip an requirements.txt
English
0
0
3
113
Armin Ronacher ⇌
Armin Ronacher ⇌@mitsuhiko·
If you use python, but you don't use uv yet: why?
English
202
52
787
112.9K
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
@emrahdx Many people that have their transactional data in PG don't want to set up replication and a whole separate DB only for doing analytics. So they run analytics in Postgres. That's slow, but if you don't have a ton of data it might be fine. pg_duckdb allows PG to go even further.
English
0
0
1
115
Emrah
Emrah@emrahdma·
@JelteF I still don't get the why.. 🤔
English
1
0
0
92
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
pg_duckdb 0.3 was just released! Major features include: Support for using PG indexes, a much easier syntax for querying parquet/csv/iceberg files in blob storage, and last but not least: ✨A shiny new logo✨ Changelog at: github.com/duckdb/pg_duck…
Jelte Fennema-Nio tweet media
English
4
15
112
6.1K
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
I had a great discussion with @thegeeknarrator about putting DuckDB into Postgres using pg_duckdb. You can watch it here: youtu.be/Qn9_J_HI53o
YouTube video
YouTube
Kaivalya Apte - The Geek Narrator@thegeeknarrator

Just released the episode on pg_duckdb with @JelteF on The GeekNarrator. If you love #Postgres or #DuckDb or just #DatabaseInternals, this episode will be interesting for you. Give it a watch here and learn, how DuckDB can make your Postgres better.. youtu.be/Qn9_J_HI53o

English
0
3
20
1.3K
Jelte Fennema-Nio
Jelte Fennema-Nio@JelteF·
@CarLaTeXSE That project is pretty inactive. It's not completely unmaintained though. If something is broken on e.g. a new Python version I'll fix it. But there's no new features planned. It's fairly complete though in my opinion, so you can still use it.
English
1
0
2
19
Carla
Carla@CarLaTeXSE·
@JelteF Hi @JelteF, I'd like to know if PyLaTeX is still maintained or is an inactive project. I'm writing here because I don't know how to contact you. Thank you.
English
1
0
1
14