class 'psycopg2.ProgrammingError' relation "my_table" already exists

I have configured my app so that I can set a flag to use either a local 
sqlite db, or a remote Heroku db when running locally, but when running 
remotely on Heroku, the Heroku db is always used. The databases do not 
contain the same data, nor do I need/want them to. 

I have come across this error a few times now for different reasons. I'm 
pretty comfortable with resolving it at this point, but one way I 
consistently get the error is by creating a new table while developing 
locally with sqlite and then pushing my changes to Heroku, without first 
running locally with the postgresql db.

Can someone explain why my app seems to need a .table file for the new 
table to be pushed to heroku, even though it gets eventually removed by 
Heroku anyway? Does the logic for the storing metadata in the db use the 
.table files in the filesystem to create the metadata stored in the db the 
first time it senses that its running on Heroku or something?

How would this work on a platform like elasticbeanstalk, which doesn't 
offer the luxury of having the files on the file system temporarily 
available after a push. 

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to