foliolib.helper.database.Postgres
- class foliolib.helper.database.Postgres(user: Optional[str] = None, password: Optional[str] = None, database: str = 'postgres', host: Optional[str] = None, port: Optional[str] = None)
Bases:
objectExample:
- with Postgres(databas=”okapi_modules”) as pg:
print(pg.get_schemas)
Methods
clear_table(table[, schema])close()create_database(dbname, user)create_schema(schema[, user])create_user(user, password[, roles])cursor()delete_rows_from_table(table[, schema, ids])drop_database(dbname[, force])drop_schema(schema)drop_table(table[, schema])drop_user(user)drop_users_for_tenant(tenant)get_table_column_names(table[, schema])get_table_data(table[, schema, id_])get_table_row_count(table[, schema])get_tables(schema)is_open()open()- clear_table(table: str, schema: Optional[str] = None)
- close()
- create_database(dbname: str, user: str)
- create_schema(schema: str, user: Optional[str] = None)
- create_user(user: str, password: str, roles: list = [])
- cursor()
- delete_rows_from_table(table: str, schema: Optional[str] = None, ids=[])
- drop_database(dbname: str, force=False)
- drop_schema(schema: str)
- drop_table(table: str, schema: Optional[str] = None)
- drop_user(user: str)
- drop_users_for_tenant(tenant: str)
- get_databases()
- get_descriptors()
- get_schemas()
- get_table_column_names(table: str, schema: Optional[str] = None)
- get_table_data(table: str, schema: Optional[str] = None, id_=None)
- get_table_row_count(table: str, schema: Optional[str] = None)
- get_tables(schema: str)
- get_users()
- is_open()
- open()