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_manager
from 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 False
database_created = Databases.create("my_database")
print(f"Database created: {database_created}") # True or False
database_deleted = Databases.delete("my_database")
print(f"Database deleted: {database_deleted}") # True or False
table_exists = Tables.exists("my_database", "users")
print(f"Table exists: {table_exists}") # True or False
table_created = Tables.create("my_database", "users")
print(f"Table created: {table_created}") # True or False
table_deleted = Tables.delete("my_database", "users")
print(f"Table deleted: {table_deleted}") # True or False
column_exists = Columns.exists("my_database", "users", "name")
print(f"Column exists: {column_exists}") # True or False
columns_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 False
column_deleted = Columns.delete("my_database", "users", "token")
print(f"Column deleted: {column_deleted}") # True or False
row_exists = Rows.exists("my_database", "users", 1)
print(f"Row exists: {row_exists}") # True or False
rows_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 False
row_deleted = Rows.delete("my_database", "users", 1)
print(f"Row deleted: {row_deleted}") # True or False
If 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_manager
Create a feature branch for your work:
git checkout -b feature-new-functionality
Modify the code and test locally.
git add .
git commit -m "Added a new feature"
git push origin feature-new-functionality
Go 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.