Menu Content/Inhalt
psql PDF Drucken E-Mail

psql

psql ist das frontend zu PostgreSQL - siehe man 1 psql. Nachdem postgreSQL von source oder als vorkompiliertes binary (.rpm, .deb, .tgz) erfolgreich installiert, eingerichtet und gestartet wurde (dazu später mehr), werden wir jetzt unsere erste Datenbank kreieren:

postgres:~> createdb -d videothek -E utf-8
CREATE DATABASE
postgres:~>
Die -d-Option ist hier nicht zwingend erforderlich (ginge also auch ohne) - und das grosse E (encoding) - damit kann ich den Zeichensatz auswählen.
UTF-8 ist die "8-bit Unicode Transformation"

Wikipaedia sagt dazu:
"Dabei wird jedem Unicode-Zeichen eine speziell kodierte Bytekette von variabler Länge zugeordnet. UTF-8 unterstützt bis zu 4 Byte, auf die sich wie bei allen UTF-Formaten alle 1.114.112 Unicode-Zeichen abbilden lassen!"
und das sollte für uns als Erklärung ausreichen!
Weitere interessante Optionen beim Aufruf von psql sind:
-S-psql startet im single-line Modus - kein Strichpunkt am Ende notwendig
postgres:~> psql videothek
Welcome to psql 8.2.3, the PostgreSQL interactive terminal.

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

videothek=# \q
postgres:~>
Am psql-prompt eingegebene "psql-Befehle" werden mit einem Backslash eingeleitet, und werden als Metacommands bezeichnet (im Gegensatz zu den SQL-Kommandos)! TAB-Taste (auto-completiton) funktioniert genau so wie auf bash!
CTRL-l
funktioniert auch --> Bildschirm leeren!
Auf dem psql-prompt einen Backslash eintippen, gefolgt von 2xTAB, und dann werden Ihnen alle vorhandenen Metacommands angezeigt.
\a-ein-/ausschalten von aligned
\H-Anzeige in HTML-Code
\o </path/to/file>-sämtlicher output wird ins file geschrieben, bis wieder \o gedrückt wird
\s -zeigt history an - wenn \s von file gefolgt, dann wird es da hineinkopiert
query buffer-letztes sql-Kommando wird im query-buffer festgehalten
\p-Anzeige des query-buffers auf Bildschirm
\r-reset - löscht (leert) query-buffer
\w <file>-query buffer wird in <file> gespeichert
pset format latex-sätliche Ausgabe erfolgt in latex
sql-files einspielen
postgres:~> psql -d videothek -f kundendatenbank.sql
psql:kundendatenbank.sql:3: NOTICE: table "t_privat" does not exist, skipping
DROP TABLE
psql:kundendatenbank.sql:19: NOTICE: CREATE TABLE will create implicit sequence "t_privat_id_seq" for serial column "t_privat.id"
CREATE TABLE
postgres@darkstar:~/videothek$
postgres:~>
Letzte Aktualisierung ( Friday, 1. June 2007 )
 
< Zurück   Weiter >

Scroll-news

Mailingliste:
http://mlists.in-berlin.de/mailman/listinfo/lieo-mlists.in-berlin.de 

 

Das Forum ist online gegangen

 


Who's Online

Aktuell 70 Gäste online

Google AdSense