I have the following experimental code running with SA 0.3.5 on Posgres
(in order to figure out table relationships). The code always fails
for one particular table, but works for 50 other tables:

def find_dependent_tables(dsn):

   d = {}
   db = create_engine(dsn)
rs = db.engine.execute("select * from pg_tables where schemaname = 'public'")

   for row in rs:
       tablename = row.tablename
       table = Table(tablename, db, autoload=True)
       print '-'*80
       print table
       continue

Department
--------------------------------------------------------------------------------
Employees
--------------------------------------------------------------------------------
GoogleAdWordsAnzeigen
Traceback (most recent call last):
 File "find_referenced_tables.py", line 36, in ?
   d = find_dependent_tables('postgres://postgres:[EMAIL PROTECTED]/XXXX')
 File "find_referenced_tables.py", line 15, in find_dependent_tables
   table = Table(tablename, db, autoload=True)
File "build/bdist.macosx-10.3-i386/egg/sqlalchemy/schema.py", line 142, in __call__ File "build/bdist.macosx-10.3-i386/egg/sqlalchemy/engine/base.py", line 526, in reflecttable File "build/bdist.macosx-10.3-i386/egg/sqlalchemy/databases/postgres.py", line 404, in reflecttable
KeyError: 'bit'

Any idea?

Andreas

Attachment: pgpkjF1Lvp1lm.pgp
Description: PGP signature

Reply via email to