Vstavil sem podatke v tabelo....Za zdaj želim videti celotno tabelo z vrsticami in stolpci ter podatki. Kako jo lahko prikažem z ukazom?
psql -U uporabniško ime -d mydatabase -c 'SELECT * FROM mytable'
Če ste novinec v postgresql in niste seznanjeni z uporabo orodja ukazne vrstice psql
, potem se morate zavedati nekaterih zmedenih načinov obnašanja, ko vstopite v interaktivno sejo.
Na primer, začnite interaktivno sejo:
psql -U username mydatabase
mydatabase=#
Na tej točki lahko neposredno vnesete poizvedbo, vendar ne smete pozabiti poizvedbo zaključiti s podpičjem ;
Na primer:
mydatabase=# SELECT * FROM mytable;
Če pozabite na podpičje, potem ob pritisku na tipko enter v vrstici za vrnitev ne boste dobili ničesar, ker bo psql
domneval, da niste končali vnosa poizvedbe. To lahko povzroči vse vrste zmede. Če na primer ponovno vnesete isto poizvedbo, boste najverjetneje ustvarili sintaktično napako.
Kot poskus poskusite v okence psql vnesti poljubno popačenko, nato pa pritisnite enter. psql
vam bo tiho ponudil novo vrstico. Če v to novo vrstico vpišete podpičje in nato pritisnete tipko enter, se bo pojavila napaka:
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
Pravilo je:
Če od psql
niste prejeli nobenega odgovora, pričakovali pa ste vsaj NEKAJ, potem ste pozabili na podpičje ;
SELECT * FROM my_table;
kjer je my_table
ime vaše tabele.
EDIT:
psql -c "SELECT * FROM my_table"
ali samo psql
in nato vnesite svoje poizvedbe.
Če je vaša DB zaščitena z geslom, je rešitev naslednja:
PGPASSWORD=password psql -U username -d dbname -c "select * from my_table"