ฉันต้องการทราบวิธีการติดตั้งโมดูลpg_tgrm
ตามที่ใช้ในรูปแบบการจัดทำดัชนีแบบ Trigram ที่ช่วยให้คุณทำรูปแบบการค้นหาที่ไม่ได้ทอดสมอบนดัชนี
WHERE foo LIKE '%bar%';
ฉันต้องการทราบวิธีการติดตั้งโมดูลpg_tgrm
ตามที่ใช้ในรูปแบบการจัดทำดัชนีแบบ Trigram ที่ช่วยให้คุณทำรูปแบบการค้นหาที่ไม่ได้ทอดสมอบนดัชนี
WHERE foo LIKE '%bar%';
คำตอบ:
pg_trgm
เป็นส่วนขยายดังนั้น:
CREATE EXTENSION pg_trgm;
หากคุณได้รับข้อผิดพลาดดังต่อไปนี้
ข้อผิดพลาด: ไม่สามารถเปิดไฟล์ควบคุมส่วนขยาย "... / extension / pg_trgm.control":
ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว "
จากนั้นคุณต้องติดตั้งโมดูลสำหรับระบบปฏิบัติการของคุณ
อูบุนตู / Debian:
sudo apt install postgresql-contrib
Redhat / Centos
sudo dnf install postgresql10-contrib
Fedora
sudo dnf install postgresql-contrib
1) เข้าสู่ระบบ postgres
psql -U <DB_USERNAME>
2) หลังจากที่คุณเชื่อมต่อแล้วให้เปลี่ยนเป็นฐานข้อมูลที่คุณต้องการติดตั้งส่วนขยายสำหรับ:
\c <DB_NAME>
3) จากนั้นติดตั้งส่วนขยายตามคำตอบก่อนหน้านี้:
CREATE EXTENSION pg_trgm;
การติดตั้งส่วนขยายในตอนแรกทำให้ฉันมีปัญหาเพราะฉันไม่ได้ทำตามขั้นตอนที่ 2 ฉันคิดว่าการติดตั้งเป็นสิ่งที่ทั่วโลก แต่ดูเหมือนว่ามันจะเป็นต่อ DB