pgintcl הוא ממשק Tcl לPostgreSQL, שהוא עצמו כתוב כולו בTcl, ואינו מסתמך על libpq. זה מאוד אבל לא לגמרי תואם עם ממשקי Tcl אחרים, למרות שהוא איטי יותר.
היא מיישמת כמעט את כל הפקודות בlibpgtcl, ממשק Tcl יחד עם PostgreSQL (עד לשחרר 8.0), בנוסף יש לו כמה תוספות. אבל זה כתוב כולו בTcl, כך אינו דורש הידור לפלטפורמה ספציפית.
אני כתבתי את זה כדי להיות מסוגל להשתמש בבסיס נתוני לקוחות Tcl / טק על פלטפורמות שבו ספריית PostgreSQL הלקוח (libpq) וממשק Tcl (libpgtcl) אינן זמינות (או לא היו זמינים באותה העת, או היו יותר מדי צרה לבנות) .
pgin.tcl משתמש נתונים בינאריים Tcl ותכונות שקע TCP לתקשר ישירות עם שרת מסד נתוני PostgreSQL, באמצעות פרוטוקול הממשק / backend PostgreSQL הפנימי. לכן, pgin.tcl תלוי בפרוטוקול, ולא מוגנת מפרטיה כמו גם יישומים מבוססי libpq. גרסה זו של pgin.tcl משתמשת גרסה 3 של פרוטוקול PostgreSQL, ומתקשרת רק עם PostgreSQL-7.4 ושרתים גבוהים יותר.
pgin.tcl הוא גם תואם מאוד עם pgtcl-ng, היישום מבוסס libpq "הדור הבא" של ממשק pgtcl. ניתן למצוא pgtcl-ng בhttp://gborg.postgresql.org/project/pgtclng/ (זה יהיה נעים לpgfoundry בקרוב.) אותו חבילת הבדיקות משמשת כדי לוודא שני הממשקים.
זה הוא גרסה 3 של pgin.tcl, אשר עושה קידוד תווים Unicode ופענוח. גרסה זו נבדקה עם Latin1 וקידודי UTF8 מסד הנתונים, כמו גם SQL_ASCII. (שים לב מסדי נתונים מקודדים SQL_ASCII נועדו לתווי ASCII 7 סיביות בלבד. אין להשתמש במסדי נתוני SQL_ASCII אם הנתונים שלך כוללים תווים שאינם ASCII.) זה אמור לעבוד עם כל קידוד מסד נתוני PostgreSQL, אבל בדיקות משתמש מוזמנות. (הגרסה הקודמת של 2 pgin.tcl אינה כוללת טיפול קידוד ערכת תווים זה יכול לעבוד רק כראוי עם מסדי נתונים מקודדים SQL_ASCII..)
מה חדש בהודעה זו:
- גרסה זו מוסיפה 2 פקודות חדשות ואפשרות -pid חדשה לpg_listen, ומתקנת באג עם מקרה-תיקון של שמות הודעה.
- זה היה נבדק עם PostgreSQL 9.1.0 כמו גם גרסאות ישנות יותר.
מה חדש בגרסת 3.3.0:
- גרסה זו מוסיפה דרך חדשה אחד אחזור תוצאות שאילתא , ונבדק עם PostgreSQL-9.0.3
מה חדש בגרסת 3.2.1:
- מוסיף תכונות חדשות ותיקונים עבור PostgreSQL-9.0.
חדש
בגרסת 3.1.0:- גרסה זו מוסיפה כמה פקודות ואפשרויות חדשות המבוסס
על תוספות libpq PostgreSQL האחרונות.
דרישות :
- Tcl / טק
- PostgreSQL
תגובות לא נמצא