mirror of
https://github.com/postgres/postgres.git
synced 2025-12-21 05:21:08 +03:00
Move the guts of our Levenshtein implementation into core.
The hope is that we can use this to produce better diagnostics in some cases. Peter Geoghegan, reviewed by Michael Paquier, with some further changes by me.
This commit is contained in:
@@ -786,6 +786,11 @@ extern Datum textoverlay_no_len(PG_FUNCTION_ARGS);
|
||||
extern Datum name_text(PG_FUNCTION_ARGS);
|
||||
extern Datum text_name(PG_FUNCTION_ARGS);
|
||||
extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid);
|
||||
extern int varstr_levenshtein(const char *source, int slen, const char *target,
|
||||
int tlen, int ins_c, int del_c, int sub_c);
|
||||
extern int varstr_levenshtein_less_equal(const char *source, int slen,
|
||||
const char *target, int tlen, int ins_c,
|
||||
int del_c, int sub_c, int max_d);
|
||||
extern List *textToQualifiedNameList(text *textval);
|
||||
extern bool SplitIdentifierString(char *rawstring, char separator,
|
||||
List **namelist);
|
||||
|
||||
Reference in New Issue
Block a user