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.
39 lines
1.2 KiB
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;
|
|
|