fangen wir mal einfach an: check-constraints funktionieren.
ach komm, ich wollte gerade auf Dich verweise, da geht noch was!
Nagut, was fällt einem Anfänger so auf? Etwas spekulativ. Das Gemeine ist ja, dass man als Anfänger nicht einfach beurteilen kann, was schief geht oder was gehen könnte. Schreibt man gerade Blödsinn oder macht die DB einen Fehler? Muss man das alles selber machen oder gibt es das auch in fertig? Als ich mit SQL angefangen habe, habe ich öfter mal gedacht, hey, ich habe einen Bug entdeckt. Im Laufe von 20 Jahren war es dann doch nur 1 einziger. Die restlichen „Bugs“ gingen aufs Haus.
Also dieser Thread hier ist ja wie schon gesagt das erste lebende Beispiel.
Postgres kann Fehlermeldungen, recht präzise.
Postgres kann constraints, nicht nur PK, FK
Postgres kann Group By, also sowohl richtige Daten ausgeben als auch korrekte Fehlermeldungen liefern, wenn das Statement falsch geschrieben wurde.
Postgres kann sehr gut programmiert werden. Also echte, mächtige Programme oder sagen wir Prozeduren bzw. Funktionen.
Postgres ist sehr Typen-freudig.
(auch hier, es kommt auf die Sorte Anfänger an,
a) ich schreibe auch ein Datum in einen Texttyp- who cares oder
b) selbst bei Ganzzahlen schaue ich schon genau auf die nötige Integer Größe.)
Postgres kann ziemlich einfach explizite Typanweisungen verarbeiten (wenn nötig) oder sogar Deine eigenen nutzen
Postgres kann Range Typen!
Postgres wird regelmäßig aktualisiert und erweitert. (Davon merkt ein mySQL Nutzer jahrelang nicths.) Ich glaub im November kommt die neue pg Version 13. Schau Dir dagegen die mySQL Versionsgeschichte auf wikipedia an, das sind wirklich geschichtliche Zeiträume.
Postgres hat eine sehr ausgereifte (ISO Standard nahe) Syntax, man lernt weniger proprietäres Zeug
Postgres hat eine mächtigere Syntax, man braucht nicht ständig Workarounds
Postgres hat ein stabiles Extension System mit einer Fülle von Erweiterungen (siehe GIS- nur eine davon), einfach mit einem Befehl die Extension anlegen und sie ist nutzbar
Postgres hat keine Lizenzfallen (merkt man anderswo erst, wenn es weh tut bzw. viel Geld kostet oder beides)
..
es gibt hier wie gesagt Postgres Experten, die das sicher aus dem Ärmel ergänzen könnten
Du kannst natürlich die Suchfunktion nutzen, erst neulich war hier irgendwo die Frage MSSQL oder Postgres mit guten Infos. (MSSQL ist eine teure Kaufsoftware wie es sie von mySQL auch als Variante gibt, wenn Du das Geld ausgibst, merkst Du schon eher, was mySQL sein könnte). Die ernsthafte Frage nach Postgres oder MSSQL sagt schon ohne Antworten viel.
Du kannst auch einfach wechseln, es tut nicht weh. Wenn Du schon bestehendes SQL hast, gibt es sicher ein paar Hänger, aber das macht man einmal und dann ist Ruhe.
Vielleicht gibt es sogar Kompatibilitäts Extension(s), das weiß ich nicht aus dem Kopf.