Package: pgdbutils
PostgreSQL Database Utility FunctionsA set of Python functions to interact with PostgreSQL databases. These
functions cover various database operations, including table
manipulation, data insertion, selection, update, and deletion.Function Definitionsfrom pgdbutils import get_database_url, list_tablesget_database_url(host, port, database_name, username, password)Returns a database_url which needs to pass for all the further functionslist_tables(database_url)Returns a list of tables in the specified PostgreSQL database.create_table(database_url, table_name, columns)Creates a new table in the database with the given name and columns.insert(database_url, table_name, data)Inserts a single row of data into the specified table.insert_many(database_url, table_name, data_list)Inserts multiple rows of data into the specified table.select_all(database_url, table_name)Selects all rows from the specified table.select_with_pagination(database_url, table_name, from_index, to_index)Selects a range of rows from the specified table with pagination.select_by_column(database_url, table_name, column_name, column_value)Selects rows from the specified table where a specific column matches a
given value.select(database_url, table_name, where_dict)Selects rows from the specified table based on the provided conditions.update(database_url, table_name, update_dict, where_dict)Updates rows in the specified table based on the provided conditions
with new values.delete(database_url, table_name, where_dict)Deletes rows from the specified table based on the provided conditions.truncate(database_url, table_name)Truncates (removes all rows from) the specified table.delete_table(database_url, table_name)Deletes the specified table from the database.sql_query(database_url, raw_sql_query)Executes a raw SQL query on the specified database and returns the
result.Example UsageBelow are examples illustrating the usage of some functions. Note that
you need to replace the placeholder values with your actual database
details.```python # Example usage of get_database_url database_url =
get_database_url(“localhost”, “5432”, “test”, “root”, “password”)Example Usage of list_tableslist_of_tables = list_tables(database_url) print(“List of Tables:”,
list_of_tables)Example Usage of create_tablecreate_table(database_url, “new_table”, [“column1 INT”, “column2
VARCHAR(50)”])Example Usage of insertinsert(database_url, “existing_table”, {“column1”: 123, “column2”:
“example_data”})Example Usage of insert_manydata_to_insert_many = [ {“column1”: 456, “column2”: “more_data”},
{“column1”: 789, “column2”: “additional_data”}]
insert_many(database_url, “existing_table”, data_to_insert_many)Example Usage of select_allall_rows = select_all(database_url, “existing_table”) print(“All Rows:”,
all_rows)Example Usage of select_with_paginationselected_rows = select_with_pagination(database_url, “existing_table”,
1, 5) print(“Selected Rows:”, selected_rows)Example Usage of select_by_columnselected_rows_by_column = select_by_column(database_url,
“existing_table”, “column1”, 456) print(“Selected Rows by Column:”,
selected_rows_by_column)Example Usage of selectconditions = {“column1”: 123} selected_rows_with_conditions =
select(database_url, “existing_table”, conditions) print(“Selected Rows
with Conditions:”, selected_rows_with_conditions)Example Usage of updateupdate_conditions = {“column1”: 123} update_values = {“column2”:
“updated_data”} update(database_url, “existing_table”, update_values,
update_conditions)Example Usage of deletedelete_conditions = {“column1”: 123} delete(database_url,
“existing_table”, delete_conditions)Example Usage of truncatetruncate(database_url, “existing_table”)Example Usage of delete_tabledelete_table(database_url, “existing_table”)Example Usage of sql_queryraw_sql_query = “SELECT * FROM example_table WHERE age > 25” result =
sql_query(database_url, raw_sql_query) print(result)