Įterpiau duomenis į lentelę....Noriu matyti visą lentelę su eilutėmis ir stulpeliais bei duomenimis. Kaip galiu ją parodyti per komandą?
psql -U username -d mydatabase -c 'SELECT * FROM mytable'
Jei esate naujokas postgresql ir nemokate naudotis komandinės eilutės įrankiu psql
, turėtumėte žinoti apie tam tikrą klaidinantį elgesį, kai įeinate į interaktyvią sesiją.
Pavyzdžiui, pradėkite interaktyviąją sesiją:
psql -U username mydatabase
mydatabase=#
Šioje vietoje galite tiesiogiai įvesti užklausą, tačiau neužmirškite užklausą užbaigti kabliataškiu ;
Pavyzdžiui:
mydatabase=# SELECT * FROM mytable;
Jei pamiršite kabliataškį, paspaudę Enter, grįžtančioje eilutėje nieko negausite, nes psql
manys, kad nebaigėte įvesti užklausos. Dėl to gali kilti įvairių nesklandumų. Pavyzdžiui, jei dar kartą įvesite tą pačią užklausą, greičiausiai bus padaryta sintaksės klaida.
Eksperimento metu pabandykite į psql užklausą įvesti bet kokią norimą klaidelę ir paspausti Enter. psql
tyliai pateiks jums naują eilutę. Jei toje naujoje eilutėje įvesite kabliataškį ir paspausite Enter, gausite KLAIDĄ:
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
Taisyklė yra tokia:
Jei negavote jokio atsakymo iš psql
, bet tikėjotės bent kažko, vadinasi, pamiršote kabliataškį ;
SELECT * FROM my_table;
kur my_table
yra jūsų lentelės pavadinimas.
EDIT:
psql -c "SELECT * FROM my_table"
arba tiesiog psql
ir įveskite užklausas.