You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koji/SOURCES/4026.patch

39 lines
1.2 KiB

From f453092d308605707ba1fb3fa314e05b515e7a25 Mon Sep 17 00:00:00 2001
From: Tomas Kopecek <tkopecek@redhat.com>
Date: Feb 29 2024 10:45:55 +0000
Subject: Better index for rpm lookup
Related: https://pagure.io/koji/issue/4022
---
diff --git a/schemas/schema-upgrade-1.34-1.35.sql b/schemas/schema-upgrade-1.34-1.35.sql
new file mode 100644
index 0000000..3cc82bc
--- /dev/null
+++ b/schemas/schema-upgrade-1.34-1.35.sql
@@ -0,0 +1,9 @@
+-- upgrade script to migrate the Koji database schema
+-- from version 1.33 to 1.34
+
+BEGIN;
+
+CREATE INDEX CONCURRENTLY IF NOT EXISTS rpminfo_nvra
+ ON rpminfo(name,version,release,arch,external_repo_id);
+
+COMMIT;
diff --git a/schemas/schema.sql b/schemas/schema.sql
index e5f3462..7e3298c 100644
--- a/schemas/schema.sql
+++ b/schemas/schema.sql
@@ -752,6 +752,7 @@ CREATE TABLE rpminfo (
CREATE INDEX rpminfo_build ON rpminfo(build_id);
CREATE UNIQUE INDEX rpminfo_unique_nvra_not_draft ON rpminfo(name,version,release,arch,external_repo_id)
WHERE draft IS NOT TRUE;
+CREATE INDEX rpminfo_nvra ON rpminfo(name,version,release,arch,external_repo_id);
-- index for default search method for rpms, PG11+ can benefit from new include method
DO $$
DECLARE version integer;