@@ -14,7 +14,6 @@ import (
1414 "github.com/jackc/pgx/v5/pgproto3"
1515 "github.com/jackc/pgx/v5/pgtype"
1616 duckDb "github.com/marcboeker/go-duckdb"
17- pgQuery "github.com/pganalyze/pg_query_go/v5"
1817)
1918
2019const (
@@ -259,7 +258,7 @@ func NewQueryHandler(config *Config, duckdb *Duckdb, icebergReader *IcebergReade
259258}
260259
261260func (queryHandler * QueryHandler ) HandleSimpleQuery (originalQuery string ) ([]pgproto3.Message , error ) {
262- queryStatements , originalQueryStatements , err := queryHandler .parseAndRemapQuery (originalQuery )
261+ queryStatements , originalQueryStatements , err := queryHandler .queryRemapper . ParseAndRemapQuery (originalQuery )
263262 if err != nil {
264263 return nil , err
265264 }
@@ -309,7 +308,7 @@ func (queryHandler *QueryHandler) HandleSimpleQuery(originalQuery string) ([]pgp
309308func (queryHandler * QueryHandler ) HandleParseQuery (message * pgproto3.Parse ) ([]pgproto3.Message , * PreparedStatement , error ) {
310309 ctx := context .Background ()
311310 originalQuery := string (message .Query )
312- queryStatements , _ , err := queryHandler .parseAndRemapQuery (originalQuery )
311+ queryStatements , _ , err := queryHandler .queryRemapper . ParseAndRemapQuery (originalQuery )
313312 if err != nil {
314313 return nil , nil , err
315314 }
@@ -495,42 +494,6 @@ func (queryHandler *QueryHandler) rowsToDataMessages(rows *sql.Rows, originalQue
495494 return messages , nil
496495}
497496
498- func (queryHandler * QueryHandler ) parseAndRemapQuery (query string ) ([]string , []string , error ) {
499- queryTree , err := pgQuery .Parse (query )
500- if err != nil {
501- return nil , nil , fmt .Errorf ("couldn't parse query: %s. %w" , query , err )
502- }
503-
504- if strings .HasSuffix (query , INSPECT_SQL_COMMENT ) {
505- LogDebug (queryHandler .config , queryTree .Stmts )
506- }
507-
508- var originalQueryStatements []string
509- for _ , stmt := range queryTree .Stmts {
510- originalQueryStatement , err := pgQuery .Deparse (& pgQuery.ParseResult {Stmts : []* pgQuery.RawStmt {stmt }})
511- if err != nil {
512- return nil , nil , fmt .Errorf ("couldn't deparse query: %s. %w" , query , err )
513- }
514- originalQueryStatements = append (originalQueryStatements , originalQueryStatement )
515- }
516-
517- remappedStatements , err := queryHandler .queryRemapper .RemapStatements (queryTree .Stmts )
518- if err != nil {
519- return nil , nil , fmt .Errorf ("couldn't remap query: %s. %w" , query , err )
520- }
521-
522- var queryStatements []string
523- for _ , remappedStatement := range remappedStatements {
524- queryStatement , err := pgQuery .Deparse (& pgQuery.ParseResult {Stmts : []* pgQuery.RawStmt {remappedStatement }})
525- if err != nil {
526- return nil , nil , fmt .Errorf ("couldn't deparse remapped query: %s. %w" , query , err )
527- }
528- queryStatements = append (queryStatements , queryStatement )
529- }
530-
531- return queryStatements , originalQueryStatements , nil
532- }
533-
534497func (queryHandler * QueryHandler ) generateRowDescription (cols []* sql.ColumnType ) * pgproto3.RowDescription {
535498 description := pgproto3.RowDescription {Fields : []pgproto3.FieldDescription {}}
536499
0 commit comments