Home / LinuxUser / 2001 / 12 / Die Daten fest im Griff

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(233 Punkte bei 16 Stimmen)
Re: War doch klar...
(162 Punkte bei 6 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Open-Source Datenbanksysteme

Die Daten fest im Griff

01.12.2001 Spätestens wenn das Adressbuch voll ist und der Karteikasten überquillt, sollten Sie sich nach einem geeigneten Datenbanksystem umsehen.

Bevor Sie sich auf teure, proprietäre Lösungen stürzen, lohnt sich ein Blick auf die oft nicht weniger leistungsstarken Open-Source-Vertreter. In diesem Artikel wollen wir Ihnen die Konzepte freier Datenbanken näherbringen und den praktischen Umgang mit den passenden Hilfswerkzeugen erklären.

Der Einsatz größerer Datenbank-Management-Systeme (DBMS) setzt allerdings voraus, dass Sie eine Vorstellung davon haben, was Sie von so einem System erwarten. Typische Merkmale sind Datensicherheit, Integrität, Performance, Schnittstellen nach außen (z. B. zu Ihrer Internet-Seite oder zu einem Frontend für das eigene Photoalbum) und schließlich die Bedienerschnittstelle zum DBMS selbst. Eine häufig anzutreffende Fehleinschätzung ist, dass eine Tabellenkalkulation wie Excel oder StarCalc und ein DBMS ähnlichen Funktionsumfang bieten.

Bei der Suche nach dem passenden Programm werden Sie hauptsächlich über die Namen folgender etablierter Open-Source-Systeme stolpern: MySQL, mSQL und PostgreSQL. Sie alle haben Anhänger, die auf die eigene Lösung schwören und mit Negativ-Argumenten für die Gegenseite nicht zurückhaltend sind. Tatsächlich sind alle genannten Systeme sehr geeignet, nur ist eben jedes System auf unterschiedlichen Gebieten stärker als das andere. Informationen dazu finden Sie unter [1] und [3].

Qual der Wahl

In diesem Artikel haben wir uns dafür entschieden, PostgreSQL genauer unter die Lupe zu nehmen. Nicht, weil wir es für überlegen halten, sondern weil die grundsätzliche Funktionalität dieselbe wie etwa bei MySQL ist. Deshalb gilt: Wenn Sie sich gut in PostgreSQL auskennen, wird es Ihnen nicht schwer fallen, sich in MySQL oder Oracle einzuarbeiten.

Ursprünglich stammt PostgreSQL von der Universität Berkeley (erst Ingres genannt, später Postgres95), wird seit 1996 aber von einer Gruppe weltweit verstreuter Open-Source-Programmierer weiterentwickelt. Es ist die einzige wirklich freie Datenbank, die schon immer selbst komplizierte Verarbeitungsmechanismen wie zum Beispiel Transaktionen (siehe Kasten "Transaktionen"), unterstützt hat.

Transaktionen

Transaktionen sind ein sinnvolles DBMS-Feature, wenn es darum geht, die Integrität bei Datenbestandsveränderungen zu gewährleisten. Stellen Sie sich vor, Herr Müller möchte an Frau Huber 50000 Mark überweisen. Die Datenbank wird zunächst versuchen, den Betrag vom Kontostand des Herrn Müller zu subtrahieren. Wenn dieser Vorgang erfolgreich abgeschlossen wurde, kann die Datenbank in einem weiteren Schritt die Differenz auf den Kontostand von Frau Huber addieren. Das sind im Wesentlichen zwei getrennte Operationen.

Fällt nun nach dem ersten Schritt der Strom aus, dann ist Herr Müller ärmer, aber Frau Huber wartet noch immer auf das versprochene Geld. Mit einer Transaktion wäre das nicht passiert, denn innerhalb dieser werden beide Operationen erst dann gemeinsam ausgeführt, wenn das DBMS sicher gestellt hat, dass dies möglich ist (Herr Müller hat vielleicht nur 5 Mark auf dem Konto und darf nicht überziehen). Angefangene Teiloperationen würden bei einem Systemausfall oder anderen Problemen einfach rückgängig gemacht (Roll-Back), so dass keine Inkonsitenz entstehen kann.

Transaktionen gibt es natürlich nicht nur bei PostgreSQL; mittlerweile wird dieser Mechanismus (mit marginalen Einschränkungen) auch vom populären MySQL unterstützt.

Programm-Installation

PostgreSQL ist in vielen Linux-Distributionen enthalten. Sie können also auf den gewohnten Installer von CD-ROM zurückgreifen, falls die Pakete noch nicht auf Ihrem System eingerichtet sind. Alternativ besteht die Möglichkeit, entsprechende Dateien in diversen Paketformaten direkt von einer der deutschen Mirror-Seiten zu beziehen [2]. Die Sourcen stehen ebenfalls zur Verfügung, doch das Übersetzen von derart umfangreichen Programmen ist eher eine Angelegenheit für Tüftler und für unsere Zwecke nicht nötig.

PostgreSQL (ebenso wie MySQL oder mSQL) ist ein Server-Prozess, der ständig im Hintergrund läuft. Daher ist es aus Sicherheitsgründen wichtig, dass dieser nicht vom Administrator root gestartet wird. Legen Sie sich also nach der Installation mit

adduser postgres

einen Dummy an (falls dieser User nicht eh schon eingerichtet ist), mit dem Sie in Zukunft den PostgreSQL-Server starten werden.

Datenbank-Erstellung

Jede Datenbank benötigt entweder eine gesamte Partition der Festplatte oder zumindest einen fest definierten Bereich im File-System, in dem sie die Informationen halten kann. Es bietet sich meistens an, die Daten in /usr/local/pgsql/data abzulegen. (Alternativ ist bei manchen RPM-Paketen von PostgreSQL automatisch /var/lib/pgsql/data voreingestellt und bereits angelegt.)

mkdir /usr/local/pgsql/data
 chown postgres /usr/local/pgsql/data

Werden Sie mit su postgres zum User postgres und erstellen Sie das Grundgerüst für Ihre Datenbank:

initdb -D /usr/local/pgsql/data

Sie sind nun soweit, den Server zum ersten Mal zu starten. Bleiben Sie als User postgres angemeldet und setzen Sie das folgende Startkommando auf der Konsole ab:

postmaster -i -D /usr/local/pgsql/data &

Damit ist die Einrichtung abgeschlossen. PostgreSQL ist einsatzbereit und erwartet Ihre Kommandos und Daten.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

608 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 2 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...