PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Instalando a extensão PostgreSQL em todos os esquemas


CREATE EXTENSION unaccent; instala a extensão no esquema público. Para torná-lo útil, basta incluir isso ao alterar o search_path:
set search_path = my_schema, public;

Ou melhor criar um esquema para conter todas as extensões e sempre anexar esse esquema ao 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;

Agora instale a extensão:
create extension unaccent schema extensions;

Em seguida, use incluir esse esquema no search_path
set search_path = my_schema, extensions;

Se você não quiser repetir o acima para cada novo banco de dados que criar, execute as etapas acima enquanto estiver conectado ao template1 base de dados. Você pode até incluir o esquema de extensões no search_path padrão editando o postgresql.conf ou usando alter system