PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara terbaik untuk menginstal hstore pada banyak skema dalam database Postgres?

Tidak diperbolehkan menginstal ekstensi beberapa kali per database. Mengutip manual pada CREATE EXTENSION :

Ingatlah bahwa ekstensi itu sendiri tidak dianggap berada dalam skema apa pun:ekstensi memiliki nama yang tidak memenuhi syarat yang harus unik di seluruh basis data. Tetapi objek yang termasuk dalam ekstensi dapat berada di dalam skema.

Jika Anda tidak ingin menyertakan public di search_path . Anda , instal ekstensi "publik" ke dalam skema khusus (contoh:extensions ). Saya akan menggunakan skema tunggal untuk semuanya, bukan skema terpisah untuk setiap ekstensi. Ada beberapa di antaranya.CREATE EXTENSION menawarkan opsi untuk menginstal ke skema pilihan Anda yang sudah ada:

    CREATE EXTENSION hstore SCHEMA extensions;

Dan pastikan skema disertakan dalam search_path pengguna yang mungkin ingin memanfaatkannya.

  • Bagaimana search_path mempengaruhi resolusi pengenal dan "skema saat ini"

Penyimpanan data tidak terpengaruh sama sekali oleh skema tempat ekstensi berada.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psycopg2.OperationalError:FATAL:protokol frontend tidak didukung 1234.5679:server mendukung 2.0 hingga 3.0

  2. Rails:Memasang permata PG di OS X - kegagalan membangun ekstensi asli

  3. gabungkan dua tabel berbeda dan hapus entri yang digandakan

  4. Di mana saya mendapatkan sumber libpq?

  5. Ruby on Rails:Apakah ada cara untuk menarik item dari database dan mengembalikannya dalam urutan tertentu?