CREATE EXTENSION unaccent;
instala la extensión en el esquema público. Para que sea útil, simplemente inclúyalo cuando cambie la ruta_búsqueda:
set search_path = my_schema, public;
O, mejor, cree un esquema que contenga todas las extensiones y, a continuación, añada siempre ese esquema a la ruta_búsqueda.
create schema extensions;
-- make sure everybody can use everything in the extensions schema
grant usage on schema extensions to public;
grant execute on all functions in schema extensions to public;
-- include future extensions
alter default privileges in schema extensions
grant execute on functions to public;
alter default privileges in schema extensions
grant usage on types to public;
Ahora instala la extensión:
create extension unaccent schema extensions;
Luego use incluir ese esquema en search_path
set search_path = my_schema, extensions;
Si no desea repetir lo anterior para cada nueva base de datos que cree, ejecute los pasos anteriores mientras está conectado a la template1
base de datos. Incluso puede incluir el esquema de extensiones en la ruta de búsqueda predeterminada editando postgresql.conf
o usando alter system