Package org.pgcodekeeper.core.loader.ch
Class JdbcChLoader
java.lang.Object
org.pgcodekeeper.core.loader.DatabaseLoader
org.pgcodekeeper.core.loader.jdbc.JdbcLoaderBase
org.pgcodekeeper.core.loader.ch.JdbcChLoader
JDBC-based database schema loader for ClickHouse databases.
Reads database schemas, functions, relations, policies, users, roles, and privileges from a ClickHouse database.
Extends JdbcLoaderBase to provide ClickHouse-specific loading functionality.
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcChLoader(AbstractJdbcConnector connector, ISettings settings, IMonitor monitor, IgnoreSchemaList ignoreSchemaList) Creates a new ClickHouse JDBC loader with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionReturns a string representation of loaded schemas.load()Loads database schema without performing full analysis.Methods inherited from class org.pgcodekeeper.core.loader.jdbc.JdbcLoaderBase
addError, getCachedTypeByOid, getConnection, getCurrentLocation, getExtensionSchema, getLastSysOid, getMonitor, getMsType, getMsType, getRoleByOid, getRunner, getSettings, getStatement, getVersion, isGreenplumDb, isIgnoredSchema, putSchema, setAuthor, setComment, setCurrentObject, setCurrentOperation, setOwner, setOwner, setPrivileges, setPrivileges, setPrivileges, setPrivileges, submitAntlrTask, submitChAntlrTask, submitMsAntlrTask, submitPlpgsqlTaskMethods inherited from class org.pgcodekeeper.core.loader.DatabaseLoader
createDb, getErrors, loadAndAnalyze
-
Constructor Details
-
JdbcChLoader
public JdbcChLoader(AbstractJdbcConnector connector, ISettings settings, IMonitor monitor, IgnoreSchemaList ignoreSchemaList) Creates a new ClickHouse JDBC loader with the specified parameters.- Parameters:
connector- the JDBC connector for establishing database connectionssettings- loader settings and configurationmonitor- progress monitor for tracking loading progressignoreSchemaList- list of schemas to ignore during loading
-
-
Method Details
-
load
Description copied from class:DatabaseLoaderLoads database schema without performing full analysis.- Specified by:
loadin classDatabaseLoader- Returns:
- the loaded database schema
- Throws:
IOException- if database loading failsInterruptedException- if the loading process is interrupted
-
getSchemas
Description copied from class:JdbcLoaderBaseReturns a string representation of loaded schemas.- Overrides:
getSchemasin classJdbcLoaderBase- Returns:
- string containing schema information
-