{"library":"neon","install":[{"cmd":"pip install psycopg2-binary","imports":["import psycopg2\nimport os\n\n# Pooled connection (default from Neon Console)\n# hostname includes -pooler\nconn = psycopg2.connect(\n    os.environ['DATABASE_URL']  # must include sslmode=require\n)\n# DATABASE_URL format:\n# postgresql://user:pass@ep-xxx-pooler.region.aws.neon.tech/dbname?sslmode=require","import asyncpg\nimport os\n\nasync def get_pool():\n    # Neon pooler uses PgBouncer in transaction mode\n    # Must disable prepared statement cache\n    pool = await asyncpg.create_pool(\n        os.environ['DATABASE_URL'],\n        statement_cache_size=0  # required for Neon pooler\n    )\n    return pool","# Pooled — for app traffic (up to 10k concurrent connections)\nDATABASE_URL = 'postgresql://user:pass@ep-cool-rain-123456-pooler.us-east-2.aws.neon.tech/neondb?sslmode=require'\n\n# Direct — for migrations only (alembic, django migrate)\nDATABASE_URL_UNPOOLED = 'postgresql://user:pass@ep-cool-rain-123456.us-east-2.aws.neon.tech/neondb?sslmode=require'"]},{"cmd":"pip install psycopg","imports":[]},{"cmd":"pip install asyncpg","imports":[]}]}