@@ -20,10 +20,12 @@ class PostgresSchemaEntry;
2020
2121class PostgresCatalog : public Catalog {
2222public:
23- explicit PostgresCatalog (AttachedDatabase &db_p, const string &path, AccessMode access_mode, string schema_to_load);
23+ explicit PostgresCatalog (AttachedDatabase &db_p, string connection_string, string attach_path,
24+ AccessMode access_mode, string schema_to_load);
2425 ~PostgresCatalog ();
2526
26- string path;
27+ string connection_string;
28+ string attach_path;
2729 AccessMode access_mode;
2830
2931public:
@@ -35,22 +37,24 @@ class PostgresCatalog : public Catalog {
3537 return default_schema.empty () ? " public" : default_schema;
3638 }
3739
40+ static string GetConnectionString (ClientContext &context, const string &attach_path, string secret_name);
41+
3842 optional_ptr<CatalogEntry> CreateSchema (CatalogTransaction transaction, CreateSchemaInfo &info) override ;
3943
4044 void ScanSchemas (ClientContext &context, std::function<void (SchemaCatalogEntry &)> callback) override ;
4145
42- optional_ptr<SchemaCatalogEntry> GetSchema (CatalogTransaction transaction, const string &schema_name ,
43- OnEntryNotFound if_not_found,
44- QueryErrorContext error_context = QueryErrorContext()) override ;
45-
46- unique_ptr<PhysicalOperator> PlanInsert (ClientContext &context, LogicalInsert &op,
47- unique_ptr<PhysicalOperator> plan) override ;
48- unique_ptr <PhysicalOperator> PlanCreateTableAs (ClientContext &context, LogicalCreateTable &op,
49- unique_ptr<PhysicalOperator> plan) override ;
50- unique_ptr<PhysicalOperator> PlanDelete (ClientContext &context, LogicalDelete &op,
51- unique_ptr<PhysicalOperator> plan) override ;
52- unique_ptr<PhysicalOperator> PlanUpdate (ClientContext &context, LogicalUpdate &op,
53- unique_ptr<PhysicalOperator> plan) override ;
46+ optional_ptr<SchemaCatalogEntry> LookupSchema (CatalogTransaction transaction, const EntryLookupInfo &schema_lookup ,
47+ OnEntryNotFound if_not_found) override ;
48+
49+ PhysicalOperator & PlanCreateTableAs (ClientContext &context, PhysicalPlanGenerator &planner, LogicalCreateTable &op,
50+ PhysicalOperator &plan) override ;
51+ PhysicalOperator & PlanInsert (ClientContext &context, PhysicalPlanGenerator &planner, LogicalInsert &op,
52+ optional_ptr <PhysicalOperator> plan) override ;
53+ PhysicalOperator & PlanDelete (ClientContext &context, PhysicalPlanGenerator &planner, LogicalDelete &op,
54+ PhysicalOperator &plan) override ;
55+ PhysicalOperator & PlanUpdate (ClientContext &context, PhysicalPlanGenerator &planner, LogicalUpdate &op,
56+ PhysicalOperator &plan) override ;
57+
5458 unique_ptr<LogicalOperator> BindCreateIndex (Binder &binder, CreateStatement &stmt, TableCatalogEntry &table,
5559 unique_ptr<LogicalOperator> plan) override ;
5660
0 commit comments