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
- אפשר לפתוח בעיה ב-GitHub כדי לדווח על באג או לשאול שאלה לגבי דיאלקט Spanner ל-SQLAlchemy עם PGAdapter.