Spaces:
Paused
Paused
File size: 1,359 Bytes
5111c4b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
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()) |