Skip to main content

5x-postgresql-auth-manager

A Python package to manage PostgreSQL connections using environment variables.

Installation

pip install 5x-postgresql-auth-manager

Usage

This package simplifies connecting to PostgreSQL by reading connection details from environment variables. It provides a PostgreSQLConnectionManager class that handles connection establishment and management.

Environment Variables

Set the following environment variables with your PostgreSQL connection details:

  • FIVEX_POSTGRESQL_HOST: The hostname or IP address of your PostgreSQL server.
  • FIVEX_POSTGRESQL_PORT: The port number of your PostgreSQL server (defaults to 5432).
  • FIVEX_POSTGRESQL_DATABASE: The name of the database to connect to.
  • FIVEX_POSTGRESQL_USER: The username for connecting to the database.
  • FIVEX_POSTGRESQL_PASSWORD: The password for the specified user.

Example

import os
from postgresql_auth.postgresql_auth import PostgreSQLConnectionManager

# Set environment variables (replace with your actual credentials)
os.environ['FIVEX_POSTGRESQL_HOST'] = 'localhost'
os.environ['FIVEX_POSTGRESQL_PORT'] = '5432'
os.environ['FIVEX_POSTGRESQL_DATABASE'] = 'mydatabase'
os.environ['FIVEX_POSTGRESQL_USER'] = 'myuser'
os.environ['FIVEX_POSTGRESQL_PASSWORD'] = 'mypassword'

try:
    manager = PostgreSQLConnectionManager()
    with manager.get_connection() as conn:
        print("Successfully connected to PostgreSQL!")
        with conn.cursor() as cursor:
            cursor.execute("SELECT version();")
            version = cursor.fetchone()
            print(f"PostgreSQL Version: {version[0]}")

except ValueError as e:
    print(f"Configuration Error: {e}")
except ConnectionError as e:
    print(f"Connection Error: {e}")
except Exception as e:
    print(f"An unexpected error occurred: {e}")

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

5x_postgresql_auth_manager-0.1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

5x_postgresql_auth_manager-0.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file 5x_postgresql_auth_manager-0.1.0.tar.gz.

File metadata

File hashes

Hashes for 5x_postgresql_auth_manager-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f515f30a33a96cc9bdd86d5edfe3c085ba50cd02e0124b43911b5896c3b0d4d6
MD5 7b1a474cd3895798e9abe1053c7281fd
BLAKE2b-256 2d0bcb83af76a12c5dab4c1c7129fff2361471d6365ab4c2aa823ef0531a53be

See more details on using hashes here.

File details

Details for the file 5x_postgresql_auth_manager-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for 5x_postgresql_auth_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3584ad839dda702e2a3604d0f22d2c2184150aeaf25383e4a71528e2fdadab75
MD5 2609176366af75560b395dd8654f94b6
BLAKE2b-256 2f3ca78551065e94418330140fe459501971a0157fbdfdbeed146a44a9e5d5ea

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page