Hi Simon,

On Fri, 21 Aug 2009, King Simon-NFHD78 wrote:

> Faheem Mitha wrote:

>> Thanks for the fast and helpful response. This looks like an artifact 
>> of how I am creating the table. I wonder if this would still show up if 
>> I explicitly specified the id. I could check this. Also, presumably if 
>> I had other cols in the table, they wouldn't show up in sqla's 
>> printout.

> The sequence isn't directly related to the table (as far as I'm aware). 
> Instead, when you insert a row into the table, you do something like 
> "SELECT NEXTVAL('<sequencename>')" to get the next ID value. SQLALchemy 
> does this automatically for you.

Ah, so that is something I would have to do manually if working with pg 
more directly? Nice of sqla to do it for me.

>> I'm still puzzled why sqlalchemy lists the entries in the table, when
>> querying directly via psql doesn't show it.
>>
>
> Your SQLAlchemy operations are happening within a transaction that never
> gets committed. If you turned on SQL echoing (use echo=True or
> echo='debug' in your call to create_engine), you would see that your
> object is actually being inserted into the 'mytest' table. When you
> SELECT from the table, you are still in the same transaction, so you see
> the rows that you have inserted.
>
> However, when the script exits, the transaction gets rolled back, so you
> never see the new rows in psql. The only evidence that anything ever
> happened is that the sequence has moved on (see the note at the bottom
> of http://www.postgresql.org/docs/8.1/static/functions-sequence.html)

Thanks, that's a very clear and educational explanation. So mytest 
contains this sequence, but is not written to disk.

                                                    Regards, Faheem.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to