Skip to content

Commit 9d4db57

Browse files
committed
Add embedded PostgreSQL extension POC
1 parent c66ff8f commit 9d4db57

55 files changed

Lines changed: 2069 additions & 43 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
[workspace]
22
resolver = "2"
33
members = [
4+
"kalam-pg/crates/kalam-pg-common",
5+
"kalam-pg/crates/kalam-pg-api",
6+
"kalam-pg/crates/kalam-pg-embedded",
7+
"kalam-pg/crates/kalam-pg-fdw",
8+
"kalam-pg/crates/kalam-pg-extension",
9+
"kalam-pg/crates/kalam-pg-types",
10+
"kalam-pg/crates/kalam-pg-client",
411
"backend/crates/kalamdb-macros",
512
"backend/crates/kalamdb-commons",
613
"backend/crates/kalamdb-configs",
@@ -135,6 +142,7 @@ prost-types = "0.14.3"
135142
bcrypt = "0.19.0"
136143
rand = "0.10.0"
137144
kalamdb-commons = { path = "backend/crates/kalamdb-commons" }
145+
kalamdb-tables = { path = "backend/crates/kalamdb-tables" }
138146
kalamdb-views = { path = "backend/crates/kalamdb-views" }
139147
cookie = { version = "0.18", features = ["secure"] }
140148
colored = "3.1.1"

backend/crates/kalamdb-core/src/jobs/executors/stream_eviction.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ mod tests {
326326
max_rows_per_user: 256, // Default per-user retention limit
327327
shard_router: ShardRouter::default_config(),
328328
ttl_seconds: Some(1),
329+
storage_mode: kalamdb_tables::StreamTableStorageMode::File,
329330
},
330331
));
331332
let tables_schema_registry =

backend/crates/kalamdb-core/src/live/manager/tests.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ async fn create_test_manager() -> (Arc<ConnectionsManager>, LiveQueryManager, Te
6464
max_rows_per_user: 256, // Default per-user retention limit
6565
shard_router: ShardRouter::default_config(),
6666
ttl_seconds: Some(60),
67+
storage_mode: kalamdb_tables::StreamTableStorageMode::File,
6768
},
6869
));
6970

backend/crates/kalamdb-core/src/schema_registry/registry/core.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,7 @@ impl SchemaRegistry {
673673
max_rows_per_user: 256, // Default per-user retention limit
674674
shard_router: ShardRouter::default_config(),
675675
ttl_seconds: Some(ttl_seconds),
676+
storage_mode: kalamdb_tables::StreamTableStorageMode::File,
676677
},
677678
));
678679

backend/crates/kalamdb-tables/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ pub use shared_tables::shared_table_store::{
6868
SharedTableRow, SharedTableStore,
6969
};
7070
pub use stream_tables::stream_table_store::{
71-
new_stream_table_store, StreamTableStore, StreamTableStoreConfig,
71+
new_stream_table_store, StreamTableStorageMode, StreamTableStore, StreamTableStoreConfig,
7272
};
7373
pub use topics::topic_message_models::{TopicMessage, TopicMessageId};
7474
pub use topics::topic_message_store::TopicMessageStore;

backend/crates/kalamdb-tables/src/stream_tables/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ pub mod stream_table_store;
1010

1111
pub use kalamdb_commons::models::StreamTableRow;
1212
pub use stream_table_provider::StreamTableProvider;
13-
pub use stream_table_store::{new_stream_table_store, StreamTableStore, StreamTableStoreConfig};
13+
pub use stream_table_store::{
14+
new_stream_table_store, StreamTableStorageMode, StreamTableStore, StreamTableStoreConfig,
15+
};
1416

1517
// Re-export StreamTableRowId from kalamdb_commons for convenience
1618
pub use kalamdb_commons::ids::StreamTableRowId;

0 commit comments

Comments
 (0)