PostgreSQL 擴充套件入門

在 PostgreSQL 操作資料的函式

Brian Piccolo

Sr. Director, Digital Strategy

PostgreSQL 擴充套件入門

常用擴充套件

  • PostGIS
  • PostPic
  • fuzzystrmatch
  • pg_trgm
在 PostgreSQL 操作資料的函式

查詢擴充套件中繼資料

可用的擴充套件

SELECT name
FROM pg_available_extensions;
+--------------------+
| name               |
|--------------------|
| dblink             | 
| pg_stat_statements | 
+--------------------+

已安裝的擴充套件

SELECT extname 
FROM pg_extension;
+---------+
| name    |
|---------|
| plpgsql |
+---------+
在 PostgreSQL 操作資料的函式
--Enable the fuzzystrmatch extension
CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;
--Confirm that fuzzstrmatch has been enabled
SELECT extname FROM pg_extension;
+---------------+
| name          |
|---------------|
| plpgsql       |
| fuzzystrmatch |
+---------------+
在 PostgreSQL 操作資料的函式

使用 fuzzystrmatch 進行模糊比對

SELECT levenshtein('GUMBO', 'GAMBOL');
+-------------+
| levenshtein |
|-------------|
|           2 |
+-------------+
在 PostgreSQL 操作資料的函式

用 pg_trgm 比較兩個字串

SELECT similarity('GUMBO', 'GAMBOL');
+------------+
| similarity |
|------------|
| 0.18181818 |
+------------+
在 PostgreSQL 操作資料的函式

一起來練習吧!

在 PostgreSQL 操作資料的函式

Preparing Video For Download...