PostgreSQL включва удобен инструмент за команден ред, наречен psql. Тази програма отваря интерактивен текстов интерфейс, който предоставя достъп до вашите бази данни. Можете да го използвате, за да намерите различна информация за структурите и метаданните на вашата база данни.

Можете също така да използвате psql за изпълнение на всякакви SQL команди за създаване на таблици, вмъкване на редове и запитване към съществуващи данни.

Използване на програмата psql

Програмата psql работи като интерактивен терминал, който ви позволява да изпращате команди към база данни на PostgreSQL. Ако имате инсталиран PostgreSQL, трябва да можете да го стартирате от командния ред, като напишете:

psql

Ако получите a psql: командата не е намерена грешка, тогава PostgreSQL или не е инсталиран, или не е на пътя ви. В последния случай се уверете, че задайте вашата променлива на средата PATH подходящо.

Можете да се свържете с конкретна база данни, като я наименувате след psql команда:

psql поръчки

По подразбиране вашият PostgreSQL сървър вероятно работи на порт 5432. Ако не е, можете да посочите порта, към който да се свържете, като използвате

instagram viewer
-стр опция:

psql -p 1234

Изброяване и свързване към бази данни

След като сте в интерактивната обвивка, можете да изпълнявате различни psql команди. Те включват команди за изброяване на наличните бази данни, промяна на стила на извеждане и т.н. Освен това можете да изпълните всички стандартни SQL команди които PostgreSQL поддържа.

Подканата за интерактивна обвивка включва името на базата данни, към която сте свързани. Вашият команден ред на psql трябва да изглежда така:

postgres=#

Добра първа команда за тестване и ориентиране е \l. Това изброява базите данни, налични на PostgreSQL сървъра, към който сте свързани:

\l

Командата извежда изход в табличен формат, показващ името на всяка база данни заедно с нейния собственик и други атрибути.

Можете да се свържете с друга база данни, като използвате \° С команда, последвана от името на вашата целева база данни:

\c postgres

Въведете \c самостоятелно, за да отпечатате съобщение, което ви казва към коя база данни сте свързани в момента.

Без никакви следващи аргументи, командата изброява таблици, изгледи и последователности:

Можете също да използвате \d, за да опишете конкретна таблица. Просто включете името на таблицата след \d:

\d служители

Тези команди произвеждат различни резултати, но и двете използват последователен табличен формат.

Можете да изброите всички налични таблици в текущата база данни с \dt команда:

\dt

Резултатът представя всяка таблица на един ред с минимална информация.

Има няколко други, подобни команди за преглед на различни видове таблична информация. Например, за да изброите наличните изгледи, използвайте \dv:

\dv

Подобно на командата \dt, \dv показва схемата, името, типа и собственика на всеки изглед.

Разни команди

Има много, много налични psql команди, твърде много, за да ги обхванем в кратка статия. Вероятно най-полезната команда, която трябва да запомните, е тази, която ви разказва за всички тези команди. Използвайте \? и ще видите списък на всяка команда със синопсис за това как да я използвате и обяснение какво прави.

ви показва история на това, което сте въвели преди това, включително SQL изрази и psql команди.

The \e е изключително полезна, особено ако експериментирате с дълги SQL изрази. Тази команда отваря вашия текстов редактор на командния ред по подразбиране с последната SQL команда. След това можете да редактирате тази команда, да запазите и да излезете от вашия редактор и psql ще я изпълни отново с вашите промени.

Командите на psql са страхотни за проверка на бази данни

Интерактивната обвивка на psql е многофункционална програма. Позволява ви да изпълнявате стандартни SQL команди и специални psql команди. Последното ви дава достъп до всякакъв вид информация, което е особено полезно, ако променяте производителността или проектирате сложна база данни.

Не забравяйте да използвате \? команда за запитване до огромния списък от налични команди.