@@ -17,16 +17,21 @@ use super::information_schema::postgres::{
1717 InfoSchemaSqlImplementationInfoProvider as PostgresInfoSchemaSqlImplementationInfoProvider ,
1818 InfoSchemaSqlSizingProvider as PostgresInfoSchemaSqlSizingProvider ,
1919 InfoSchemaTestingBlockingProvider , InfoSchemaTestingDatasetProvider , PgCatalogAmProvider ,
20- PgCatalogAttrdefProvider , PgCatalogAttributeProvider , PgCatalogClassProvider ,
20+ PgCatalogAttrdefProvider , PgCatalogAttributeProvider , PgCatalogAuthMembersProvider ,
21+ PgCatalogAvailableExtensionVersionsProvider , PgCatalogCastProvider , PgCatalogClassProvider ,
2122 PgCatalogConstraintProvider , PgCatalogDatabaseProvider , PgCatalogDependProvider ,
22- PgCatalogDescriptionProvider , PgCatalogEnumProvider , PgCatalogExtensionProvider ,
23- PgCatalogIndexProvider , PgCatalogInheritsProvider , PgCatalogMatviewsProvider ,
24- PgCatalogNamespaceProvider , PgCatalogPartitionedTableProvider , PgCatalogProcProvider ,
25- PgCatalogRangeProvider , PgCatalogRolesProvider , PgCatalogSequenceProvider ,
23+ PgCatalogDescriptionProvider , PgCatalogEnumProvider , PgCatalogEventTriggerProvider ,
24+ PgCatalogExtensionProvider , PgCatalogForeignDataWrapperProvider ,
25+ PgCatalogForeignServerProvider , PgCatalogForeignTableProvider , PgCatalogIndexProvider ,
26+ PgCatalogInheritsProvider , PgCatalogLanguageProvider , PgCatalogLocksProvider ,
27+ PgCatalogMatviewsProvider , PgCatalogNamespaceProvider , PgCatalogOperatorProvider ,
28+ PgCatalogPartitionedTableProvider , PgCatalogProcProvider , PgCatalogRangeProvider ,
29+ PgCatalogRewriteProvider , PgCatalogRolesProvider , PgCatalogSequenceProvider ,
2630 PgCatalogSettingsProvider , PgCatalogShdescriptionProvider , PgCatalogStatActivityProvider ,
2731 PgCatalogStatUserTablesProvider , PgCatalogStatioUserTablesProvider , PgCatalogStatsProvider ,
28- PgCatalogTableProvider , PgCatalogTypeProvider , PgCatalogUserProvider , PgCatalogViewsProvider ,
29- PgPreparedStatementsProvider ,
32+ PgCatalogTableProvider , PgCatalogTablespaceProvider , PgCatalogTimezoneAbbrevsProvider ,
33+ PgCatalogTimezoneNamesProvider , PgCatalogTypeProvider , PgCatalogUserMappingProvider ,
34+ PgCatalogUserProvider , PgCatalogViewsProvider , PgPreparedStatementsProvider ,
3035} ;
3136use crate :: {
3237 compile:: {
@@ -138,6 +143,36 @@ impl DatabaseProtocol {
138143 "pg_catalog.pg_stat_user_tables" . to_string ( )
139144 } else if let Some ( _) = any. downcast_ref :: < PgCatalogShdescriptionProvider > ( ) {
140145 "pg_catalog.pg_shdescription" . to_string ( )
146+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogLocksProvider > ( ) {
147+ "pg_catalog.pg_locks" . to_string ( )
148+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogTimezoneNamesProvider > ( ) {
149+ "pg_catalog.pg_timezone_names" . to_string ( )
150+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogTimezoneAbbrevsProvider > ( ) {
151+ "pg_catalog.pg_timezone_abbrevs" . to_string ( )
152+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogAuthMembersProvider > ( ) {
153+ "pg_catalog.pg_auth_members" . to_string ( )
154+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogTablespaceProvider > ( ) {
155+ "pg_catalog.pg_tablespace" . to_string ( )
156+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogEventTriggerProvider > ( ) {
157+ "pg_catalog.pg_event_trigger" . to_string ( )
158+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogForeignDataWrapperProvider > ( ) {
159+ "pg_catalog.pg_foreign_data_wrapper" . to_string ( )
160+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogForeignServerProvider > ( ) {
161+ "pg_catalog.pg_foreign_server" . to_string ( )
162+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogUserMappingProvider > ( ) {
163+ "pg_catalog.pg_user_mapping" . to_string ( )
164+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogAvailableExtensionVersionsProvider > ( ) {
165+ "pg_catalog.pg_available_extension_versions" . to_string ( )
166+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogLanguageProvider > ( ) {
167+ "pg_catalog.pg_language" . to_string ( )
168+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogCastProvider > ( ) {
169+ "pg_catalog.pg_cast" . to_string ( )
170+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogForeignTableProvider > ( ) {
171+ "pg_catalog.pg_foreign_table" . to_string ( )
172+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogOperatorProvider > ( ) {
173+ "pg_catalog.pg_operator" . to_string ( )
174+ } else if let Some ( _) = any. downcast_ref :: < PgCatalogRewriteProvider > ( ) {
175+ "pg_catalog.pg_rewrite" . to_string ( )
141176 } else if let Some ( _) = any. downcast_ref :: < RedshiftPgExternalSchemaProvider > ( ) {
142177 "pg_catalog.pg_external_schema" . to_string ( )
143178 } else if let Some ( _) = any. downcast_ref :: < RedshiftSvvTablesTableProvider > ( ) {
@@ -404,6 +439,31 @@ impl DatabaseProtocol {
404439 ) ) )
405440 }
406441 "pg_shdescription" => return Some ( Arc :: new ( PgCatalogShdescriptionProvider :: new ( ) ) ) ,
442+ "pg_locks" => return Some ( Arc :: new ( PgCatalogLocksProvider :: new ( ) ) ) ,
443+ "pg_timezone_names" => {
444+ return Some ( Arc :: new ( PgCatalogTimezoneNamesProvider :: new ( ) ) )
445+ }
446+ "pg_timezone_abbrevs" => {
447+ return Some ( Arc :: new ( PgCatalogTimezoneAbbrevsProvider :: new ( ) ) )
448+ }
449+ "pg_auth_members" => return Some ( Arc :: new ( PgCatalogAuthMembersProvider :: new ( ) ) ) ,
450+ "pg_tablespace" => return Some ( Arc :: new ( PgCatalogTablespaceProvider :: new ( ) ) ) ,
451+ "pg_event_trigger" => return Some ( Arc :: new ( PgCatalogEventTriggerProvider :: new ( ) ) ) ,
452+ "pg_foreign_data_wrapper" => {
453+ return Some ( Arc :: new ( PgCatalogForeignDataWrapperProvider :: new ( ) ) )
454+ }
455+ "pg_foreign_server" => {
456+ return Some ( Arc :: new ( PgCatalogForeignServerProvider :: new ( ) ) )
457+ }
458+ "pg_user_mapping" => return Some ( Arc :: new ( PgCatalogUserMappingProvider :: new ( ) ) ) ,
459+ "pg_available_extension_versions" => {
460+ return Some ( Arc :: new ( PgCatalogAvailableExtensionVersionsProvider :: new ( ) ) )
461+ }
462+ "pg_language" => return Some ( Arc :: new ( PgCatalogLanguageProvider :: new ( ) ) ) ,
463+ "pg_cast" => return Some ( Arc :: new ( PgCatalogCastProvider :: new ( ) ) ) ,
464+ "pg_foreign_table" => return Some ( Arc :: new ( PgCatalogForeignTableProvider :: new ( ) ) ) ,
465+ "pg_operator" => return Some ( Arc :: new ( PgCatalogOperatorProvider :: new ( ) ) ) ,
466+ "pg_rewrite" => return Some ( Arc :: new ( PgCatalogRewriteProvider :: new ( ) ) ) ,
407467 "pg_external_schema" => {
408468 return Some ( Arc :: new ( RedshiftPgExternalSchemaProvider :: new ( ) ) )
409469 }
0 commit comments