PostgreSQL ietver ērtu komandrindas rīku ar nosaukumu psql. Šī programma atver interaktīvu teksta saskarni, kas nodrošina piekļuvi jūsu datu bāzēm. Varat to izmantot, lai uzzinātu dažādu informāciju par datu bāzes struktūrām un metadatiem.
Varat arī izmantot psql, lai izpildītu jebkuras SQL komandas, lai izveidotu tabulas, ievietotu rindas un vaicātu esošus datus.
Izmantojot programmu psql
Psql programma darbojas kā interaktīvs terminālis, kas ļauj nosūtīt komandas uz PostgreSQL datu bāzi. Ja jums ir instalēta PostgreSQL, jums vajadzētu būt iespējai to palaist komandrindā, ierakstot:
psql
Ja saņemat a psql: komanda nav atrasta kļūda, tad PostgreSQL vai nu nav instalēts, vai arī nav jūsu ceļā. Pēdējā gadījumā noteikti iestatiet savu PATH vides mainīgo atbilstoši.
Varat izveidot savienojumu ar noteiktu datu bāzi, nosaucot to pēc psql komanda:
psql pasūtījumi
Pēc noklusējuma jūsu PostgreSQL serveris, iespējams, darbojas portā 5432. Ja tā nav, varat norādīt portu, ar kuru izveidot savienojumu, izmantojot -lpp variants:
psql -p 1234
Saraksts un savienojuma izveide ar datu bāzēm
Kad esat interaktīvajā čaulā, varat palaist dažādas psql komandas. Tie ietver komandas pieejamo datu bāzu sarakstam, izvades stila maiņai utt. Turklāt jūs varat izpildīt visu standarta SQL komandas ko atbalsta PostgreSQL.
Interaktīvā čaulas uzvedne ietver tās datu bāzes nosaukumu, ar kuru esat izveidojis savienojumu. Jūsu psql komandrindai vajadzētu izskatīties šādi:
postgres=#
Laba pirmā komanda, lai pārbaudītu un noskaidrotu gultņus, ir \l. Šeit ir norādītas datu bāzes, kas ir pieejamas PostgreSQL serverī, ar kuru esat izveidojis savienojumu:
\l
Komanda rada izvadi tabulas formātā, parādot katras datu bāzes nosaukumu, tās īpašnieku un citus atribūtus.
Varat izveidot savienojumu ar citu datu bāzi, izmantojot \c komandu, kam seko jūsu mērķa datu bāzes nosaukums:
\c postgres
Ierakstiet \c, lai izdrukātu ziņojumu, kurā norādīts, ar kuru datu bāzi pašlaik esat izveidojis savienojumu.
Bez jebkādiem turpmākiem argumentiem, \d komanda uzskaita tabulas, skatus un secības:
\d
Varat arī izmantot \d, lai aprakstītu konkrētu tabulu. Vienkārši iekļaujiet tabulas nosaukumu aiz \d:
\d darbinieki
Šīs komandas rada dažādas izvades, taču abas izmanto konsekventu tabulas formātu.
Varat uzskaitīt visas pašreizējā datubāzē pieejamās tabulas, izmantojot \dt komanda:
\dt
Izvadā katra tabula tiek parādīta vienā rindā ar minimālu informāciju.
Ir vairākas citas līdzīgas komandas, lai skatītu dažāda veida tabulas informāciju. Piemēram, lai uzskaitītu pieejamos skatus, izmantojiet \dv:
\dv
Tāpat kā komanda \dt, arī \dv parāda katra skata shēmu, nosaukumu, veidu un īpašnieku.
Dažādas komandas
Ir pieejamas daudzas, daudzas psql komandas, pārāk daudz, lai tās aptvertu īsā rakstā. Iespējams, visnoderīgākā komanda, kas jāatceras, ir tā, kas stāsta par visām šīm komandām. Izmantot \? un jūs redzēsiet katras komandas sarakstu ar kopsavilkumu par to, kā to izmantot, un paskaidrojumu par to, ko tā dara.
\s parāda iepriekš ievadītā satura vēsturi, tostarp SQL priekšrakstus un psql komandas.
The \e komanda ir ļoti noderīga, it īpaši, ja eksperimentējat ar gariem SQL priekšrakstiem. Šī komanda atver noklusējuma komandrindas teksta redaktoru ar pēdējo SQL komandu. Pēc tam varat rediģēt šo komandu, saglabāt un aizvērt redaktoru, un psql to atkārtoti izpildīs ar jūsu veiktajām izmaiņām.
psql komandas ir lieliski piemērotas datu bāzes pārbaudei
Psql interaktīvais apvalks ir daudzpusīga programma. Tas ļauj izpildīt standarta SQL komandas un īpašas psql komandas. Pēdējie nodrošina piekļuvi visa veida informācijai, kas ir īpaši noderīga, ja veicat veiktspējas pielāgošanu vai sarežģītas datu bāzes projektēšanu.
Atcerieties izmantot \? komandu, lai pieprasītu milzīgo pieejamo komandu sarakstu.