I am getting the same error as reported by Carlos and cannot fix it.

I have just set up a new server (Ubuntu 10.04 - postgres 8.4, Python 2.6.5)
and have web2py trunk up and running fine.  I have an unmodified 'welcome'
app which runs perfectly with sqlite.

I then delete all the files in databases, cache and  sessions.  Next I
create a postgresql database and grant permissions to the appropriate user.
 I have double checked this and the user can create tables on the database.

Next change the connection details in the welcome app db.py to:

db = DAL('postgres://myuser:mypasswordlocalhost/mydb')

Then visit the URL and I get the ticket below.

Any help gratefully appreciated.  (I had this running fine on a previous
server)

------------------------

Traceback (most recent call last):
  File "/home/www-data/web2py/gluon/restricted.py", line 188, in restricted
    exec ccode in environment
  File "/home/www-data/web2py/applications/welcome/models/db.py", line 32,
in <module>
    auth.define_tables()                           # creates all needed
tables
  File "/home/www-data/web2py/gluon/tools.py", line 1177, in define_tables
    format='%(first_name)s %(last_name)s (%(id)s)')
  File "/home/www-data/web2py/gluon/dal.py", line 3489, in define_table
    polymodel=polymodel)
  File "/home/www-data/web2py/gluon/dal.py", line 531, in create_table
    self.create_sequence_and_triggers(query,table)
  File "/home/www-data/web2py/gluon/dal.py", line 1512, in
create_sequence_and_triggers
    self.execute('CREATE SEQUENCE %s;' % sequence_name)
  File "/home/www-data/web2py/gluon/dal.py", line 1078, in execute
    return self.log_execute(*a, **b)
  File "/home/www-data/web2py/gluon/dal.py", line 1075, in log_execute
    return self.cursor.execute(*a,**b)
ProgrammingError: relation "auth_user_id_seq" already exists

ERROR SNAPSHOT
<class 'psycopg2.ProgrammingError'>(relation "auth_user_id_seq" already
exists


Frames

File /home/www-data/web2py/gluon/restricted.py in restricted at line
188 code arguments variables

File /home/www-data/web2py/applications/welcome/models/db.py in <module> at
line 32 code arguments variables

File /home/www-data/web2py/gluon/tools.py in define_tables at line
1177 code arguments variables

File /home/www-data/web2py/gluon/dal.py in define_table at line
3489 code arguments variables

File /home/www-data/web2py/gluon/dal.py in create_table at line
531 code arguments variables

File /home/www-data/web2py/gluon/dal.py in create_sequence_and_triggers at
line 1512 code arguments variables

File /home/www-data/web2py/gluon/dal.py in execute at line
1078 code arguments variables

File /home/www-data/web2py/gluon/dal.py in log_execute at line
1075 code arguments variables

Function argument list

(self=<gluon.dal.PostgreSQLAdapter object>, *a=('CREATE SEQUENCE
auth_user_id_Seq;',), **b={})

Code listing

1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.

def create_sequence_and_triggers(self, query, table, **args):
self.execute(query)

def log_execute(self,*a,**b):
self.db._lastsql = a[0]
return self.cursor.execute(*a,**b)

def execute(self,*a,**b):
return self.log_execute(*a, **b)

Variables

a('CREATE SEQUENCE auth_user_id_Seq;',)
self.cursor<cursor object at 0xba1152cc; closed: 0>
self<gluon.dal.PostgreSQLAdapter object>
b{}
self.cursor.execute<built-in method execute of psycopg2._psycopg.cursor
object>

Reply via email to