PostgreSQL-Zugriff mit AppleScript über PHP Data Objects

26 Okt 2011 - 07:39

Diese Seiten beschreiben und bieten eine AppleScript-Bibliothek für den Zugriff auf PostgreSQL-Datenbanken mit AppleScript. Sie benutzt nur Scripting-Werkzeuge , die mit OS X 10.7 (»Lion«) kommen, keine andere Software wird gebraucht.

Die Bibliothek ist ein AppleScript mit eingebettetem PHP-Script, das die eigentliche Kommunikation mit dem PostgreSQL-Datenbankserver abwickelt.

Diese Bibliothek funktioniert nicht mit Systemen vor Lion.

To English Page.

Quellcode

Die Script-Bibliothek hier ist eine Anpassung einer MySQLBibliothek, ihrerseits eine Ableitung einer SQLite-Bibliothek. Da das Script die PHP-Data-Objects-Abstraktionsebene nutzt, ist die Anpassung an andere Datenbanken recht einfach, wenn der nötige Treiber installiert ist.

Mit Lion hat Apple den Haupt-SQL-Server des Serversystems von MySQL auf PostgreSQL gewechselt. Entsprechend kommen die Client-Systeme mit den nötigen Werkzeugen, auf diesen Server zuzugreifen. Der PostgreSQL-Treiber für die PHP Data Objects ist eines davon.

Ich hab nicht viel Erfahrung mit PostgreSQL und hab mit der Bibliothek nur Basistests durchgeführt.

Vieles von der Beschreibung für SQLite ist hier auch gültig, besonders die Argumente zu

Allgemeine Hinweise

Zum Entwickeln und Testen hab ich die PostgreSQL-Installation von EnterpriseDB benutzt.

Wollen Sie diese Bibliothek auf einem Client-Mac testen und haben noch keine PostgreSQL-Installation, schlage ich diese Distribution vor. Sie besteht aus einer Image-Datei mit einem netten Installer für Mac OS. Wahrscheinlich sagt er Ihnen beim ersten Start, dass einige Cache-Einstellungen geändert werden müssen. Dann starten Sie zuerst Ihren Rechner neu und dann den Installer.

Ich empfehle dringend, das phpPgAdmin-Administrationswerkzeug mit zu installieren. Es installiert einen kompletten (zusätzlichen) Apache-Server (er läuft auf Port 8080, interferiert also nicht mit Ihrem WebSharing), PHP und die nötigen Webseiten.

Ist die Installation abgeschlossen, benutzen Sie die Administrationsseite auf dem Mac unter:

http://localhost:8080/phpPgAdmin/

Melden Sie sich als Benutzer »postgres« an, mit dem Kennwort, dass Sie bei der Installation eingegeben haben.