Thanks, Michael.

I'm getting further, but still have an error that I've not been able to 
resolve.

from sqlalchemy.ext.sqlsoup import SqlSoup
from sqlalchemy import Table
u = SqlSoup('postgresql+psycopg2://pub...@unison-db.org:5432/unison')
t = Table("pseqalias", u._metadata, autoload=True, schema='unison')
u.map_to('pseqalias', schema='unison', selectable=t, 
mapper_args={"primary_key":[t.c.pannotation_id]})


For which I get:

File "/usr/lib/python2.7/dist-packages/sqlalchemy/ext/sqlsoup.py", line 558, 
in __getattr__
    return self.entity(attr)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/ext/sqlsoup.py", line 547, 
in entity
    table = Table(attr, self._metadata, autoload=True, 
autoload_with=self.bind, schema=schema or self.schema)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/schema.py", line 209, in 
__new__
    table._init(name, metadata, *args, **kw)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/schema.py", line 257, in 
_init
    include_columns=include_columns)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 
1866, in reflecttable
    self.dialect.reflecttable(conn, table, include_columns)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 
228, in reflecttable
    return insp.reflecttable(table, include_columns)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py", 
line 376, in reflecttable
    for col_d in self.get_columns(table_name, schema, **tblkw):
File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py", 
line 223, in get_columns
    **kw)
File "<string>", line 1, in <lambda>
  File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py", 
line 40, in cache
    ret = fn(self, con, *args, **kw)
File 
"/usr/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/base.py", 
line 962, in get_columns
    info_cache=kw.get('info_cache'))
File "<string>", line 1, in <lambda>
  File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/reflection.py", 
line 40, in cache
    ret = fn(self, con, *args, **kw)
File 
"/usr/lib/python2.7/dist-packages/sqlalchemy/dialects/postgresql/base.py", 
line 876, in get_table_oid
    raise exc.NoSuchTableError(table_name)
sqlalchemy.exc.NoSuchTableError: map_to


This is SqlAlchemy 0.6.4. I'll try 0.7.1 shortly. I'd appreciate for any 
idea you have.

This database makes heavy use of views. I'd be very interested in any 
suggestions you have for adding support for reflection of views. 

Thanks,
Reece

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sqlalchemy/-/1zGXKGrrIhYJ.
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