| |
@@ -734,7 +734,18 @@
|
| |
CONSTRAINT rpminfo_unique_nvra UNIQUE (name,version,release,arch,external_repo_id)
|
| |
) WITHOUT OIDS;
|
| |
CREATE INDEX rpminfo_build ON rpminfo(build_id);
|
| |
- CREATE INDEX rpminfo_filename ON rpminfo((name || '-' || version || '-' || release || '.' || arch || '.rpm')) INCLUDE (id);
|
| |
+ -- index for default search method for rpms, PG11+ can benefit from new include method
|
| |
+ DO $$
|
| |
+ DECLARE version integer;
|
| |
+ BEGIN
|
| |
+ SELECT current_setting('server_version_num')::integer INTO version;
|
| |
+ IF version >= 110000 THEN
|
| |
+ EXECUTE 'CREATE INDEX rpminfo_filename ON rpminfo((name || ''-'' || version || ''-'' || release || ''.'' || arch || ''.rpm'')) INCLUDE (id);';
|
| |
+ ELSE
|
| |
+ EXECUTE 'CREATE INDEX rpminfo_filename ON rpminfo((name || ''-'' || version || ''-'' || release || ''.'' || arch || ''.rpm''));';
|
| |
+ END IF;
|
| |
+ END
|
| |
+ $$;
|
| |
|
| |
-- sighash is the checksum of the signature header
|
| |
CREATE TABLE rpmsigs (
|
| |
Related: https://pagure.io/koji/issue/3594