Tôi chỉ muốn biết làm thế nào để cài đặt mô-đunpg_tgrm
như được sử dụng trong sơ đồ lập chỉ mục trigram cho phép bạn thực hiện các mẫu tìm kiếm không neo trên một chỉ mục.
WHERE foo LIKE '%bar%';
Tôi chỉ muốn biết làm thế nào để cài đặt mô-đunpg_tgrm
như được sử dụng trong sơ đồ lập chỉ mục trigram cho phép bạn thực hiện các mẫu tìm kiếm không neo trên một chỉ mục.
WHERE foo LIKE '%bar%';
Câu trả lời:
pg_trgm
là một phần mở rộng, vì vậy:
CREATE EXTENSION pg_trgm;
Nếu bạn gặp lỗi sau
LRI: không thể mở tệp kiểm soát tiện ích mở rộng "... / extension / pg_trgm.control":
Không có tệp hoặc thư mục như vậy "
sau đó bạn cần cài đặt mô-đun cho hệ điều hành của bạn
Ubuntu / Debian:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
Fedora
sudo dnf install postgresql-contrib
1) Đăng nhập vào postgres
psql -U <DB_USERNAME>
2) Sau khi bạn được kết nối, hãy chuyển sang DB bạn muốn cài đặt tiện ích mở rộng cho:
\c <DB_NAME>
3) Sau đó cài đặt tiện ích mở rộng như đã trả lời trước đó:
CREATE EXTENSION pg_trgm;
Việc cài đặt tiện ích mở rộng ban đầu khiến tôi gặp sự cố vì tôi không thực hiện bước 2. Tôi nghĩ rằng cài đặt là một thứ toàn cầu nhưng có vẻ như mỗi DB