PostgreSQLで文字列の類似度を取得する

PostgreSQLで文字列の類似度を取得するためには、pg_trgmにあるsimilarity関数を使えば良い。
PostgreSQL 9.6以降であれば使用可能。

有効化するためには、データベースに接続後、

create extension if not exists pg_trgm;

を実行すれば良い。
有効化後使用可能となる。

similarity関数は2つの文字列の類似度を0から1の値で返す。(2つの文字列が完全に異なる場合は0、完全に一致している場合は1となる。)

select similarity('coneta', 'koneta'); -- 0.4