tsm_system_time.control file_fdw--1.0.sql pg_freespacemap--1.1.sql unaccent --1.0--1.1.sql file_fdw.control pg_freespacemap.control unaccent-- 1.1.sql fuzzystrmatch--1.0--1.1.sql pg_freespacemap--unpackaged--1.0.sql unaccent.control fuzzystrmatch--1.1.sql pg_prewarm--1.0--1.1.sql unaccent--unpackaged--1.0.sql
test_report_directory = False ;为系统提供一个参照的时区 timezone = False ;哪些模块可以翻译,默认为all translate_modules = ['all'] ;是否使用数据库的unaccent 功能 unaccent = False ;在安装时哪些模块不需要加载演示数据 without_demo = False 要使用的处理器数量 workers = None 是否允许使用XML_RPC
SQL 函数的示例 让我们使用“经典”语法创建一个简单的 SQL 函数示例,以便我们有一些演示材料: CREATE EXTENSION unaccent; CREATE FUNCTION mangle 让我们用例子来证明: DROP EXTENSION unaccent; SELECT mangle('boom'); ERROR: function unaccent(text) does not QUERY: SELECT lower(unaccent(t)) CONTEXT: SQL function "mangle" during inlining 我们将通过再次创建扩展来解决问题。 public.unaccent()来避免这种烦恼。 让我们用重新定义的示例函数来试试: DROP EXTENSION unaccent; ERROR: cannot drop extension unaccent because other objects
字符可能退化为全表扫描4.3 迁移解决方案方案I:全文搜索替代LIKE(推荐)-- 步骤1:创建GIN索引CREATE EXTENSION pg_trgm; -- 三元组匹配CREATE EXTENSION unaccent ; -- 重音符号处理-- 步骤2:创建文本搜索配置CREATE TEXT SEARCH CONFIGURATION cn_unaccent (COPY = pg_catalog.simple);ALTER TEXT SEARCH CONFIGURATION cn_unaccent ALTER MAPPING FOR hword, hword_part, word WITH unaccent, simple LIKE '%用户%'-- PostgreSQL:SELECT * FROM users WHERE nickname % '用户' -- 相似度操作符 OR to_tsvector('cn_unaccent
perrynzhou 56520 Nov 17 00:06 tsm_system_time.so -rwxr-xr-x. 1 perrynzhou perrynzhou 40912 Nov 17 00:06 unaccent.so