Psql: Difference between revisions

From Linuxwiki
Jump to navigation Jump to search
Linuxwiki>Wikiadmin
Linuxwiki>Wikiadmin
No edit summary
Line 12: Line 12:
'''mydb''' och '''myuser''' är samma som operativsystemets användarnamn. '''myhost''' är på ett unix-system samma som socket-connection.
'''mydb''' och '''myuser''' är samma som operativsystemets användarnamn. '''myhost''' är på ett unix-system samma som socket-connection.


=== Köra direkt från promten och sql-script ===
För att köra ett kommando direkt från promten och få tillbaka svaret:
För att köra ett kommando direkt från promten och få tillbaka svaret:
  '''psql -c "SELECT current_time"
  '''psql -c "SELECT current_time"
Line 18: Line 19:
  18:48:32.484+01
  18:48:32.484+01
  (1 row)
  (1 row)


Vill man istället exekvera en fil med flera SQL-satser:
Vill man istället exekvera en fil med flera SQL-satser:
  '''psql -f examples.sql'''
  '''psql -f examples.sql'''
Det går även att kombinera -c och -f
'''psql -c "SELECT current_time" -f examples.sql "SELECT current_time"'''
=== Interaktivt läge ===
Startar man psql utan -c eller -f så får man såklart ett interaktivt läge där man anger sina kommandon som man önskar. Bra att börja med är:
'''postgres=# help'''
Avsluta:
'''postgres=# \quit''' \q funkar också men inte \exit.




[[Kategori:PostgreSQL]]
[[Kategori:PostgreSQL]]

Revision as of 14:31, 5 April 2023

psql, olika parametrar

-h <hostname>
-p <port>
-d <database>
-U <user>

Exempel

psql -h myhost -p 5432 -d mydb -U myuser
psql postgresql://myuser@myhost:5432/mydb

mydb och myuser är samma som operativsystemets användarnamn. myhost är på ett unix-system samma som socket-connection.

Köra direkt från promten och sql-script

För att köra ett kommando direkt från promten och få tillbaka svaret:

psql -c "SELECT current_time"
   timetz
---------------
18:48:32.484+01
(1 row)


Vill man istället exekvera en fil med flera SQL-satser:

psql -f examples.sql


Det går även att kombinera -c och -f

psql -c "SELECT current_time" -f examples.sql "SELECT current_time"


Interaktivt läge

Startar man psql utan -c eller -f så får man såklart ett interaktivt läge där man anger sina kommandon som man önskar. Bra att börja med är:

postgres=# help

Avsluta:

postgres=# \quit \q funkar också men inte \exit.



Kategori:PostgreSQL