that bug is fixed, you can get the tip at 
http://hg.sqlalchemy.org/sqlalchemy/archive/default.tar.gz .


On Oct 5, 2011, at 11:08 AM, rdunklau wrote:

> Thanks for everything.
> 
> On 5 oct, 16:39, Michael Bayer <mike...@zzzcomputing.com> wrote:
>> On Oct 5, 2011, at 2:58 AM, rdunklau wrote:
>> 
>> 
>> 
>>>> the correct value "t_id" is returned.
>> 
>>> I ran this exact same test on my postgresql 9.1.1 install, and it
>>> fails.
>> 
>> OK then its a PG 9 thing.  We had an almost identical issue involving 
>> indexes and this is likely the same thing, this bug can be tracked 
>> athttp://www.sqlalchemy.org/trac/ticket/2291.
>> 
>> For the moment which you can work around with the manual Column.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>>> we used information_schema many years ago.  At least back then, its 
>>>> performance was orders of magnitude slower and it also does not return 
>>>> complete data.
>>>> The information schema views are extremely slow for big reflection jobs.   
>>>> The PG tables also have information on PG specific features, which we need 
>>>> to get at:
>> 
>>>> "The information schema views do not, however, contain information about 
>>>> PostgreSQL-specific features; to inquire about those you need to query the 
>>>> system catalogs or other PostgreSQL-specific views.  "
>> 
>>>> Most articles/howtos/help/documentation I've ever seen on the subject use 
>>>> the pg_ tables, some examples:
>> 
>>>> http://crafted-software.blogspot.com/2011/03/get-all-column-names-of-...using
>>>>  both INFO_SCHEMA and pg_ tables)
>> 
>>>> I've also analyzed the queries emitted by the pgAdmin3 tool and it uses 
>>>> the pg_ tables.   We've had lots of bugs with PG reflection and the system 
>>>> tables have always ultimately had the right information, though sometimes 
>>>> very hard to get at.
>> 
>>> Thank you for this comprehensive explanation.
>> 
>>>>> Does anyone have any workaround (besides the obvious: remap the table
>>>>> manually) ?
>> 
>>>> SQLAlchemy can attempt to work around the issue if a known workaround for 
>>>> the PG version in question is present, or alternatively you can provide 
>>>> the primary key column of the Table manually using the technique described 
>>>> athttp://www.sqlalchemy.org/docs/core/schema.html#overriding-reflected-....
>> 
>>> I'll try that.
>> 
>>> --
>>> Ronan Dunklau
> 
> -- 
> 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.
> 

-- 
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