CREATE EXTENSION unaccent;
installe l'extension dans le schéma public. Pour le rendre utilisable, incluez simplement cela lors de la modification du search_path :
set search_path = my_schema, public;
Ou mieux, créez un schéma pour contenir toutes les extensions, puis ajoutez toujours ce schéma au search_path.
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;
Installez maintenant l'extension :
create extension unaccent schema extensions;
Ensuite, utilisez inclure ce schéma dans le search_path
set search_path = my_schema, extensions;
Si vous ne souhaitez pas répéter ce qui précède pour chaque nouvelle base de données que vous créez, exécutez les étapes ci-dessus tout en étant connecté au template1
base de données. Vous pouvez même inclure le schéma des extensions dans le chemin de recherche par défaut en modifiant postgresql.conf
ou en utilisant alter system