PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách tốt nhất để cài đặt hstore trên nhiều lược đồ trong cơ sở dữ liệu Postgres?

Không được phép cài đặt tiện ích mở rộng nhiều lần trên mỗi cơ sở dữ liệu. Trích dẫn hướng dẫn về CREATE EXTENSION :

Hãy nhớ rằng bản thân tiện ích mở rộng không được coi là nằm trong anyschema:các tiện ích mở rộng có tên không đủ tiêu chuẩn phải có toàn bộ cơ sở dữ liệu duy nhất. Nhưng các đối tượng thuộc tiện ích mở rộng có thể nằm trong các lược đồ.

Nếu bạn không muốn bao gồm public trong search_path của bạn , cài đặt tiện ích mở rộng "công khai" vào một giản đồ chuyên dụng (ví dụ:extensions ). Tôi sẽ sử dụng một lược đồ duy nhất cho tất cả chúng, không phải một lược đồ riêng biệt cho mỗi phần mở rộng. Có khá nhiều trong số đó. CREATE EXTENSION cung cấp một tùy chọn để cài đặt vào một lược đồ hiện có mà bạn chọn:

    CREATE EXTENSION hstore SCHEMA extensions;

Và đảm bảo rằng lược đồ được bao gồm trong search_path của những người dùng có thể muốn sử dụng nó.

  • Cách search_path ảnh hưởng đến độ phân giải của mã định danh và "giản đồ hiện tại"

Việc lưu trữ dữ liệu hoàn toàn không bị ảnh hưởng bởi lược đồ mà tiện ích mở rộng nằm trong đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giảm tham số postgresql.conf tại một thời điểm

  2. Khóa chính tổng hợp trong django

  3. Lời khuyên khóa hoặc NOWAIT để tránh phải chờ các hàng bị khóa?

  4. Lấy tên ngày ngắn trong PostgreSQL

  5. Lấy tên tháng từ một ngày trong PostgreSQL