Skip to content

Commit 0547f1e

Browse files
committed
Teach consistent() about anycompatible* types
1 parent 67ab526 commit 0547f1e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

postgres.cc

+5-5
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ bool pg_type::consistent(sqltype *rvalue)
3535
return this == t;
3636

3737
case 'p': /* pseudo type: accept any concrete matching type */
38-
if (name == "anyarray") {
38+
if (name == "anyarray" || name == "anycompatiblearray") {
3939
return t->typelem_ != InvalidOid;
40-
} else if (name == "anynonarray") {
40+
} else if (name == "anynonarray" || name == "anycompatiblenonarray") {
4141
return t->typelem_ == InvalidOid;
4242
} else if(name == "anyenum") {
4343
return t->typtype_ == 'e';
44-
} else if (name == "\"any\"") { /* as quoted by quote_ident() */
44+
} else if (name == "\"any\"" || name == "anycompatible") { /* as quoted by quote_ident() */
4545
return t->typtype_ != 'p'; /* any non-pseudo type */
4646
} else if (name == "anyelement") {
4747
return t->typelem_ == InvalidOid;
48-
} else if (name == "anyrange") {
48+
} else if (name == "anyrange" || name == "anycompatiblerange") {
4949
return t->typtype_ == 'r';
50-
} else if (name == "anymultirange") {
50+
} else if (name == "anymultirange" || name == "anycompatiblemultirange") {
5151
return t->typtype_ == 'm';
5252
} else if (name == "record") {
5353
return t->typtype_ == 'c';

0 commit comments

Comments
 (0)