[Python-de] Windows: Postgres-Zugriff ohne Server-Installation
Diez B. Roggisch
deets at web.de
Mi Apr 10 22:35:25 CEST 2013
> nach einigen Stunden Recherche stehe ich jetzt kurz vor der Detonation:
>
> Ist es in Python unter Windows möglich, einen Zugriff auf eine Postgres-
> DB zu installieren, ohne einen kompletten Postgres-Server zu
> installieren? Und wenn ja wie?
>
> Bisher habe ich psycopg2 und PyGreSQL (jeweils mit easy_install)
> ausprobiert. Und bei beiden die gleiche Fehlermeldung:
> 'pg_config tool not available' bzw. 'pg_config executable not found'.
>
> Und alle (gefühlte 8743 Stellen im Web) reden immer davon, man solle
> Postgres installieren. Ich habe genug installierte Postgres-Server; aber
> was hat sowas auf einem Windows-Notebook zu suchen?
>
> Ich sehe ja ein, dass - im Gegensatz zu anderen Programmiersprachen (wie
> z.B. Java) - in Python scheint's eine _externe_ Bibliothek benötigt wird,
> um einen Zugriff auf einen Postgres-Server zu ermöglichen. Aber es kann
> doch nicht wahr sein, dass man für so eine popelige DLL - oder was auch
> immer dieses ominöse pg_config.??? auch ist - einem armen Windows-Rechner
> mit einem ganzen Postgres-Server zumüllen muss.
Wenn man kein vorkompiliertes Binary von psycopg2 installieren will oder kann, dann muss man wohl oder uebel kompilieren - und zwar gegen die Postgres DB API, Headerfiles sowie DLLs. Dazu braucht man auch unter Linux mindestens die dev-Pakete, ob die fuer den client separat vorliegen mag ich gerade nicht gucken.
pg_config ist ein Programm, btw.
Wieso du aber Stunden brauchst, und dann das hier nicht findest
http://www.stickpeople.com/projects/python/win-psycopg/
was durch googeln von "psycopg2 windows installer" zustande kommt - das musst du schon selber wissen.
Und alternativ auch noch
https://github.com/mfenniak/pg8000
fuer eine pur-python-Implementierung des Netzwerkprotokolls von postgres.
>
> Ach ja: Das Frust-Objekt ist ein Notebook mit Windows 7 und cygwin.
>
> Ich hoffe, ihr könnt mir irgendwie weiterhelfen, bevor das Ding in der
> Elbe landet.
>
> mfg Volker
>
> PS: Unter einem beliebigen Linux installiert man übrigens einfach das
> Paket 'python-psycopg2' und der Drops ist gelutscht. Warum muss alles
> unter Windows eigentlich immer so kompliziert sein?
Hauptsaechlich weil es keine freien Compiler von MS gibt. Bzw. nur eingeschraenkt, in bestimmten Versionen usw.
Diez
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20130410/5968e4bd/attachment-0001.html>
Mehr Informationen über die Mailingliste python-de