Observed since 20 Oct, 16:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A simple Python library for creating an AWS Redshift connection using environment variables.
A simple Python library for managing AWS Redshift connections using environment variables. This library provides an easy way to authenticate and connect to AWS Redshift clusters with comprehensive error handling and connection management.
pip install 5x-redshift-auth-manager
Set the following environment variables:
export FIVEX_REDSHIFT_HOST="your-redshift-cluster.region.redshift.amazonaws.com"
export FIVEX_REDSHIFT_PORT="5439" # Optional, defaults to 5439
export FIVEX_REDSHIFT_DATABASE="your_database"
export FIVEX_REDSHIFT_USER="your_username"
export FIVEX_REDSHIFT_PASSWORD="your_password"
from redshift_auth import RedshiftConnectionManager
# Create connection manager
manager = RedshiftConnectionManager()
# Get connection
connection = manager.get_connection()
# Execute queries
with manager.get_cursor() as cursor:
cursor.execute("SELECT * FROM your_table LIMIT 10")
results = cursor.fetchall()
print(results)
# Close connection when done
manager.close_connection()
from redshift_auth import RedshiftConnectionManager
# Use context manager for automatic connection cleanup
with RedshiftConnectionManager() as manager:
connection = manager.get_connection()
with manager.get_cursor() as cursor:
cursor.execute("SELECT version()")
version = cursor.fetchone()
print(f"Redshift version: {version[0]}")
from redshift_auth import RedshiftConnectionManager
try:
manager = RedshiftConnectionManager()
connection = manager.get_connection()
print("Successfully connected to Redshift!")
except ValueError as e:
print(f"Configuration error: {e}")
except ConnectionError as e:
print(f"Connection error: {e}")
except Exception as e:
print(f"Unexpected error: {e}")
| Variable | Required | Default | Description |
|---|---|---|---|
FIVEX_REDSHIFT_HOST | ✅ | - | Redshift cluster endpoint |
FIVEX_REDSHIFT_PORT | ❌ | 5439 | Redshift port number |
FIVEX_REDSHIFT_DATABASE | ✅ | - | Database name |
FIVEX_REDSHIFT_USER | ✅ | - | Database username |
FIVEX_REDSHIFT_PASSWORD | ✅ | - | Database password |
__init__(): Initialize the connection managerget_connection(): Get or create a Redshift connectionget_cursor(): Get a database cursor for executing queriesclose_connection(): Close the connection__enter__() / __exit__(): Context manager supportThe library provides specific error handling for:
This project is licensed under the MIT License.
🚀 Developed by 5X | Powering Secure & Scalable Data Platforms
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 26 Jun 2025 | 1 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 16:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:60ecdd6d023a8013631bca760c1fe1da0c63bb99892f5004f9ae7b89b13a71fa