Desk-Back2 / test_pooler.py
Fred808's picture
Upload 77 files
5111c4b verified
import asyncio
import asyncpg
import ssl
import logging
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
async def test_pooled_connection():
try:
# Create SSL context
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
# Create connection pool
pool = await asyncpg.create_pool(
host='aws-0-eu-central-1.pooler.supabase.com',
port=5432,
user='postgres.juycnkjuzylnbruwaqmp',
password='Lovyelias5584.',
database='postgres',
ssl=ssl_context,
min_size=1,
max_size=10
)
async with pool.acquire() as conn:
version = await conn.fetchval('SELECT version()')
print(f"Connected successfully! PostgreSQL version: {version}")
# Test a simple query
result = await conn.fetchval('SELECT 1')
print(f"Test query result: {result}")
await pool.close()
print("Connection pool closed successfully")
return True
except Exception as e:
print(f"Connection error: {str(e)}")
return False
if __name__ == "__main__":
asyncio.run(test_pooled_connection())