Невозможно получить данные из супабазыPython

Программы на Python
Anonymous
Невозможно получить данные из супабазы

Сообщение Anonymous »

Я могу подключиться к Supabase (база данных postgresql). Однако у меня по-прежнему возникают проблемы с получением данных из него.
Я получил ошибку: {'message': 'У вышестоящего сервера истекло время ожидания'
Я новичок в супабазе. Не знаю, как устранить эту проблему.
Вот мой код Connection.py
import os
import sys
from dotenv import load_dotenv
from supabase import create_client, Client

# Load environment variables
load_dotenv()

# Get Supabase configuration from environment variables
SUPABASE_URL = os.getenv("SUPABASE_URL")
SUPABASE_KEY = os.getenv("SUPABASE_KEY")
SUPABASE_URI = os.getenv("SUPABASE_URI")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

# Check if environment variables are successfully loaded
if not SUPABASE_URL or not SUPABASE_KEY or not OPENAI_API_KEY or not SUPABASE_URI:
print("Please ensure SUPABASE_URL, SUPABASE_KEY, and OPENAI_API_KEY are correctly set in the .env file.")
sys.exit(1)
else:
print("Connection successful.")
try:
supabase: Client = create_client(SUPABASE_URL, SUPABASE_KEY)
print("Client created successfully.")
except Exception as e:
print("Client creation failed:", e)
sys.exit(1)

# List all table names
try:
response = supabase.table('information_schema.tables').select('table_name').eq('table_schema', 'public').execute()
table_names = [table['table_name'] for table in response.data]
print("All table names:")
for name in table_names:
print(name)
except Exception as e:
print("Connection failed:", e)
sys.exit(1)

Successful: Check if environment variables are successfully loaded

Failed: List all table names

Я выполнил приведенный выше скрипт из run.sh, как показано ниже. Сначала он запускает Connection.py. В случае успеха будет запущен другой скрипт Python
# Set environment variables
export OPENAI_API_KEY=""
export SUPABASE_URI=""
export SUPABASE_URL=""
export SUPABASE_KEY=""

# Check Connection
python test_connection.py

# Check the last line was successful
if [ $? -eq 0 ]; then
echo "Connection test passed, starting myapp.py..."
python myapp.py
else
echo "Connection test failed, not starting myapp.py."
fi


Подробнее здесь: https://stackoverflow.com/questions/786 ... m-supabase

Вернуться в «Python»