PostgreSQL כולל כלי שורת פקודה שימושי בשם psql. תוכנית זו פותחת ממשק טקסט אינטראקטיבי המספק גישה לבסיסי הנתונים שלך. אתה יכול להשתמש בו כדי לגלות מידע שונה על מבני מסד הנתונים והמטא נתונים שלך.

אתה יכול גם להשתמש ב-psql כדי לבצע פקודות SQL כלשהן כדי ליצור טבלאות, להוסיף שורות ולשאול נתונים קיימים.

שימוש בתוכנית psql

תוכנית psql פועלת כמסוף אינטראקטיבי המאפשר לשלוח פקודות למסד נתונים PostgreSQL. אם מותקן אצלך PostgreSQL, אתה אמור להיות מסוגל להפעיל אותו בשורת הפקודה על ידי הקלדת:

psql

אם אתה מקבל א psql: הפקודה לא נמצאה שגיאה אז PostgreSQL אינו מותקן או אינו נמצא בנתיב שלך. במקרה האחרון, הקפד לעשות זאת הגדר את משתנה הסביבה PATH שלך בצורה מתאימה.

אתה יכול להתחבר למסד נתונים ספציפי על ידי מתן שמו על שם psql פקודה:

הזמנות psql

כברירת מחדל, שרת PostgreSQL שלך פועל כנראה ביציאה 5432. אם זה לא, אתה יכול לציין את היציאה להתחבר באמצעות -עמ' אוֹפְּצִיָה:

psql -p 1234

רישום וחיבור למאגרי מידע

ברגע שאתה במעטפת האינטראקטיבית, אתה יכול להפעיל פקודות psql שונות. אלה כוללים פקודות לרשימת מסדי נתונים זמינים, שינוי סגנון פלט וכו'. בנוסף, אתה יכול לבצע את כולם פקודות SQL סטנדרטיות ש-PostgreSQL תומך בו.

instagram viewer

שורת המעטפת האינטראקטיבית כוללת את שם מסד הנתונים שאליו אתה מחובר. שורת הפקודה psql שלך צריכה להיראות כך:

postgres=#

פקודה ראשונה טובה לבדוק ולהבין היא \l. זה מפרט את מסדי הנתונים הזמינים בשרת PostgreSQL שאליו אתה מחובר:

\l

הפקודה מפיקה פלט בפורמט טבלאי, המציג את השם של כל מסד נתונים יחד עם הבעלים שלו ותכונות אחרות.

אתה יכול להתחבר למסד נתונים אחר באמצעות ה \c פקודה, ואחריה שם מסד הנתונים של היעד שלך:

\c postgres

הקלד \c לבד כדי להדפיס הודעה שאומרת לך לאיזה מסד נתונים אתה מחובר כעת.

ללא כל טיעונים הבאים, ה הפקודה מפרטת טבלאות, תצוגות ורצפים:

אתה יכול גם להשתמש ב-\d כדי לתאר טבלה ספציפית. פשוט כלול את שם הטבלה אחרי ה-\d:

\d עובדים

פקודות אלה מייצרות פלטים שונים, אך שתיהן משתמשות בפורמט טבלאי עקבי.

אתה יכול לרשום את כל הטבלאות הזמינות במסד הנתונים הנוכחי עם ה \dt פקודה:

\dt

הפלט מציג כל טבלה בשורה אחת, עם מידע מינימלי.

ישנן עוד כמה פקודות דומות כדי להציג סוגים שונים של מידע טבלה. לדוגמה, כדי לרשום תצוגות זמינות, השתמש \dv:

\dv

כמו הפקודה \dt, \dv מציג את הסכימה, השם, הסוג והבעלים של כל תצוגה.

פקודות שונות

יש הרבה הרבה פקודות psql זמינות, הרבה יותר מדי מכדי לכסות במאמר קצר. אולי הפקודה השימושית ביותר לזכור היא הפקודה שמספרת לך על כל הפקודות הללו. להשתמש \? ותראה רשימה של כל פקודה עם תקציר של אופן השימוש בה והסבר על מה שהיא עושה.

\s מראה לך היסטוריה של מה שהקלדת בעבר, כולל הצהרות SQL ופקודות psql.

ה הפקודה שימושית מאוד, במיוחד אם אתה מתנסה בהצהרות SQL ארוכות. פקודה זו פותחת את עורך הטקסט של שורת הפקודה המוגדרת כברירת מחדל עם פקודת SQL האחרונה. לאחר מכן תוכל לערוך את הפקודה הזו, לשמור ולצאת מהעורך שלך, ו-psql יפעיל אותו מחדש עם השינויים שלך.

פקודות psql נהדרות לבדיקת מסד נתונים

המעטפת האינטראקטיבית psql היא תוכנית רב-תכליתית. זה מאפשר לך לבצע פקודות SQL סטנדרטיות ופקודות psql מיוחדות. האחרונים נותנים לך גישה לכל מיני מידע שהוא שימושי במיוחד אם אתה מכוונן ביצועים או מעצב מסד נתונים מורכב.

זכור להשתמש ב-\? פקודה לשאילתה ברשימה הענקית של הפקודות הזמינות.