mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
ee85595d46
> > The patch adds missing the "libpgport.a" file to the installation under > "install-all-headers". It is needed by some contribs. I install the > library in "pkglibdir", but I was wondering whether it should be "libdir"? > I was wondering also whether it would make sense to have a "libpgport.so"? > > It fixes various macros which are used by contrib makefiles, especially > libpq_*dir and LDFLAGS when used under PGXS. It seems to me that they are > needed to > > It adds the ability to test and use PGXS with contribs, with "make > USE_PGXS=1". Without the macro, this is exactly as before, there should be > no difference, esp. wrt the vpath feature that seemed broken by previous > submission. So it should not harm anybody, and it is useful at least to me. > > It fixes some inconsistencies in various contrib makefiles > (useless override, ":=" instead of "="). Fabien COELHO |
||
---|---|---|
.. | ||
dmetaphone.c | ||
fuzzystrmatch.c | ||
fuzzystrmatch.h | ||
fuzzystrmatch.sql.in | ||
Makefile | ||
README.fuzzystrmatch | ||
README.soundex |
NOTE: Modified August 07, 2001 by Joe Conway. Updated for accuracy after combining soundex code into the fuzzystrmatch contrib --------------------------------------------------------------------- The Soundex system is a method of matching similar sounding names (or any words) to the same code. It was initially used by the United States Census in 1880, 1900, and 1910, but it has little use beyond English names (or the English pronunciation of names), and it is not a linguistic tool. The following are some usage examples: SELECT soundex('hello world!'); CREATE TABLE s (nm text)\g insert into s values ('john')\g insert into s values ('joan')\g insert into s values ('wobbly')\g select * from s where soundex(nm) = soundex('john')\g select a.nm, b.nm from s a, s b where soundex(a.nm) = soundex(b.nm) and a.oid <> b.oid\g CREATE FUNCTION text_sx_eq(text, text) RETURNS bool AS 'select soundex($1) = soundex($2)' LANGUAGE 'sql'\g CREATE FUNCTION text_sx_lt(text,text) RETURNS bool AS 'select soundex($1) < soundex($2)' LANGUAGE 'sql'\g CREATE FUNCTION text_sx_gt(text,text) RETURNS bool AS 'select soundex($1) > soundex($2)' LANGUAGE 'sql'; CREATE FUNCTION text_sx_le(text,text) RETURNS bool AS 'select soundex($1) <= soundex($2)' LANGUAGE 'sql'; CREATE FUNCTION text_sx_ge(text,text) RETURNS bool AS 'select soundex($1) >= soundex($2)' LANGUAGE 'sql'; CREATE FUNCTION text_sx_ne(text,text) RETURNS bool AS 'select soundex($1) <> soundex($2)' LANGUAGE 'sql'; DROP OPERATOR #= (text,text)\g CREATE OPERATOR #= (leftarg=text, rightarg=text, procedure=text_sx_eq, commutator = #=)\g SELECT * FROM s WHERE text_sx_eq(nm,'john')\g SELECT * from s where s.nm #= 'john';