I'm now seeing errors like this when querying via postgres with pg_duckdb set up.
postgres=# select * from read_csv('r2://gain-site-register/2026-03-25.csv');
ERROR: (PGDuckDB/CreatePlan) Prepared query returned an error: HTTP Error: Permission error: Missing or invalid credentials. Please check registered secrets by running FROM DUCKDB_SECRETS().
LINE 1: SELECT read_csv.* FROM system.main.read_csv('r2://gain-site-register/2026-03-25...
^
Hey Matt, can you verify which secret DuckDB tries to use while trying to access your R2 bucket?
I think FROM which_secret('r2://gain-site-register/2026-03-25.csv', 'r2') would do it.
Actually in our logs I'm not seeing any query from today trying to read/write to that bucket, but I see from yesterday.
Can you verify whether select duckdb.raw_query('select * from read_csv("r2://gain-site-register/2026-03-25.csv")'); works?