I've had problems with backup/restore. These could be very serious problems. So, with version 1.94.5, I simulated a backup/restore scenario and found a problem.
1. Backup up database with (psql_dump database > database.sql) 2. Create another database (psql database2 < database.sql) 3. Replace "database" in the connection string with "database2". These 3 steps is to simulate a backup/restore scenario. The (uncompiled) codebase remains unchanged during these 3 steps. One would think this should work, but it doesn't; at least with my app. Here's the error's trackback: Traceback (most recent call last): File "/home/username/web2py/gluon/restricted.py", line 188, in restricted exec ccode in environment File "/home/username/web2py/applications/phim/models/db.py", line 42, in <module> auth.define_tables() # creates all needed tables File "/home/username/web2py/gluon/tools.py", line 1177, in define_tables format='%(first_name)s %(last_name)s (%(id)s)') File "/home/username/web2py/gluon/dal.py", line 3884, in define_table polymodel=polymodel) File "/home/username/web2py/gluon/dal.py", line 581, in create_table self.create_sequence_and_triggers(query,table) File "/home/username/web2py/gluon/dal.py", line 1575, in create_sequence_and_triggers self.execute(query) File "/home/username/web2py/gluon/dal.py", line 1137, in execute return self.log_execute(*a, **b) File "/home/username/web2py/gluon/dal.py", line 1134, in log_execute return self.cursor.execute(*a,**b) ProgrammingError: relation "auth_user" already exists ===== PS: btw, I'm not modifying auth in anyway. It's web2py's default.