A simple PostgreSQL management package for handling databases, tables, columns, and rows with ease.
- Create and manage PostgreSQL databases
- Create and modify tables
- Add, update, and delete columns
- Insert and manage rows
- Easy-to-use API for database operations
Install the package using pip:
pip install postgresql_managerfrom postgresql_manager import Manager, Databases, Tables, Columns, Rows# Configure the database connection
success = Manager.config(
    db_name="my_database",
    user_name="test_user",
    password="test_password",
    host="127.0.0.1",
    port="5432"
)
# Check if configuration was successful
if success:
    print("Configuration set successfully.")
else:
    print("Failed to set configuration.")database_exists = Databases.exists("my_database")
print(f"Database exists: {database_exists}") # True or Falsedatabase_created = Databases.create("my_database")
print(f"Database created: {database_created}") # True or Falsedatabase_deleted = Databases.delete("my_database")
print(f"Database deleted: {database_deleted}") # True or Falsetable_exists = Tables.exists("my_database", "users")
print(f"Table exists: {table_exists}") # True or Falsetable_created = Tables.create("my_database", "users")
print(f"Table created: {table_created}") # True or Falsetable_deleted = Tables.delete("my_database", "users")
print(f"Table deleted: {table_deleted}") # True or Falsecolumn_exists = Columns.exists("my_database", "users", "name")
print(f"Column exists: {column_exists}") # True or Falsecolumns_to_add = [
    {"name": "id", "type": "INT", "is_not_null": False, "is_primary": True},
    {"name": "first_name", "type": "VARCHAR", "is_not_null": True},
    {"name": "last_name", "type": "VARCHAR", "is_not_null": True, "comment": "User's last name"}
]
columns = Columns.create("my_database", "users", columns_to_add)
print(f"Columns: {columns}") # True or Falsecolumn_deleted = Columns.delete("my_database", "users", "token")
print(f"Column deleted: {column_deleted}") # True or Falserow_exists = Rows.exists("my_database", "users", 1)
print(f"Row exists: {row_exists}") # True or Falserows_to_add = [
    {"id": 1, "first_name": "Alice", "last_name": "Smith"},
    {"id": 2, "first_name": "Bob", "last_name": "Johnson"},
    {"id": 3, "first_name": "Charlie", "last_name": "Brown"},
]
row_created = Rows.create("my_database", "users", rows_to_add)
print(f"Row created: {row_created}") # True or Falserow_deleted = Rows.delete("my_database", "users", 1)
print(f"Row deleted: {row_deleted}") # True or FalseIf you have any questions or need assistance, feel free to open an issue.
We welcome contributions, If youβd like to improve this project, follow these steps:
Click the "Fork" button on GitHub and clone your copy:
git clone https://github.com/ximilsoft/postgresql_manager.git
cd postgresql_managerCreate a feature branch for your work:
git checkout -b feature-new-functionalityModify the code and test locally.
git add .
git commit -m "Added a new feature"
git push origin feature-new-functionalityGo to GitHub, open a pull request (PR), and describe your changes.
- Add database configuration.
- Support for multiple databases.
- Implement additional database operations.
- Enhance scalability and performance optimization.
This project is licensed under the MIT License.
If you find this project helpful, show your support by starring the repository.