Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-11-01 Per discussione Marco Fochesato
> Forse la cosa può essere risolta anche usando nella dichiarazione della table > col la clausola > ON UPDATE CASCADE > (http://www.postgresql.org/docs/8.4/interactive/sql-createtable.html) Giovanni! Ho risolto seguendo il tuo consiglio. Ho ri-creato la tabella dando l'azione cascade sull'updat

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-26 Per discussione Marco Fochesato
On Mon, 2010-10-25 at 22:17 +0200, Marco Fochesato wrote: > Testato, passa anche da me nel mio database. > Ma ci voglio capire qualcosa di più > Ciao intanto. Allora, siccome l'esempio di Daniele non riproduceva il mio errore.. ho cambiato il programmino generando il MIO errore, quello della

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-26 Per discussione Giovanni Porcari
Il giorno 26/ott/2010, alle ore 12.01, Manlio Perillo ha scritto: > A quanto ho capito, dato che le transazioni non sono realmente (?) > isolate, con i deferred contraint lo stato inconsistente all'interno di > una transazione potrebbe "fuggire" al di fuori della stessa. Questa sorta di timore c

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-26 Per discussione Manlio Perillo
Il 25/10/2010 15:37, Daniele Varrazzo ha scritto: > [...] > La soluzione di Giovanni non verteva solo sull'usare cascade nella > definizione di fkey: posporre il check della fkey alla fine della > transazione consente di sporchettare con i dati come si vuole, passando > attraverso stati inconsisten

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Fochesato
On Mon, 2010-10-25 at 11:53 +0200, Daniele Varrazzo wrote: > Io per conto mio ho provato: > > import psycopg2 > > def test(dsn): > """test if a connection created in an exception handler goes > autocommit""" > cnn = psycopg2.connect(dsn) > cur = cnn.cursor() >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
... insomma, non ne ho azzeccata una stasera ;-) > > Per inciso, con SQLite non avresti il problema in quanto le foreign-key sono > > sì dichiarabili ma non vengono imposte (enforced) al database. > > > ... >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Fochesato
Cavolo ragazzi, grazie per le risposte! Credo che seguirò il consiglio di Giovanni e di Daniele.. Giovanni ha centrato in pieno il mio voler "sporchettare" a piacimento prima di fare il check della fkey.. è li che voglio arrivare.. Ma devo approfondire il discorso di Daniele.. ste transazioni an

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Carlo Miron
2010/10/25 Matteo Mattsteel Vitturi : > Per inciso, con SQLite non avresti il problema in quanto le foreign-key sono > sì dichiarabili ma non vengono imposte (enforced) al database. Cheers, © -- Carlo C8E Mir

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Carlo Miron
2010/10/25 Giovanni Porcari : > Il giorno 25/ott/2010, alle ore 15.37, Daniele Varrazzo ha scritto: >> La soluzione di Giovanni non verteva solo sull'usare cascade nella >> definizione di fkey: posporre il check della fkey alla fine della >> transazione consente di sporchettare con i dati come si v

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Giovanni Porcari
Il giorno 25/ott/2010, alle ore 15.37, Daniele Varrazzo ha scritto: > La soluzione di Giovanni non verteva solo sull'usare cascade nella > definizione di fkey: posporre il check della fkey alla fine della > transazione consente di sporchettare con i dati come si vuole, passando > attraverso stati

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 14:53:05 +0200, Matteo Mattsteel Vitturi wrote: >> > L'alternativa potrebbe essere quella di disabilitare ... >> Creare la fkey non è gratis: il database deve fare un full scan della >> tabella per verificare che tutti i record verifichino la condizione, >> altrimenti si rifiu

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
Daniele, > > L'alternativa potrebbe essere quella di disabilitare ... > Creare la fkey non è gratis: il database deve fare un full scan della > tabella per verificare che tutti i record verifichino la condizione, > altrimenti si rifiuta di creare il vincolo. In più droppare/creare la fkey > rich

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 10:45:46 +0200, Matteo Mattsteel Vitturi wrote: > L'alternativa potrebbe essere quella di disabilitare per un momento il > vincolo di foreign-key, effettuare i due update (come dici tu nel tuo > pezzetto di codice) ed infine riattivare la foreign-key... e qui potresti > non ri

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
Ammetto candidamente la mia ignoranza di PostgreSQL... > From: giovanni.porcari - Mon, 25 Oct 2010 12:02:45 > > Il giorno 25/ott/2010, alle ore 10.45, Matteo Mattsteel Vitturi ha scritto: > > > Ciao Marco. > > Vedo un'errore di fondo nell'uso del database, di qualunque marca esso sia. > > > >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Giovanni Porcari
Il giorno 25/ott/2010, alle ore 10.45, Matteo Mattsteel Vitturi ha scritto: > Ciao Marco. > Vedo un'errore di fondo nell'uso del database, di qualunque marca esso sia. > > In pratica stai tentando di modificare l'id della chiave primaria della > tabella nazioni "contemporaneamente" al corrispet

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 00:00:34 +0200, Marco Fochesato wrote: >> Grazie per la versione. Vorrei vedere un pezzetto di codice con le >> operazioni che svolgi: la query, l'eccezione, la query >> *nell'*eccezione... > try: > cur.execute(update, (nuovo_valore, valore_statico)) > connDB.com

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Dalla Stella
Il 25 ottobre 2010 00:00, Marco Fochesato ha scritto: > Non ho mai postato del codice.. spero non si dovesse far in altra > maniera. > Le varie variabili, sono state dichiarate prima.. ma credo vadano bene > tutte. Il problema è proprio nel primo update. Mi dà errore perchè > cambio ina idnazione

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
sì dichiarabili ma non vengono imposte (enforced) al database. Saluti. _ Matteo. > From: marco...@libero.it > To: python@lists.python.it > Date: Mon, 25 Oct 2010 00:00:34 +0200 > Subject: Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le > transazioni si co

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Marco Mariani
2010/10/25 Marco Fochesato try: >cur.execute(update, (nuovo_valore, valore_statico)) >connDB.commit() > except psycopg2.IntegrityError: > Ti suggerisco un altro approccio. Fai una SELECT sulla tabella nazioni, e regolati di conseguenza. In questo modo funzionera' tutto a prescin

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Marco Fochesato
> Grazie per la versione. Vorrei vedere un pezzetto di codice con le > operazioni che svolgi: la query, l'eccezione, la query *nell'*eccezione... update = "UPDATE clienti.nazioni SET "+etichetta+"=%s WHERE "+etichetta2"=%s;" try: cur.execute(update, (nuovo_valore, valore_statico))

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Daniele Varrazzo
On Sun, 24 Oct 2010 19:52:46 +0200, Marco Fochesato wrote: > On Sun, 2010-10-24 at 16:47 +0200, Daniele Varrazzo wrote: > >> Bravo :) io sono uno dei maintainer di psycopg. > Bene!! Spero che lo manterrai a lungo!! In effetti ci sono novità, lì lì per essere pubblicate... :P Avvertirò anche in q

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 24/10/2010 19:52, Marco Fochesato ha scritto: > [...] >> >> Non hai dato molti dettagli: mi piacerebbe capire meglio cosa succede. >> Puoi scrivere un esempio auto-contenuto di quello che descrivi e che >> versione di psycopg usi? > ehmm... perdonam

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Marco Fochesato
On Sun, 2010-10-24 at 16:47 +0200, Daniele Varrazzo wrote: > Bravo :) io sono uno dei maintainer di psycopg. Bene!! Spero che lo manterrai a lungo!! > Due cartelle? Intendi due tabelle? Si scusa.. due TABELLE.. che pirla. > > > Mi sembra che la connessione si comporti diversamente che all'intern

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Daniele Varrazzo
On Sun, 24 Oct 2010 15:03:15 +0200, Marco Fochesato wrote: > Buongiorno a tutti! > Uso Python per creare piccole applicazioni, che si collegano ad una base > dati PostgreSql attraverso il driver psycopg. Bravo :) io sono uno dei maintainer di psycopg. > Per la prima volta mi son trovato a dover

[Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-24 Per discussione Marco Fochesato
Buongiorno a tutti! Uso Python per creare piccole applicazioni, che si collegano ad una base dati PostgreSql attraverso il driver psycopg. Per la prima volta mi son trovato a dover operare una transazione (un update su due cartelle), all'interno di un except. Mi sembra che la connessione si compor

Re: [Python] Python e PostgreSql

2009-10-26 Per discussione Daniele Varrazzo
On Fri, 23 Oct 2009 22:03:41 +0200, Marco Fochesato wrote: > 1. C'è un qualche documento che spieghi i comandi Python per > interfacciarsi a PostgreSQL? > 2. Mi date alcuno comandi esemplificativi? > es. Estrai i dati da una tabella x e inseriscili in una tabella y... Psycopg2 è il modulo più co

[Python] Python e PostgreSql

2009-10-23 Per discussione Marco Fochesato
Ciao a tutti! Grazie all'aiuto di questa lista ho iniziato a studiare Python, con l'intento di utilizzarlo principalmente per interfacciarmi al mio server PosgreSql, implementando Openoffice fino ad arrivare (spero) a farmi un'applicazione vera e propria. Ora, sto studiando i tutorial... ma ho fre