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())