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

Най-добрият начин да инсталирате hstore на множество схеми в база данни на Postgres?

Не е позволено да инсталирате разширения няколко пъти на база данни. Цитирам ръководството за CREATE EXTENSION :

Не забравяйте, че самото разширение не се счита за в рамките на каквато и да е схема:разширенията имат неквалифицирани имена, които трябва да бъдат уникални за цялата база данни. Но обектите, принадлежащи към разширението, могат да бъдат в схеми.

Ако не искате да включите public във вашия search_path , инсталирайте "публични" разширения в специална схема (пример:extensions ). Бих използвал една схема за всички тях, а не отделна схема за всяко разширение. Има доста от тях.CREATE EXTENSION предлага опция за инсталиране към съществуваща схема по ваш избор:

    CREATE EXTENSION hstore SCHEMA extensions;

И се уверете, че схемата е включена в search_path от потребители, които биха искали да го използват.

  • Как search_path влияе върху разделителната способност на идентификатора и „текущата схема“

Съхранението на данни изобщо не се влияе от схемата, в която се намира разширението.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам първичен ключ за автоматично увеличение в PostgreSQL?

  2. Openshift и net-ssh несъвместимост? (2.9.3-beta1 срещу 2.9.2)

  3. Завръщането на XFS в Linux

  4. psycopg2 еквивалент на mysqldb.escape_string?

  5. Използване на множество PostgreSQL схеми с Rails модели