PostgreSQL

PostgreSQL ist eine kostenlose Datenbank, die sich weigert, Unsinniges zu speichern, und genau deshalb wird sie gewählt, wenn die Zahlen stimmen müssen.

Auch bekannt als Postgres PostgreSQL-Datenbank Open-Source-Datenbank

Definition

PostgreSQL, von fast allen zu Postgres verkürzt, legt die Daten eines Systems in Tabellen ab, genau wie MySQL und der Rest dieser Familie. Es ist kostenlos und quelloffen, deshalb darf jede Firma es ohne Gebühr einsetzen. Der Unterschied liegt im Charakter, denn Postgres ist streng mit dem, was es annimmt, und wegen dieser Strenge wird es gewählt.

Bitten Sie es, den einunddreißigsten Februar zu speichern, dann legt es nichts Ähnliches ab, sondern hält an und sagt nein. Geben Sie ihm einen Namen, der länger ist als die Spalte erlaubt, verweigert es auch den, statt still die letzten Buchstaben abzuschneiden. Ältere Datenbanken nahmen beides wortlos an, weshalb der Laden es erst merkte, als eine Lieferadresse halbiert ankam. Am ersten Tag ärgert dieses Nein, im dritten Jahr aber, wenn das Geld stimmen muss, ist es genau das, was Sie wollen.

Postgres erledigt außerdem mehrere Aufgaben, für die sonst zusätzliche Software nötig wäre. Es beantwortet schwere Fragen über Millionen Zeilen, etwa den Umsatz des Vorjahres nach Filiale, Monat und Produkt, während der Laden weiter Kunden bedient. Es rechnet Entfernungen auf der Karte aus, und so weiß ein System, welche Filiale einem Kunden am nächsten liegt. Es hält zudem lose Datensätze neben den ordentlichen Tabellen, was hilft, wenn eine Produktart Felder hat, die andere nicht haben. Ein System kann daher eine neue Form annehmen, ohne die Datenbank zu wechseln, und ein späterer Wechsel gehört zum Teuersten, was ein Projekt tun kann.

Und nun der Teil, den fast niemand erwähnt. Wenn Postgres eine Zeile ändert oder löscht, behält es die alte Fassung, bis ein Aufräumlauf vorbeikommt, gibt den Platz also nicht sofort zurück. Deshalb kann bei einer viel genutzten Tabelle die Datei auf der Platte wachsen, während die Zahl der Zeilen sinkt. Normalerweise läuft das Aufräumen von allein, bleibt es aber zurück, läuft an einem ruhigen Sonntag die Platte voll und die Seite steht. Fragen Sie also, wer das beobachtet und woran er es merken würde.

Der ehrliche Haken ist das Geld, denn günstiges geteiltes Hosting enthält fast immer MySQL und oft kein Postgres. Die Wahl kann also einen richtigen Server kosten, etwa bei Hostrena. Linkysoft nimmt Postgres, wenn ein System Geld zählt oder wenn die Auswertungen so wichtig sind wie der Bildschirm des Alltags. Das trifft auf die Buchhaltung zu, auf Warenbestand über mehrere Filialen und auf alles, wo eine falsche Zahl ein echter Verlust ist. Für eine kleine Buchungsseite lohnt die zusätzliche Miete nicht. Fragen Sie in jedem Fall, welche Datenbank Ihre Webanwendung nutzen wird und warum, denn eine gute Antwort, von Linkysoft oder von wem auch immer, passt in einen Satz.

Fragen zu PostgreSQL

Ist PostgreSQL besser als MySQL?
Nicht besser, strenger. Postgres weist unsinnige Daten ab und kommt mit schweren Auswertungen gut zurecht. MySQL ist billiger im Hosting und leichter zu besetzen. Entscheiden Sie danach, was Ihr System wirklich tut.
Ist PostgreSQL für Firmen kostenlos?
Ja. Die Lizenz erlaubt jeder Firma die kostenlose Nutzung, ohne Gebühr pro Benutzer. Bezahlt werden der Server, auf dem es läuft, und die Person, die sich darum kümmert.
Kann PostgreSQL lose Daten wie JSON speichern?
Ja, in derselben Datenbank wie die normalen Tabellen. Das hilft, wenn eine Satzart Felder hat, die andere nicht haben, und erspart eine zweite Datenbank daneben.
Brauche ich für PostgreSQL einen eigenen Server?
Meist ja. Günstiges geteiltes Hosting bietet oft nur MySQL, deshalb bedeutet Postgres in der Regel einen virtuellen Server oder eine betreute Datenbank, mit den passenden Monatskosten.
Was ist das Aufräumen in PostgreSQL und muss mich das kümmern?
Das ist die Pflegearbeit, die den Platz von geänderten oder gelöschten Zeilen zurückholt. Sie läuft von allein. Kümmern müssen Sie sich nur so weit, dass Sie fragen, wer prüft, ob sie mitkommt, denn bleibt sie zurück, läuft die Platte voll.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.