Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Quản lý các phần mở rộng PostgreSQL trên dịch vụ ObjectRocket

Được xuất bản lần đầu vào ngày 13 tháng 2 năm 2020 tại ObjectRocket.com/blog.

Hệ sinh thái mở rộng PostgreSQL® (Postgres®) cực kỳ mạnh mẽ và cung cấp nhiều khả năng bổ sung cho Postgres.

Quản lý các phần mở rộng PostgreSQL trên dịch vụ ObjectRocket

Chúng tôi muốn cung cấp cho bạn tất cả các công cụ bạn cần để vận hành các cơ sở sản xuất trên nền tảng ObjectRocket, vì vậy, gần đây chúng tôi đã thêm khả năng sử dụng các tiện ích mở rộng. Các tiện ích mở rộng hoạt động như các trình cắm thêm và cung cấp các chức năng và tính năng bổ sung.

Xem các tiện ích mở rộng có sẵn

Chúng tôi bao gồm một số tiện ích mở rộng cho các phiên bản Postgres của chúng tôi và chúng tôi đã đề cập đến các trình cắm phổ biến nhất và được yêu cầu có sẵn. Để xem danh sách các plug-in được hỗ trợ của chúng tôi, hãy kết nối với một phiên bản đang chạy trên dịch vụ của chúng tôi và sử dụng các truy vấn sau:

  • SELECT * FROM pg_available_extensions; :Hiển thị danh sách lớn tất cả các phần mở rộng trong postgres thư mục phần mở rộng.

  • SHOW extwlist.extensions; :Hiển thị các tiện ích mở rộng được phép trên dịch vụ của chúng tôi.

Bởi vì các gói Postgres bao gồm một số tiện ích mở rộng theo mặc định mà chúng tôi cung cấp không có quyền truy cập của người dùng, hai danh sách này hơi khác nhau. Nếu bạn cần chứng tăng huyết áp không có trong danh sách trắng hoặc hoàn toàn không có sẵn, bạn có thể làm việc với nhóm Hỗ trợ của chúng tôi để bổ sung nó vào nền tảng của chúng tôi.

Vì chúng tôi thường xuyên thêm các tiện ích mở rộng, nên việc chạy truy vấn luôn cung cấp danh sách cập nhật nhất. Sau đây là danh sách hiện tại của cả các tiện ích mở rộng có sẵn và được phép trên dịch vụ ObjectRocket:

Quản lý các phần mở rộng PostgreSQL trên dịch vụ ObjectRocket Quản lý các phần mở rộng PostgreSQL trên dịch vụ ObjectRocket

Đang tải các tiện ích mở rộng

Việc tải các tiện ích mở rộng trên dịch vụ hoạt động giống như thường làm trong Postgres. Bạn phát hành CREATE EXTENSION lệnh trong cơ sở dữ liệu mà bạn muốn chuyển đổi chức năng.

Đây là một ví dụ đơn giản. uuid-ossp tiện ích mở rộng cung cấp các tiện ích để quản lý UUID. Ví dụ sau minh họa nỗ lực sử dụng uuid_generate_v1() chức năng:

Quản lý các phần mở rộng PostgreSQL trên dịch vụ ObjectRocket

Như bạn có thể thấy, ban đầu chức năng không thành công vì chúng tôi chưa tải phần mở rộng. Tuy nhiên, sau khi tải uuid-ossp và thử lại cùng một chức năng, chúng tôi thấy rằng nó hiện trả về một UUID cho chúng tôi.

Một lần nữa, đây là một ví dụ rất đơn giản. Các tiện ích mở rộng có thể làm được nhiều hơn thế, nhưng bạn có thể thấy các cơ chế cơ bản.

Lưu ý rằng các tiện ích mở rộng chỉ hoạt động hoặc có thể sử dụng trong cơ sở dữ liệu mà bạn tải chúng vào. Nói cách khác, mỗi khi tạo cơ sở dữ liệu mới, bạn cần chạy CREATE EXTENSION trong cơ sở dữ liệu đó. Nếu bạn muốn tiện ích mở rộng tự động có sẵn trong cơ sở dữ liệu mới, bạn cần tạo một phương thức cơ sở dữ liệu mới và sử dụng tiện ích đó khi tạo cơ sở dữ liệu mới hoặc cập nhật template1 cơ sở dữ liệu để bao gồm phần mở rộng đó. Theo mặc định, tất cả cơ sở dữ liệu mới là bản sao template1 .

Tận hưởng các tiện ích mở rộng mới và cho chúng tôi biết nếu bạn muốn chúng tôi thêm chức năng cụ thể.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.