PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Installation de l'extension PostgreSQL sur tous les schémas

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