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

Cài đặt Tiện ích mở rộng PostgreSQL cho tất cả các lược đồ

CREATE EXTENSION unaccent; cài đặt tiện ích mở rộng vào lược đồ công khai. Để làm cho nó hữu ích, chỉ cần bao gồm nó khi thay đổi search_path:

set search_path = my_schema, public;

Hoặc tốt hơn là tạo một lược đồ để chứa tất cả các tiện ích mở rộng, sau đó luôn nối thêm lược đồ đó vào search_path.

create schema extensions;

-- make sure everybody can use everything in the extensions schema
grant usage on schema extensions to public;
grant execute on all functions in schema extensions to public;

-- include future extensions
alter default privileges in schema extensions
   grant execute on functions to public;

alter default privileges in schema extensions
   grant usage on types to public;

Bây giờ hãy cài đặt tiện ích mở rộng:

create extension unaccent schema extensions;

Sau đó, sử dụng bao gồm lược đồ đó trong search_path

set search_path = my_schema, extensions;

Nếu bạn không muốn lặp lại các bước trên cho mọi cơ sở dữ liệu mới mà bạn tạo, hãy chạy các bước trên khi được kết nối với template1 cơ sở dữ liệu. Bạn thậm chí có thể bao gồm giản đồ tiện ích mở rộng trong search_path mặc định bằng cách chỉnh sửa postgresql.conf hoặc sử dụng alter system



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiết kế cơ sở dữ liệu để tạo bảng một cách nhanh chóng

  2. Django-DB-Migrations:không thể ALTER TABLE vì nó có các sự kiện kích hoạt đang chờ xử lý

  3. [Video] Tích hợp dữ liệu với PostgreSQL

  4. Sử dụng một khoảng thời gian thay đổi trong một khoảng thời gian trong Postgres

  5. Làm thế nào để triển khai mối quan hệ nhiều-nhiều trong PostgreSQL?