PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Инсталиране на PostgreSQL Extension към всички схеми

CREATE EXTENSION unaccent; инсталира разширението в публичната схема. За да го направите използваем, просто го включете, когато променяте пътя за търсене:

set search_path = my_schema, public;

Или по-добре създайте схема, която да съдържа всички разширения, след което винаги добавяйте тази схема към 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;

Сега инсталирайте разширението:

create extension unaccent schema extensions;

След това използвайте включване на тази схема в search_path

set search_path = my_schema, extensions;

Ако не искате да повтаряте горното за всяка нова база данни, която създавате, изпълнете горните стъпки, докато сте свързани към template1 база данни. Можете дори да включите схемата на разширенията в пътя за търсене по подразбиране, като редактирате postgresql.conf или с помощта на alter system



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Multi-DC PostgreSQL:Настройка на възел в режим на готовност на различно географско местоположение през VPN

  2. PostgreSQL предава данни от рекурсивния CTE към функцията

  3. Преглед на генерираните колони за PostgreSQL

  4. Получаване на [archiver] неподдържана версия (1.13) в заглавката на файла при стартиране на pg_restore

  5. Postgres SELECT, където WHERE е UUID или низ