SQLAlchemy 2 הוא ערכת כלים ל-SQL ב-Python ומיפוי יחסי של אובייקטים (ORM).
אפשר להשתמש ב-SQLAlchemy 2 ORM בשילוב עם הדרייבר הסטנדרטי של PostgreSQL psycopg3 ו-PGAdapter.
הגדרה של SQLAlchemy 2 עם מסדי נתונים של Spanner PostgreSQL-dialect
מוודאים ש-PGAdapter פועל באותה מכונה שבה פועלת האפליקציה שמתחברת באמצעות SQLAlchemy 2 עם Spanner.
מידע נוסף זמין במאמר בנושא הפעלת PGAdapter.
מוסיפים את SQLAlchemy 2 ואת psycopg3 לקובץ
requirements.txt.psycopg~=3.1.8 sqlalchemy~=2.0.1מציינים את
postgresql+psycopg, localhostו-5432כניב מסד הנתונים, מנהל ההתקן, מארח השרת והיציאה במחרוזת החיבור של SQLAlchemy 2. psycopg3 דורש שם משתמש וסיסמה במחרוזת החיבור. PGAdapter מתעלם מהן.אפשר גם לציין מספר יציאה אחר אם PGAdapter מוגדר להאזין ליציאה שונה מיציאת ברירת המחדל של PostgreSQL (5432).
conn_string = "postgresql+psycopg://user:password@localhost:5432/my-database" engine = create_engine(conn_string)
אפשרויות נוספות לחיבור ל-PostgreSQL מפורטות במסמכי התיעוד של SQLAlchemy 2 עם PostgreSQL.
שימוש ב-SQLAlchemy 2 עם מסדי נתונים של ניב PostgreSQL
מידע נוסף על התכונות וההמלצות ל-SQLAlchemy 2 עם מסדי נתונים של ניב PostgreSQL זמין במאמרי העזרה ב-GitHub.
המאמרים הבאים
- כדאי לעיין באפליקציית הדוגמה באמצעות SQLAlchemy 2 עם PGAdapter ו-Spanner.
- מידע נוסף על SQLAlchemy
- PGAdapter
- כאן אפשר לדווח על באג או לשאול שאלה לגבי ניב Spanner עבור SQLAlchemy עם PGAdapter.
- סקירה כללית של מנהלי התקנים ו-ORM שנתמכים ב-Spanner