Seite 1 von 1

psycopg connection nicht aktuell?

Verfasst: Dienstag 22. Januar 2008, 14:25
von Jona
Hi,


ich habe hier eine funktion die per db-api auf eine db zugreift.
sie funktioniert auch, aber leider bekommt sie änderungen nicht mit:
wenn ich per pg-admin die datenbank ändere, ändert sich das abfrage-ergebnis erst, wenn ich die connection neu aufbaue...
das kann doch nicht sein, was mache ich falsch??



Code: Alles auswählen

import psycopg

connection = psycopg.connect('dbname=HUK_ff_7 user=huk_adm')
c = connection.cursor()

def delta(stamp):
    c.execute("select port from comp where stamp > %d" % stamp)
    rows = c.fetchall()
    print rows

Re: psycopg connection nicht aktuell?

Verfasst: Dienstag 22. Januar 2008, 15:07
von gerold
Jona hat geschrieben:

Code: Alles auswählen

import psycopg
Hallo Jona!

Es gibt seit einigen Jahren ``psycopg2``. Ohne Gewähr, aber probiere es mal damit. Einziges Problem: Die Website http://initd.org/tracker/psycopg/wiki/PsycopgTwo ist im Moment down.

Windows Installer: http://www.stickpeople.com/projects/pyt ... l#Version2

Beispiel: http://www.python-forum.de/topic-12304.html

mfg
Gerold
:-)

Verfasst: Dienstag 22. Januar 2008, 15:25
von Jona
ok, danke ...

aber das sollte ja auch mit psycopg1 funktionieren...

Verfasst: Dienstag 22. Januar 2008, 15:33
von gerold
Jona hat geschrieben:aber das sollte ja auch mit psycopg1 funktionieren...
Hallo Jona!

Keine Ahnung! Ich weiß nur, dass psycopg2 komplett neu programmiert wurde. Es wird schon einen Grund dafür gegeben haben.

mfg
Gerold
:-)

Verfasst: Dienstag 22. Januar 2008, 15:37
von Leonidas
Commit vergessen?

Verfasst: Dienstag 22. Januar 2008, 20:07
von Jona
Leonidas hat geschrieben:Commit vergessen?
nicht vergessen, ich wusste nicht, dass man das benötigt wenn man nur abfragt. dachte das braucht man nur bei transaktionen.

danke dir :)

Verfasst: Dienstag 22. Januar 2008, 21:02
von Leonidas
Jona hat geschrieben:danke dir :)
Hilft es denn wenigstens? :o

Verfasst: Dienstag 22. Januar 2008, 23:50
von Jona
jaja alles klar. funktioniert