Psql a Emacs: Porovnání verzí

Z GeoWikiCZ
m (spuštění sql-postgres)
Řádek 59: Řádek 59:
# Database:
# Database:


... dále stejně/obdobně jako v <tt>psql</tt> (pouze nefunguje doplňování pomocí klávesy tab)
... dále stejně/obdobně jako v <tt>psql</tt>pouze nefunguje doplňování pomocí klávesy tab
(Emacs sql-mode obdobně nabízí i připojení k databázovým systémům db2, informix, oracle, sybase, ingres, interbase a mysql).


Emacs sql-mode obdobně nabízí i připojení k databázovým systémům db2, informix, oracle, sybase, ingres, interbase a mysql.
Jestliže nyní oteveřeme soubor s příponou sql (resp. je-li dané okno v sql-modu), pak můžeme zapsané sql příkay posílat ke zpracování klientovi <tt>psqml</tt> ve druhém okně.
 
;C-c C-c &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql-send-region
: spustí příkazy běžného odstavce (odstavce jsou odděleny alespoň  jedním prázdnám řádkem)
 
;C-c C-r &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql-send-region
:provede všechny příkazy z daného bloku (sql-send-region)
 
;C-c C-b &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql-send-buffer
:provede všechny příkazy z celého bufferu
 
;C-c h: nápověda
 
Další užitečné příkazy Emacsu
 
;M-x font-lock-mode: barevné zvýraznění syntaxe
 
;M-u: převede následující slovo na velká písmena
 
;M-l: převede následující slovo na malá písmena


== Podívejte se také na ==
== Podívejte se také na ==

Verze z 17. 3. 2007, 16:59

psql

Psql je klientská aplikace pro interaktivní přístup k databázovému systému PostgreSQL.

psql [ volby... ] [ jméno_db [ uživatel ] ]

Za normálních okolností vypisuje psql jako prompt jméno připojené databáze následované řetězcem =>. Například

$ psql testdb
Welcome to psql 7.4beta5, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

testdb=>

Některé administrativní příkazy psql

\cd [adresář]

Změní běžný pracovní adresář na hodnotu zadaného argumentu. Bez argumentu změní pracovní adresář na uživatelův domovský adresář.

\connect (nebo \c) [jméno_db [uživatel]]

Zajistí připojení k nové databázi anebo uživatelskému jménu.

\d [pattern]

Pro každý vzor (pattern) zobrazí všechny odpovídající relace (tabulku, view, indexy, sekvence).

\dn [pattern]

Zobrazí všechna dostupná schémata (prostory jmen - namespaces). Pokud je uveden vzor (regulární výraz), zobrazí pouze schémata odpovídající uvedenému vzoru (pattern).

\dt [pattern]

Zobrazí všechny tabulky nebo tabulky odpovídající uvedenému vzoru.

\du [pattern]

Zobrazí všechny databázové uživatele nebo uživatel odpovídající uvedenému vzoru.

\help (nebo \h) [příkaz]

Zobrazí syntax uvedeného SQL příkazu. Není-li uveden, zobrazí všechny příkazy pro které je syntaktická nápověda k dispozici.

\i soubor

Čte vstup ze zadaného souboru, stejně jako by byl zadáván z klávesnice.

\q

Ukončí program psql.

\r

Resetuje (vymaže) buffer dotazů.

\?

Zobrazí nápovědu escape příkazů.

emacs

  1. M-x sql-postgres
  2. Server:
  3. Database:

... dále stejně/obdobně jako v psql, pouze nefunguje doplňování pomocí klávesy tab (Emacs sql-mode obdobně nabízí i připojení k databázovým systémům db2, informix, oracle, sybase, ingres, interbase a mysql).

Jestliže nyní oteveřeme soubor s příponou sql (resp. je-li dané okno v sql-modu), pak můžeme zapsané sql příkay posílat ke zpracování klientovi psqml ve druhém okně.

C-c C-c        sql-send-region
spustí příkazy běžného odstavce (odstavce jsou odděleny alespoň jedním prázdnám řádkem)
C-c C-r        sql-send-region
provede všechny příkazy z daného bloku (sql-send-region)
C-c C-b        sql-send-buffer
provede všechny příkazy z celého bufferu
C-c h
nápověda

Další užitečné příkazy Emacsu

M-x font-lock-mode
barevné zvýraznění syntaxe
M-u
převede následující slovo na velká písmena
M-l
převede následující slovo na malá písmena

Podívejte se také na