@@ -19,7 +19,6 @@ use pgwire::api::{ClientInfo, NoopErrorHandler, PgWireServerHandlers, Type};
1919use tokio:: sync:: Mutex ;
2020
2121use crate :: datatypes;
22- use crate :: information_schema:: { columns_df, schemata_df, tables_df} ;
2322use pgwire:: error:: { PgWireError , PgWireResult } ;
2423
2524pub struct HandlerFactory ( pub Arc < DfSessionService > ) ;
@@ -189,39 +188,6 @@ impl DfSessionService {
189188 Ok ( None )
190189 }
191190 }
192-
193- async fn try_respond_information_schema < ' a > (
194- & self ,
195- query_lower : & str ,
196- ) -> PgWireResult < Option < Response < ' a > > > {
197- if query_lower. contains ( "information_schema.schemata" ) {
198- let df = schemata_df ( & self . session_context )
199- . await
200- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
201- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
202- return Ok ( Some ( Response :: Query ( resp) ) ) ;
203- } else if query_lower. contains ( "information_schema.tables" ) {
204- let df = tables_df ( & self . session_context )
205- . await
206- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
207- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
208- return Ok ( Some ( Response :: Query ( resp) ) ) ;
209- } else if query_lower. contains ( "information_schema.columns" ) {
210- let df = columns_df ( & self . session_context )
211- . await
212- . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
213- let resp = datatypes:: encode_dataframe ( df, & Format :: UnifiedText ) . await ?;
214- return Ok ( Some ( Response :: Query ( resp) ) ) ;
215- }
216-
217- // Handle pg_catalog.pg_namespace for pgcli compatibility
218- if query_lower. contains ( "pg_catalog.pg_namespace" ) {
219- let resp = self . mock_pg_namespace ( ) . await ?;
220- return Ok ( Some ( Response :: Query ( resp) ) ) ;
221- }
222-
223- Ok ( None )
224- }
225191}
226192
227193#[ async_trait]
@@ -241,10 +207,6 @@ impl SimpleQueryHandler for DfSessionService {
241207 return Ok ( vec ! [ resp] ) ;
242208 }
243209
244- if let Some ( resp) = self . try_respond_information_schema ( & query_lower) . await ? {
245- return Ok ( vec ! [ resp] ) ;
246- }
247-
248210 let df = self
249211 . session_context
250212 . sql ( query)
@@ -361,11 +323,8 @@ impl ExtendedQueryHandler for DfSessionService {
361323 return Ok ( resp) ;
362324 }
363325
364- if let Some ( resp) = self . try_respond_information_schema ( & query) . await ? {
365- return Ok ( resp) ;
366- }
367-
368326 let ( _, plan) = & portal. statement . statement ;
327+
369328 let param_types = plan
370329 . get_parameter_types ( )
371330 . map_err ( |e| PgWireError :: ApiError ( Box :: new ( e) ) ) ?;
0 commit comments