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.

Reply via email to