Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

5x-postgresql-auth-manager

A package to manage PostgreSQL connections using environment variables.

Published1 Jul 2025
Direct dependencies1
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation

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}")

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 1

Native requirements
1 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
psycopg2-binary
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.6",
  "evaluation": "NOT_EVALUATED"
}
psycopg2-binary>=2.9.0runtime

Distribution files

2 collected
5x_postgresql_auth_manager-0.1.0-py3-none-any.whl

bdist_wheel · 3.99 KB · Python py3

Source file
5x_postgresql_auth_manager-0.1.0.tar.gz

sdist · 3.46 KB · Python source

Source file

Repository

PENDING
your-org/5x-postgresql-auth-manager

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 16:05 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:093c591bd055bd669d335169c2b56176dc30ea12d87ce734d1d46dd7fe90416e

Other collected versions

View all collected versions →