Class PostgreSqlImmediateDatabaseObjectWriter
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
-
- com.exasol.dbbuilder.dialects.postgres.PostgreSqlImmediateDatabaseObjectWriter
-
- All Implemented Interfaces:
DatabaseObjectWriter
public class PostgreSqlImmediateDatabaseObjectWriter extends AbstractImmediateDatabaseObjectWriter
PostgreSQLDatabaseObjectWriter.
-
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
connection
-
-
Constructor Summary
Constructors Constructor Description PostgreSqlImmediateDatabaseObjectWriter(Connection connectionToPostgres)Create a new instance ofPostgreSqlImmediateDatabaseObjectWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrop(Schema schema)Drop a schema.protected StringgetQuotedColumnName(String columnName)Get a quoted column name.voidwrite(User user)Create a user in the database.voidwrite(User user, GlobalPrivilege... privileges)Grant system privileges to a user.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
createCommaSeparatedObjectPrivilegeList, createCommaSeparatedSystemPrivilegeList, drop, drop, executeSqlFile, truncate, write, write, write, write, writeToObject
-
-
-
-
Constructor Detail
-
PostgreSqlImmediateDatabaseObjectWriter
public PostgreSqlImmediateDatabaseObjectWriter(Connection connectionToPostgres)
Create a new instance ofPostgreSqlImmediateDatabaseObjectWriter.- Parameters:
connectionToPostgres- connection to the PostgreSQL database.
-
-
Method Detail
-
getQuotedColumnName
protected String getQuotedColumnName(String columnName)
Description copied from class:AbstractImmediateDatabaseObjectWriterGet a quoted column name.- Specified by:
getQuotedColumnNamein classAbstractImmediateDatabaseObjectWriter- Parameters:
columnName- name of a column- Returns:
- quoted column name
-
write
public void write(User user)
Description copied from interface:DatabaseObjectWriterCreate a user in the database.- Parameters:
user- to be created
-
write
public void write(User user, GlobalPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant system privileges to a user.- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
drop
public void drop(Schema schema)
Description copied from interface:DatabaseObjectWriterDrop a schema.- Parameters:
schema- to drop
-
-