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 đó.