@@ -19,7 +19,6 @@ use pgwire::api::{ClientInfo, NoopErrorHandler, PgWireServerHandlers, Type};
19
19
use tokio:: sync:: Mutex ;
20
20
21
21
use crate :: datatypes;
22
- use crate :: information_schema:: { columns_df, schemata_df, tables_df} ;
23
22
use pgwire:: error:: { PgWireError , PgWireResult } ;
24
23
25
24
pub struct HandlerFactory ( pub Arc < DfSessionService > ) ;
@@ -184,39 +183,6 @@ impl DfSessionService {
184
183
Ok ( None )
185
184
}
186
185
}
187
-
188
- async fn try_respond_information_schema < ' a > (
189
- & self ,
190
- query_lower : & str ,
191
- ) -> PgWireResult < Option < Response < ' a > > > {
192
- if query_lower. contains ( "information_schema.schemata" ) {
193
- let df = schemata_df ( & self . session_context )
194
- . await
195
- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
196
- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
197
- return Ok ( Some ( Response :: Query ( resp) ) ) ;
198
- } else if query_lower. contains ( "information_schema.tables" ) {
199
- let df = tables_df ( & self . session_context )
200
- . await
201
- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
202
- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
203
- return Ok ( Some ( Response :: Query ( resp) ) ) ;
204
- } else if query_lower. contains ( "information_schema.columns" ) {
205
- let df = columns_df ( & self . session_context )
206
- . await
207
- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
208
- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
209
- return Ok ( Some ( Response :: Query ( resp) ) ) ;
210
- }
211
-
212
- // Handle pg_catalog.pg_namespace for pgcli compatibility
213
- if query_lower. contains ( "pg_catalog.pg_namespace" ) {
214
- let resp = self . mock_pg_namespace ( ) . await ?;
215
- return Ok ( Some ( Response :: Query ( resp) ) ) ;
216
- }
217
-
218
- Ok ( None )
219
- }
220
186
}
221
187
222
188
#[ async_trait]
@@ -236,10 +202,6 @@ impl SimpleQueryHandler for DfSessionService {
236
202
return Ok ( vec ! [ resp] ) ;
237
203
}
238
204
239
- if let Some ( resp) = self . try_respond_information_schema ( & query_lower) . await ? {
240
- return Ok ( vec ! [ resp] ) ;
241
- }
242
-
243
205
let df = self
244
206
. session_context
245
207
. sql ( query)
@@ -352,10 +314,6 @@ impl ExtendedQueryHandler for DfSessionService {
352
314
return Ok ( resp) ;
353
315
}
354
316
355
- if let Some ( resp) = self . try_respond_information_schema ( & query) . await ? {
356
- return Ok ( resp) ;
357
- }
358
-
359
317
let plan = & portal. statement . statement ;
360
318
let param_types = plan
361
319
. get_parameter_types ( )
0 commit comments