PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Najlepszy sposób na zainstalowanie hstore na wielu schematach w bazie danych Postgres?

Niedozwolone jest wielokrotne instalowanie rozszerzeń na bazę danych. Cytując instrukcję na CREATE EXTENSION :

Pamiętaj, że samo rozszerzenie nie jest uważane za znajdujące się w żadnym schemacie:rozszerzenia mają niekwalifikowane nazwy, które muszą być unikalne w całej bazie danych. Ale obiekty należące do rozszerzenia mogą znajdować się w schematach.

Jeśli nie chcesz uwzględniać public w Twojej search_path , zainstaluj rozszerzenia „public” w dedykowanym schemacie (przykład:extensions ). Użyłbym jednego schematu dla wszystkich z nich, a nie osobnego schematu dla każdego rozszerzenia. Jest ich sporo.CREATE EXTENSION oferuje opcję instalacji w istniejącym schemacie do wyboru:

    CREATE EXTENSION hstore SCHEMA extensions;

I upewnij się, że schemat jest zawarty w search_path użytkowników, którzy mogą chcieć z niego skorzystać.

  • W jaki sposób search_path wpływa na rozwiązywanie identyfikatorów i „bieżący schemat”

Schemat, w którym znajduje się rozszerzenie, nie ma żadnego wpływu na przechowywanie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Termin składni SQL dla „GDZIE (col1, col2) <(val1, val2)”

  2. Jak za pomocą postgres przekonwertować interwał na liczbę godzin?

  3. Najlepszy sposób na liczenie rekordów w dowolnych odstępach czasu w Rails+Postgres

  4. Jak działa Z WYJĄTKIEM w PostgreSQL

  5. Migracja z Postgres do SQL Server 2008