שילוב של Spanner עם SQLAlchemy 2 ORM (ניב PostgreSQL)

SQLAlchemy 2 הוא ערכת כלים ל-SQL ב-Python וממפה יחסי אובייקטים (ORM).

אפשר להשתמש ב-SQLAlchemy 2 ORM בשילוב עם הדרייבר הסטנדרטי של PostgreSQL psycopg3 ו-PGAdapter.

הגדרה של SQLAlchemy 2 עם מסדי נתונים של Spanner PostgreSQL-dialect

  1. מוודאים ש-PGAdapter פועל באותה מכונה שבה פועלת האפליקציה שמתחברת באמצעות SQLAlchemy 2 עם Spanner.

    מידע נוסף זמין במאמר בנושא הפעלת PGAdapter.

  2. מוסיפים את SQLAlchemy 2 ואת psycopg3 לקובץ requirements.txt.

    psycopg~=3.1.8
    sqlalchemy~=2.0.1
    
  3. מציינים את 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.

המאמרים הבאים