From 37e0b09e502ec3b06324319f09290e1b6959e22e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Fri, 23 May 2025 13:18:34 -0700 Subject: [PATCH] fix(migrations): prevent failure at v45 with long entry URLs Fixes an issue where upgrading from older versions of Miniflux could fail with the following PostgreSQL error: ``` [FATAL] [Migration v45] pq: index row size 2744 exceeds btree version 4 maximum 2704 for index "entries_feed_url_idx" ``` --- internal/database/migrations.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/database/migrations.go b/internal/database/migrations.go index 16930a47..c4b20358 100644 --- a/internal/database/migrations.go +++ b/internal/database/migrations.go @@ -509,7 +509,7 @@ var migrations = []func(tx *sql.Tx, driver string) error{ }, func(tx *sql.Tx, _ string) (err error) { _, err = tx.Exec(` - CREATE INDEX entries_feed_url_idx ON entries(feed_id, url); + CREATE INDEX entries_feed_url_idx ON entries(feed_id, url) WHERE length(url) < 2000; CREATE INDEX entries_user_status_feed_idx ON entries(user_id, status, feed_id); CREATE INDEX entries_user_status_changed_idx ON entries(user_id, status, changed_at); `)