mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved postgresql support
This commit is contained in:
@@ -40,6 +40,14 @@ public class PGExprParser extends SQLExprParser {
|
||||
this.aggregateFunctions = AGGREGATE_FUNCTIONS;
|
||||
this.dbType = JdbcConstants.POSTGRESQL;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SQLDataType parseDataType() {
|
||||
if (lexer.token() == Token.TYPE) {
|
||||
lexer.nextToken();
|
||||
}
|
||||
return super.parseDataType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public PGOrderBy parseOrderBy() {
|
||||
|
||||
@@ -63,6 +63,7 @@ public class PGLexer extends Lexer {
|
||||
map.put("FALSE", Token.FALSE);
|
||||
map.put("ARRAY", Token.ARRAY);
|
||||
map.put("IF", Token.IF);
|
||||
map.put("TYPE", Token.TYPE);
|
||||
|
||||
DEFAULT_PG_KEYWORDS = new Keywords(map);
|
||||
}
|
||||
|
||||
@@ -154,6 +154,7 @@ public enum Token {
|
||||
RETURNING("RETURNING"),
|
||||
COMMENT("COMMENT"),
|
||||
OVER("OVER"),
|
||||
TYPE("TYPE"),
|
||||
|
||||
// oracle
|
||||
START("START"),
|
||||
|
||||
Reference in New Issue
Block a user