วิธีการติดตั้งโมดูลเพิ่มเติม pg_trgm


18

ฉันต้องการทราบวิธีการติดตั้งโมดูลpg_tgrmตามที่ใช้ในรูปแบบการจัดทำดัชนีแบบ Trigram ที่ช่วยให้คุณทำรูปแบบการค้นหาที่ไม่ได้ทอดสมอบนดัชนี

WHERE foo LIKE '%bar%';

ฉันทำความสะอาดคำถามนี้เพราะเป็นคำถามที่ดี แต่ไม่มีอะไรเกี่ยวข้องกับ PostGIS หรือสิ่งใด ๆ
Evan Carroll

คำตอบ:


22

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

3

1) เข้าสู่ระบบ postgres

psql -U <DB_USERNAME>

2) หลังจากที่คุณเชื่อมต่อแล้วให้เปลี่ยนเป็นฐานข้อมูลที่คุณต้องการติดตั้งส่วนขยายสำหรับ:

\c <DB_NAME>

3) จากนั้นติดตั้งส่วนขยายตามคำตอบก่อนหน้านี้:

CREATE EXTENSION pg_trgm;

การติดตั้งส่วนขยายในตอนแรกทำให้ฉันมีปัญหาเพราะฉันไม่ได้ทำตามขั้นตอนที่ 2 ฉันคิดว่าการติดตั้งเป็นสิ่งที่ทั่วโลก แต่ดูเหมือนว่ามันจะเป็นต่อ DB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.