PostgreSQL ist ein quelloffenes, relationales, objektorientiertes Datenmanagementsystem. Es wurde verbessert und bietet eine Vielzahl von Funktionen, die ich bei meiner Arbeit benötige. Bewertung gesammelt von und auf G2.com gehostet.
Die Skalierbarkeit des Systems und die Fähigkeit für Big Data Bewertung gesammelt von und auf G2.com gehostet.
Während meiner 3-4 Jahre, in denen ich in einem professionellen Umfeld mit PostgreSQL in Berührung kam, war es ziemlich gut, dass alles transaktional war. Partielle Indizes sind großartig und halfen mir, die Dinge für die Anwendung bei Vonage zu optimieren, die zu dieser Zeit (2006-2007) auf EnterpriseDB lief. Zu dieser Zeit war der Funktionsumfang etwas besser als bei MySQL, was meine primäre Expertise war. Wir versuchten, Oracle durch PostgreSQL für eine bestimmte Aufgabe zu ersetzen, die wir hatten. Es gab auch eine damals ziemlich große Implementierung von Snort-Logging in Postgres (etwa 500 Gigabyte, bevor es anfing, zusammenzubrechen).
Ich mochte die Art und Weise, wie Backups und Wiederherstellungen beschrieben wurden, um einen Schnappschuss in der Zeit zu erhalten, wie in "sichere die Daten, auch wenn sie sich ändern, dann sichere die Protokolldateien, mit einigen Funktionsaufrufen hier und da". Bewertung gesammelt von und auf G2.com gehostet.
Replikation, zumindest in den Jahren 2006-2007, war Slony und Log-Shipping. Slony würde aufhören, neue Replikate zu erstellen, nachdem etwa 100 Gigabyte auf einigermaßen ernsthafter Unternehmenshardware erreicht wurden, da es die Datenbank über eine pg_dump-Methode neu erstellt, die offensichtlich nicht mehr funktioniert, wenn eine bestimmte Datenmenge erreicht ist. War eine ziemlich schlechte Zeit, 1/5 Sterne, würde ich nicht wiederholen.
Einige der Befehle waren einfach geradezu mühsam.
processlist? irgendeine obskure Tabelle oder Funktionsaufruf.
einen Prozess beenden? noch ein weiterer obskurer Funktionsaufruf
alle Tabellen und Sequenzen anzeigen? \d, natürlich
nur die Tabelle? \dt, das weiß jeder
show create table, existiert nicht - muss in pg_dump einbrechen
show create function/trigger/view/event/etc - nein, pg_dump für dich
Nicht sicher, ob das immer noch so ist, aber Replikation ist derzeit der große Vorteil für MySQL, es ist einfach, Replikate zu haben, alle Informationen und Überwachungen sind leicht abzurufen. Bewertung gesammelt von und auf G2.com gehostet.
Ich mag die Standardkonformität von PostgreSQL am meisten. Wie wir wissen, folgt PostgreSQL dem Großteil des SQL2011-Standards, ist ACID-konform und transaktional mit Multiversion Concurrency Control (MVCC); hat aktualisierbare Ansichten und materialisierte Ansichten, Trigger, Fremdschlüssel; unterstützt Funktionen und gespeicherte Prozeduren sowie andere Erweiterungsmöglichkeiten und hat eine große Anzahl von Erweiterungen, die von Drittanbietern geschrieben wurden. Es ist nicht nur einfach zu lernen, wie Dinge funktionieren, sondern auch einfach, es nach Ihren Anforderungen zu modifizieren. Ich habe oft Abfragen geschrieben und sie darauf getestet, als ich noch Student war, um RDBMS zu lernen. Nachdem ich gearbeitet habe, habe ich auch darauf verwiesen, wenn ich mir über den Standard nicht sicher war. Darüber hinaus hat es viele Zusatzoptionen (zum Beispiel ein Fernzugriffsmodul) für Sie zum Hinzufügen und Verwenden. Bewertung gesammelt von und auf G2.com gehostet.
Die Dinge, die ich am meisten nicht mag, sind die Sicherheitseinstellungen. Es ist hart und schwierig für Anfänger, die Konfigurationsdatei zu schreiben, um es zum Laufen zu bringen. Ich hoffe, es könnte eine Option ohne "Sicherheit" geben, damit wir es überspringen und uns auf die wichtigen Dinge konzentrieren können. Bewertung gesammelt von und auf G2.com gehostet.
In MySQL, wenn Ihre Tabelle keinen Primärschlüssel hat, ist die Import-Schaltfläche nicht sichtbar. Im Gegensatz dazu erlaubt PostgreSQL, Daten aus einer CSV-Datei in eine Tabelle zu importieren, selbst wenn die Tabelle keinen Primärschlüssel enthält. Bewertung gesammelt von und auf G2.com gehostet.
PostgreSQL bietet keine grafische Benutzeroberfläche zur Interaktion wie MySQL, um die Tabellenelemente zu ändern. Im Fall von MySQL können wir den Datentyp einer beliebigen Tabellenspalte einfach mit MySQL Workbench ändern. PostgreSQL bietet jedoch keine solche interaktive Möglichkeit, den Spaltendatentyp zu ändern. Auch wenn Sie einen Spaltentyp wie Double in Character ändern möchten, müssen wir explizit einen Alter-Befehl schreiben, um die Änderung vorzunehmen. Bewertung gesammelt von und auf G2.com gehostet.
einfach zu installieren, Open Source, aktive Community, leichtgewichtig aber leistungsstarke SQL-Datenbank Bewertung gesammelt von und auf G2.com gehostet.
Replikationsoptionen sind begrenzt und eine REST-API-Schnittstelle fehlt ebenfalls. Bewertung gesammelt von und auf G2.com gehostet.
Einfach zu bedienen, großartige Leistung, Open-Source Bewertung gesammelt von und auf G2.com gehostet.
Nichts wirklich! Vielleicht hätte ich es gerne häufiger verwendet. Einige Unternehmen zwingen uns, MS SQL oder MySQL zu verwenden, und ich vermisse immer Postgres. Bewertung gesammelt von und auf G2.com gehostet.
PostgreSQL ist von Natur aus langlebig und fehlertolerant; die Entwickler unternehmen große Anstrengungen, um die Zuverlässigkeit zu gewährleisten.
Dieser vorsichtige Ansatz behindert jedoch nicht die Entwicklung; in jeder Version werden kontinuierlich Verbesserungen geliefert, wobei neue Funktionen im Allgemeinen vor viel teureren kommerziellen Produkten erscheinen.
Mit sowohl Community- als auch kommerzieller Unterstützung werden Fehlerbehebungen und Sicherheitsprobleme (obwohl selten) immer schnell angegangen und in der Regel viel schneller gelöst als bei den meisten kommerziellen Anbietern.
Mit einer großen Auswahl an sowohl kostenlosen als auch kommerziellen Tools, die es begleiten, sind wir genauso produktiv, wenn nicht sogar produktiver, als wir es mit einem kommerziellen Angebot wären.
Insgesamt bietet PostgreSQL hervorragende Geschwindigkeit, Zuverlässigkeit und Unterstützung der SQL-Standards; zusammen mit seiner "für immer kostenlos"-Lizenzierung besteht kein Risiko eines kostspieligen Anbieter-Lock-ins. Bewertung gesammelt von und auf G2.com gehostet.
Es gibt sehr wenig, was man an PostgreSQL nicht mögen könnte, und die "für immer kostenlos" BSD-ähnliche Lizenzierung bedeutet, dass Sie nichts zu verlieren haben, wenn Sie es für die Prototypenerstellung Ihres nächsten Projekts ausprobieren. Ich habe keine Ahnung, warum jemand etwas anderes verwenden würde. Bewertung gesammelt von und auf G2.com gehostet.
* Sehr beliebt unter Ruby on Rails Entwicklern und als Neuling im Bereich der Webentwicklung spricht seine Beliebtheit Bände über die Anzahl der Blogbeiträge und Tutorial-Anleitungen. Das allein ist ein Gewinner in meinem Buch.
* Implementiert den SQL-Standard sehr gut
* Beinhaltet Unterstützung für "fortgeschrittene" SQL-Funktionen wie Fensterfunktionen oder gemeinsame Tabellenausdrücke
* Unterstützt viele fortgeschrittene Datentypen, wie (mehrdimensionale) Arrays, benutzerdefinierte Typen und mehr
* Open-Source! Bewertung gesammelt von und auf G2.com gehostet.
* Die Dokumentation ist verwirrend, viele PostgreSQL-Versionen haben eine überlappende Vielfalt, aber sie enthalten eine gründliche Beschreibung des Problems.
* Replikation ist noch nicht so gut implementiert wie in MySQL.
* Nicht so wettbewerbsfähig in der Betriebssystemunterstützung wie MySQL, aber das ist trivial, wenn Sie ein seltenes Betriebssystem verwenden oder weit verbreitete Unterstützung benötigen: http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems Bewertung gesammelt von und auf G2.com gehostet.
PostgreSQL ist nützlich für die lokale Anwendungsentwicklung. Es ist schnell und einfach einzurichten und Tabellen anzusehen. Hilfreich ist, dass es kostenlos ist. Bewertung gesammelt von und auf G2.com gehostet.
Manchmal kann die Benutzeroberfläche sehr langsam reagieren, und die Anwendung kann bei starker Belastung durch große Tabellen einfrieren. Bewertung gesammelt von und auf G2.com gehostet.