Change a package_descriptions index to use MD5 of the description

To avoid the index data being too large.

This was first seen in guix commit 1bb4fd64b7bbe5a17eda6f0ca8105283c038f7c8:

  psql-query-error (fatal-error PGRES_FATAL_ERROR ERROR: index row size 2808
  exceeds maximum 2712 for index "package_descriptions_locale_description_key"
  HINT: Values larger than 1/3 of a buffer page cannot be indexed.
This commit is contained in:
Christopher Baines 2020-08-23 14:40:17 +01:00
parent 599c621b88
commit c7048abe31
4 changed files with 26 additions and 0 deletions

View file

@ -0,0 +1,11 @@
-- Deploy guix-data-service:change_package_descriptions_index to pg
BEGIN;
ALTER TABLE package_descriptions DROP CONSTRAINT
package_descriptions_locale_description_key;
CREATE UNIQUE INDEX package_descriptions_locale_description_key
ON package_descriptions USING btree (locale, MD5(description));
COMMIT;