בדף הזה מוסבר איך לקשר את מנהל ההתקן 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 domain sockets, 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
- מידע נוסף על אפשרויות החיבור של מנהל ההתקן psycopg2 של PostgreSQL זמין במאמר psycopg2 Connection Options במאגר PGAdapter GitHub.