בדף הזה מוסבר איך לחבר את מנהל ההתקן psycopg2 של PostgreSQL למסד נתונים של ניב PostgreSQL ב-Spanner. psycopg2 הוא דרייבר Python ל-PostgreSQL.
מוודאים ש-PGAdapter פועל באותו מחשב שבו פועלת האפליקציה שמתחברת באמצעות מנהל ההתקן psycopg2 של PostgreSQL.
מידע נוסף זמין במאמר בנושא הפעלת PGAdapter.
connection = psycopg2.connect(database="DATABASE_NAME",
host="APPLICATION_HOST",
port=PORT)
cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
print(row)
cursor.close()
connection.close()
מחליפים את מה שכתוב בשדות הבאים:
- APPLICATION_HOST: שם המארח או כתובת ה-IP של המכונה שבה PGAdapter פועל. אם מריצים באופן מקומי, אפשר להשתמש ב-
localhost. - PORT: מספר היציאה שבה PGAdapter פועל. אם PGAdapter פועל ביציאה מותאמת אישית, צריך לשנות את ההגדרה הזו במחרוזת החיבור. אחרת, משתמשים ביציאה שמוגדרת כברירת מחדל,
5432.
Unix domain sockets
בקטע הזה מוסבר איך להשתמש בשקעי דומיין של Unix כדי להתחבר למסד נתונים של PostgreSQL. משתמשים בחיבורי שקע דומיין של Unix כשצריך להשיג את זמן האחזור הנמוך ביותר שאפשר.
כדי להשתמש בשקעי דומיין של Unix, PGAdapter צריך לפעול באותו מארח כמו אפליקציית הלקוח.
connection = psycopg2.connect(database="DATABASE_NAME",
host="/tmp",
port=PORT)
cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
print(row)
cursor.close()
connection.close()
מחליפים את מה שכתוב בשדות הבאים:
- /tmp: ספריית ברירת המחדל של שקע הדומיין עבור PGAdapter. אפשר לשנות את זה באמצעות ארגומנט שורת הפקודה
-dir. - PORT: מספר היציאה שבה PGAdapter פועל. אם PGAdapter פועל ביציאה מותאמת אישית, צריך לשנות את ההגדרה הזו במחרוזת החיבור. אחרת, משתמשים ביציאה שמוגדרת כברירת מחדל,
5432.
המאמרים הבאים
- PGAdapter
- מידע נוסף על אפשרויות החיבור של דרייבר PostgreSQL psycopg2 זמין במאמר psycopg2 Connection Options במאגר PGAdapter GitHub.
- סקירה כללית של מנהלי התקנים ו-ORM שנתמכים ב-Spanner