2 הגדרות UnixODBC מומלצות עבור PostgreSQL

התקנה

  • Red Hat Enterprise Linux:
<!-- -->
 # dnf התקן postgresql-odbc
  • דביאן/אובונטו:

אנא עיין ב-PostgreSQL תיעוד ל הורד את מנהל ההתקן הדרוש למסד הנתונים עבור הפלטפורמה המתאימה.

למידע נוסף, עיין ב: התקנה unixODBC.

תצורה

תצורת ODBC נעשית על ידי עריכת ה-odbcinst.ini ו קבצי odbc.ini. ניתן למצוא קבצי תצורה אלה ב-/etc תיקייה. ייתכן שהקובץ odbcinst.ini חסר ובמקרה זה הוא הכרחי כדי ליצור אותו באופן ידני.

אנא שקול את הדוגמאות הבאות:

odbcinst.ini

 [postgresql]
 תיאור = ODBC כללי עבור PostgreSQL
 מנהל התקן = /usr/lib64/libodbcpsql.so
 התקנה = /usr/lib64/libodbcpsqlS.so
 FileUsage = 1
 # מאז 1.6 אם מנהל מנהל ההתקן נבנה עם תמיכה בשרשור אתה יכול להוסיף ערך נוסף לכל ערך מנהל התקן.
 # ערך זה משנה את רמת ברירת המחדל של הסדרת השרשור.
 שרשור = 2

odbc.ini

 [TEST_PSQL]
 תיאור = מסד נתונים PostgreSQL 1
 דרייבר = postgresql
 #CommLog = /tmp/sql.log
 שם משתמש = zbx_test
 סיסמא = zabbix
 # שם השרת. IP או DNS
 שם שרת = 127.0.0.1
 # שם בסיס הנתונים
 מסד נתונים = zabbix
 # יציאת האזנה של Postmaster
 יציאה = 5432
 # מסד הנתונים הוא לקריאה בלבד
 # האם מקור הנתונים יאפשר עדכונים.
 קריאה בלבד = לא
 # פרוטוקול Backend של PostgreSQL
 # שימו לב שבשימוש בחיבורי SSL מתעלמים מהגדרה זו.
 # 7.4+: השתמש בפרוטוקול 7.4(V3). זה תואם רק לגרסת 7.4 ומעלה.
 פרוטוקול = 7.4+
 # כולל את ה-OID ב-SQLColumns
 ShowOidColumn = לא
 # מזייף אינדקס ייחודי ב-OID
 FakeOidIndex = לא
 # גרסת שורה
 # מאפשר לאפליקציות לזהות אם נתונים שונו על ידי משתמשים אחרים
 # בזמן שאתה מנסה לעדכן שורה.
 # זה גם מאיץ את תהליך העדכון מכיוון שלא צריך לציין כל עמודה בודדת בסעיף where כדי לעדכן שורה.
 RowVersioning = לא
 # הצג טבלאות מערכת
 # מנהל ההתקן יתייחס לטבלאות המערכת כאל טבלאות רגילות ב- SQLTables. זה טוב עבור Access כך שתוכל לראות טבלאות מערכת.
 ShowSystemTables = לא
 # אם נכון, מנהל ההתקן משתמש אוטומטית ב-declare cursor/fetch כדי לטפל בהצהרות SELECT ושומר 100 שורות במטמון.
 אחזר = כן
 # בולים כצ'אר
 # Bools ממופים ל-SQL_CHAR, אחרת ל-SQL_BIT.
 BoolsAsChar = כן
 # מצב SSL
 SSLmode = כן
 # שלח ל-backend בחיבור
 ConnSettings =