Seite 1 von 1

python + postrge sql + sqlalchemy

Verfasst: Dienstag 10. Juli 2007, 20:46
von HorstJENS
Hallo,
ich suche ein Tutorial welches mir zeigt wie ich mittels python und sqlalchemy auf eine postgre - Datenbank zugreifen kann.
(Idealerweise unter Ubuntu).
Leider finde ich im Netz bemerkenswert wenig, was sicher an mir liegt. Kann mir jemand einen Tipp geben wo ich nachschauen soll ?

Re: python + postrge sql + sqlalchemy

Verfasst: Dienstag 10. Juli 2007, 20:56
von Lutz
Hallo Jens,

das ist nicht die Antwort die du brauchst aber probier mal SQLObject aus. Zu finden unter sqlobject.org.
Mir hat es besser als SQLAlchemy gefallen, da es einfacher und eleganter zu handhaben ist.

Wenn ich mich recht erinnere hat die SQlAlchemy Homepage sehr viele und gute Infos zu bieten.
Nur um nicht ganz OffTopic zu sein.

Ciao

Lutz
HorstJENS hat geschrieben:Hallo,
ich suche ein Tutorial welches mir zeigt wie ich mittels python und sqlalchemy auf eine postgre - Datenbank zugreifen kann.
(Idealerweise unter Ubuntu).
Leider finde ich im Netz bemerkenswert wenig, was sicher an mir liegt. Kann mir jemand einen Tipp geben wo ich nachschauen soll ?

Verfasst: Dienstag 10. Juli 2007, 21:25
von Y0Gi
Dann empfehle ich mal dagegen :) Allerdings macht Elixir als Zusatz zu SA das Objektmapping angenehmer, damit ist es SO wieder recht ähnlich.

Große Unterschiede macht es nicht, welches DBMS man über SA anspricht - gewöhnlich ist der Connect-String unterschiedlich (hat einen anderen Schema-Präfix) und das war's schon.

Einen guten Einstieg in die ORM-Nutzung auf SA findest du im Elixir-Tutorial. Wenn du willst, kannst du natürlich auch direkt mit SA für alles arbeiten, aber das empfinde ich für gängige Aufgaben als weniger komfortabel.

Verfasst: Mittwoch 11. Juli 2007, 00:17
von Leonidas
Y0Gi hat geschrieben:Dann empfehle ich mal dagegen :) Allerdings macht Elixir als Zusatz zu SA das Objektmapping angenehmer, damit ist es SO wieder recht ähnlich.
Dem stimme ich zu - obwohl ich selbst mit SQLAlchemy wenig gemacht habe und SQLObject nur in einer recht alten Version genutzt habe: von dem was ich gehört habe, ist SQLAlchemy in den meisten Fällen zu bevorzugen. Schon allein das Entwicklungsmodell finde ich gelungener, das ist wichtig, wenn man sieht wie andere ORMs unter Python entwickelt werden. Elixir scheint mir auch eine gute Möglichkeit zu sein, SQLAlchemy auf eine etwas angenehmere Art und Weise zu nutzen.

danke

Verfasst: Mittwoch 11. Juli 2007, 13:48
von HorstJENS
Danke für die Hinweise.
Habe es geschafft mittels pgadmin3 eine postgre - Datenbank zu erstellen und mittels pg8000 unter python darauf zuzugreifen.
Inwieweit sich pg8000 von sqlalchemy unterscheidet muss ich erst herausfinden.
Wichtigste Erfahrung bisher: Tabellennamen unter postgre immer klein schreiben !

Re: danke

Verfasst: Mittwoch 11. Juli 2007, 17:11
von Leonidas
HorstJENS hat geschrieben:Inwieweit sich pg8000 von sqlalchemy unterscheidet muss ich erst herausfinden.
Unterscheiden sich etwa so wie Birnen und Rüben.
pg8000 ist eines der 8000 Python-Bindings an PostgreSQL. psycopg ist ein anderes. Beide bieten eine DB-API 2 kompatible Schnittstelle, von denen man SQL absetzen kann.

SQLAlchemy ist hingegen ein ORM und bildet auf den Tabellenstrukturen Objekte ab. Um auf PostgreSQL zuzugreifen braucht SQLalchemy psycopg2. Somit kannst du pg8000 gleich deinstallieren, weil du sowieso psycopg2 brauchst und das kann das gleiche wie pg8000.