fix(kingbase): 修复连接与元数据查询异常

This commit is contained in:
zipg authored and GitHub committed 2026-07-07 22:12:36 +08:00
1 parent 63ff9321a4
commit 6cba08fccb
13 files changed
+369 -127

No files matched your search

+21 -1
View File
@@ -676,7 +676,7 @@ impl ConnectionConfig {
DatabaseType::Rqlite | DatabaseType::Turso => Some("main"),
DatabaseType::Gaussdb | DatabaseType::OpenGauss => Some("postgres"),
DatabaseType::Kwdb => Some("defaultdb"),
DatabaseType::Kingbase | DatabaseType::Vastbase => Some("postgres"),
DatabaseType::Vastbase => Some("postgres"),
DatabaseType::Highgo => Some("highgo"),
DatabaseType::Yashandb => Some("yasdb"),
DatabaseType::Oscar => Some("osrdb"),
@@ -2153,6 +2153,26 @@ mod tests {
assert_eq!(config.effective_database(), Some("default"));
}
#[test]
fn kingbase_empty_database_has_no_default() {
let mut config = mysql_config("SYSTEM", "secret", None);
config.db_type = DatabaseType::Kingbase;
config.port = 54321;
assert_eq!(config.effective_database(), None);
assert_eq!(config.connection_url(), "kingbase://SYSTEM:secret@10.1.2.3:54321");
}
#[test]
fn vastbase_empty_database_uses_postgres_for_connection() {
let mut config = mysql_config("vastbase", "secret", None);
config.db_type = DatabaseType::Vastbase;
config.port = 5432;
assert_eq!(config.effective_database(), Some("postgres"));
assert_eq!(config.connection_url(), "vastbase://vastbase:secret@10.1.2.3:5432/postgres");
}
#[test]
fn clickhouse_tls_uses_https_from_ssl_or_secure_param() {
let mut config = mysql_config("default", "", None);