PostgreSQL - Deutsch Anwendungsbeispiele Entwicklungssystem Ein einfaches System nur für Entwicklungen, läuft unter jeder unterstützten Plattform (Unix, Linux, Mac OS, Windows). Dieses System braucht keine großen System Ressourcen. Das Ergebnis kann exportiert und auf dem Produktionssystem angewendet werden. Text Suche: Tsearch2 GSSAPI und SSPI Authentifizierungs-Support Neue Datentypen: UUID, ENUM und Arrays mit gemischten Typen SNMP Support PostgreSQL Technische Daten Parameter Wert Maximale Datenbankgröße Unbegrenzt Kleiner bis mittlerer Datenbankserver Ein kleiner bis mittlerer Datenbankserver hat keine großartigen Hardwareanforderungen. Neben PostgreSQL laufen hier noch andere Dienste. Ein gutes Beispiel ist ein Webserver (Blog, CMS) mit Datenbankanbindung. Maximale Tabellengröße 32 Terabytes Maximale Zeilengröße 400 Gigabytes Maximale Feldgröße 1 Gigabyte Maximale Zeilenanzahl Unbegrenzt. Hier ist die Grenze das Dateisystem Maximale Spaltenanzahl 250 bis 1600 (abhängig vom Spaltendatentyp) Maximale Größe der Indicies je Tabelle Unbegrenzt Großer Datenbankserver Die Hardwarenanforderungen für einen großen Datenbankserver sind umfangreicher. Üblicher Weise läuft hier nur eine einzelne Applikation oder ein Projekt. PostgreSQL kann die volle Leistung nutzen und braucht sich die Ressourcen nicht mit anderen zu teilen. PostgreSQL 8.3 PostgreSQL 8.3 wurde im Februar 2008 veröffentlicht. Es enthält eine Vielzahl neuer und verbesserter Features, die, mit mehr als 280 Patches von dutzenden Mitwirkenden aus 18 Ländern, PostgreSQL für Anwendungsentwickler, Datenbankadminstratoren und Anwender deutlich verbessern. Version 8.3 bietet eine größere Performancekonsistenz als vorherige Versionen und stellt sicher, dass sich jeder Anwender bei jeder Transaktion auf die gleich hohe Performance verlassen kann, die in vorangegangenen Benchmarks demonstriert wurde. Egal ob während Peak hours oder nicht, 7 Tage die Woche, 52 Wochen im Jahr. Einige wichtige Verbesserungen sind: Heap Only Tuples (HOT) Spread checkpoints Automatisches Self-Tuning von Schreibprozessen im Hintergrund Asynchrone Commit Option Synchronisierte Scans ANSI-standard SQL/XML Support, inkl. XML Export Weitere Informationen PostgreSQL Homepage: http://www.postgresql.org pgAdmin III: http://www.pgadmin.org PgFoundry: http://pgfoundry.org phpPgAdmin: http://phppgadmin.sourceforge.net PostGIS: http://postgis.refractions.net Slony: http://slony.info Deutsche Community: http://ww.pgug.de Platz für Werbung © 2008 European PostgreSQL User Group (with help from the allBSD.de Project) – The images are copyright by the PostgreSQL project Was ist PostgreSQL? PostgreSQL ist ein objektrelationales Datenbankmanagementsystem, das frei erhältlich und ohne jegliche Lizenzgebühren eingesetzt werden kann. Seinen Entwicklungsursprung hatte PostgreSQL an der Universität von Kalifornien und es unterliegt bis heute der BSD Lizenz. PostgreSQL ist ein extrem fortgeschrittenes Datenbankmanagementsystem für den Open Source Bereich. Es unterstützt weitestgehend den SQL 2003 Standard und hat eine Vielzahl von eigenen Erweiterungen. Anwender können das System beliebig mit eigens definierten Datentypen, Operatoren und Funktionen erweitern. Neben der Unterstützung von referentieller Integrität und einer hochentwickelten Transaktionsverwaltung bietet PostgreSQL Definitionsmöglichkeiten für Trigger und Regeln, um Zugriffe auf Datenbank Objekte noch besser kontrollieren zu können. Warum PostgreSQL? Proprietäre DBMS sind teuer und haben häufig eine komplexe Preisstruktur - Durch entfallende Lizenzgebühren bildet PostgreSQL eine praktikable, höchst anpassungsfähige Alternative ohne signifikante Performance- oder Feature Verluste zu geringen Gesamtbetriebskosten. Features ohne Preisschild - PostgreSQL bietet mehr als 80% der Features und Performance der führenden, proprietären Datenbankmanagementsysteme. Mit den Aufgaben wachsen - PostgreSQL ist hoch skalierbar. Es sind Datenbanken mit einem Datenvolumen bis zu 6 TB bekannt ... keine zus. Lizenzgebühren beim Einsatz leistungsfähiger Server. Herstellerbindung vermeiden - Unsere freizügige BSD Lizenz bietet Anwenderfreiheit für Entwicklungen im großen Ausmaß. Seelenfrieden - PostgreSQL bietet Zuverlässigkeit u. Sicherheit. Sorgen um Datenverluste oder Sicherheitsbrüche sind unbegründet. Im Gegensatz zu anderen Open Source DBMS bringt es gekoppelt mit exzellentem 24/7 Support div. Anbieter u. einer hochaktiven Community den Seelenfrieden. Zuverlässigkeit 80% der kommerziellen PostgreSQL-Anwender brauchen nicht zum Telefonhörer greifen, da PostgreSQL nie ausfällt. Known for “unbreakable” reliability: “It is extremely common for companies to report that PostgreSQL has never crashed in several years of high activity operation. Not even once. It just works.” Hohe Einhaltung der Standards. Standardmäßig sicher “By default, PostgreSQL is possibly the most securityaware database available ...” Database Hacker's Handbook: Defending Database Servers. PostgreSQL unterstützt eine Vielzahl von Authentifizierungs- und Anmeldungsmöglichkeiten. Die Verwendung und Implementierung von Betriebssystem Features wie z.B. in Solaris Container oder SELinux ist möglich. Die wenigsten Bugs in allen bedeutenden Datenbanken bezogen auf gemeldete Probleme für PostgreSQL 8.2 gemessen von Coverity. Skalierbarkeit SMP skalierbar bis zu 32 CPU-Kerne. Verarbeitung von bis zu 25000 Transaktionen/Sek. in einigen Anwendungen. Data Warehouse Abwicklungen umstandslos bis 6TB Verarbeitung umfangreicher, komplexer selbst 50 Zeilen langer Entscheidungshilfen Anfragen problemlos möglich Feature-Reichtum Ausgereifte Views, Triggers und andere SQL Feature Erweiterungen. Stored Procedures in allen gängigen Programmiersprachen möglich. Einzigartige, anwendungsspezifische Erweiterungen für Bereiche wie Genetik, GIS oder Kryptographie. Schnittstellen zu allen gängigen Programmiersprachen verfügbar. Support Viele Firmen bieten kommerziellen Support an. u.a.: Command Prompt, credativ, Cybertec, Dalibo, EnterpriseDB, Red Hat und Sun Microsystems. The PostgreSQL community is known for its rapid response to user questions and issues. The PostgreSQL Global Development Group is famous for its fast turnaround on bugs, making PostgreSQL among the most secure and stable database systems available: "We have normally had a fix within 24 hours. Frankly, the [PostgreSQL community mailing list] support has been amazing." Kevin Grittner, Wisconsin Court System, USA. | Die PostgreSQL Community ist bekannt für ihren hervorragenden Support und die zügige Bearbeitung von Anwenderfragen und -problemen. Die PostgreSQL Global Development Group ist berühmt für schnelle Bugbearbeitung, um PostgreSQL zum sichersten und stabilen System verfügbar zu machen. Software für PostgreSQL System software Slony (Replication) – Features: asynchron, single Master zu mehreren Slaves, Slave kann kaskadieren, benutzt Trigger, Replikation auf Tabellenebene, kein © 2008 European PostgreSQL User Group (with help from the allBSD.de Project) – The images are copyright by the PostgreSQL project exklusives Lock erforderlich, Replikation von Schemaänderungen möglich, alle Tabellen benötigen einen Primary Key, alle Netzwerk Nodes benötigen eine ständige Erreichbarkeit, Replikation großer Objekte nicht möglich, keine automatische Ausfallsicherung. Administration pgAdmin: Eine grafische Administrations-Benutzungsoberfläche, die fast alle Wünsche erfüllt. Sie sticht hervor durch ihre einfache Bedienung und der eindeutig gruppierten Darstellung von Datenbankstrukturen. phpPgAdmin: Eine in PHP geschriebene webbasierte Oberfläche, die mit jedem grafischen Browser unter allen gängigen Betriebssystemen genutzt werden kann. Client software für PostgreSQL ERP/CRM: Compiere, SQL-Ledger, TinyERP, Xtuples Schnittstellen: ODBC/JDBC-driver, Ruby-, Python, Perl- und Tcl-Anbindungen, C/C++-Bibliotheken, QtPlugin, Npgsql.NET, PG Win32 Client (pgOleDB and psqlODBC), DBI-Link, Oralink, odbclink, Talend Stored Languages: pl/Ruby, pl/Python, pl/Perl, pl/Java, pl/PHP, pl/sh, pl/R, pl/scheme und weitere Groupware: OpenGroupware Office: OpenOffice, StarOffice CMS/Shop-Systeme: LivingShop, XIST4C, Drupal, Alfresco, eZ Publish Bildbearbeitungssoftware: gPictureBase, Gallery2 Blog Software: Serendipity, DotClear 2 Board Software: phpBB3 Wiki Software: Mediawiki Bugtracking/CRM: JIRA, Bugzilla Suche: ht://miner, Tsearch2 Spiele: Poker Tracker, FlightGear Backup Software: Bacula Medizin: GNUMed, OpenClinica Telefon: SIP Express Router