problemas con postgresql

137 views
Skip to first unread message

Luis Díaz

unread,
Mar 13, 2014, 8:10:31 PM3/13/14
to web2py-...@googlegroups.com
saludos sr. tiempo sin consultar :D

este es mi desarrollo www.referenciasocial.com

y tengo un problemon... por falta de experiencia quizás con postgresql (en mis otros desarrollo usaba sqlite).

ahora siempre que necesito crear una tabla nueva (estoy agregando mejoras al sistema), se me tranca el serrucho.

me fui por lo sano y en local, borre el usuario de la base de datos y la db. 
luego seguí los pasos del manual de web2py.
y aun tengo el mismo problema.

ahora quiero crear la tabla calificacion_resumen
cuando estoy en welcome/appadmin/index 
puedo observar que se lista la tabla, pero si trato de entrar este es el error del sistema (sin mencionar que si utilizo en alguno controller, me da error):


    Traceback (most recent call last):
  File "/home/diazluis2007/proyecto/reputacion/applications/welcome/controllers/appadmin.py", line 250, in select
    nrows = db(query, ignore_common_filters=True).count()
  File "/home/diazluis2007/proyecto/reputacion/gluon/dal.py", line 10475, in count
    return db._adapter.count(self.query,distinct)
  File "/home/diazluis2007/proyecto/reputacion/gluon/dal.py", line 1902, in count
    self.execute(self._count(query, distinct))
  File "/home/diazluis2007/proyecto/reputacion/gluon/dal.py", line 1969, in execute
    return self.log_execute(*a, **b)
  File "/home/diazluis2007/proyecto/reputacion/gluon/dal.py", line 1963, in log_execute
    ret = self.cursor.execute(command, *a[1:], **b)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/dbapi.py", line 246, in _fn
    return fn(self, *args, **kwargs)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/dbapi.py", line 317, in execute
    self._execute(operation, args)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/dbapi.py", line 322, in _execute
    self.cursor.execute(new_query, *new_args)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/interface.py", line 398, in execute
    self._stmt = PreparedStatement(self.connection, query, statement_name="", *[{"type": type(x), "value": x} for x in args])
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/interface.py", line 138, in __init__
    self._parse_row_desc = self.c.parse(self._statement_name, statement, types)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/protocol.py", line 943, in _fn
    return fn(self, *args, **kwargs)
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/protocol.py", line 1104, in parse
    return reader.handle_messages()
  File "/home/diazluis2007/proyecto/reputacion/gluon/contrib/pg8000/protocol.py", line 929, in handle_messages
    raise exc
ProgrammingError: ('ERROR', '42P01', 'no existe la relaci\xc3\xb3n \xc2\xabcalificacion_resumen\xc2\xbb')


(OJO) uso el mismo codigo para crear las otras tablas..  en teoria el codigo esta bien.

al ultima vez que solucione, fue creando la tabla a pie desde psql, copiandome los comandos del dump de respaldo.. 
pero eso ya no me resulta y quiero poder trabajar tranquilo.. 

Saludos y gracias 

--
http://diazluis.com
Analista Programador
User Linux 532223

isi_jca

unread,
Mar 13, 2014, 8:46:43 PM3/13/14
to web2py-...@googlegroups.com
Luis:

Intenta conectarte a la base de datos con algún administrador distinto al que te provee web2py y fijate como estan creadas las tablas, indices, foreign key, los tipo de datos de las columnas, etc. Por darte algunos ejemplos Sybase tiene una herramiente que se llama sybasecentral, sqlserver tiene una que se llama management studio, mysql tiene una llamada mysql administrator, para sqlite existe un plugin para firefox llamado SQLite Manager, etc.

Saludos.

Luis Díaz

unread,
Mar 13, 2014, 9:24:42 PM3/13/14
to web2py-...@googlegroups.com
saludos y gracias. 
yo uso pgAdmin III, para examinar, y a
pero pregunto.. si las tablas y todo lo demas lo creo con web2py.. q tengo q ver con la herramienta? ademas :D recuerda que no tengo casi experiencia en postgresql, asi q solo examino los datos aveces.. 
si creo la base de datos vacia y le meto tablas nuevas, el sistema si monta tablas nuevas :S

y he probado con los consejo para resolver migrate y nada :S 



--
Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a web2py-usuari...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Federico Ferraro

unread,
Mar 13, 2014, 9:25:16 PM3/13/14
to web2py-...@googlegroups.com
Luis puedes probar con otro driver que no sea pg8000 .. Por ejemplo psycopg2..

Slds .. 


--
Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a web2py-usuari...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
--
Federico Ferraro
Usuario Linux : 482533.
--

samuel bonill

unread,
Mar 13, 2014, 9:30:19 PM3/13/14
to web2py-...@googlegroups.com
pueda que  sea un problema del admin de web2py con respecto a las tablas creadas, intenta con A-Plus , si el error persiste haslo saber !!!

Federico Ferraro

unread,
Mar 13, 2014, 9:34:01 PM3/13/14
to web2py-...@googlegroups.com
Podrías postear el archivo  "databases/sql.log" y el modelo ?? 

Slds.. 

isi_jca

unread,
Mar 13, 2014, 9:38:36 PM3/13/14
to web2py-...@googlegroups.com
Luis:

Si te fijas en log que subiste aparece un mensaje de error similar a este : postgresql error 42p01 relation does not exist. buscando encontre que también obtuvieron el mismo error con Visual, busca en los foros de Postgresql si este error no se debe a un bug de la versión que estas usando.

Saludos.

Luis Díaz

unread,
Mar 14, 2014, 5:07:03 AM3/14/14
to web2py-...@googlegroups.com
cambie el controlador y sigo teniendo el mismo problema. 
localmente volvi a resolver desde la consola, creando la tabla ejecutando psql, especificando el usuario y usando el codigo de databases/sql.log

CREATE TABLE calificacion_resumen(
    id SERIAL PRIMARY KEY,
   bla bla bla bla
);

en definitiva.. no puedo crear tablas desde web2py... noc si es por error de permisos de usuario.. 
o lo que sea.. 

Javier Pepe

unread,
Mar 14, 2014, 8:21:50 AM3/14/14
to web2py-...@googlegroups.com
Luis

Luego de borrar la db en postgres, borraste los archivo del directorio databases que es donde se mantiene la relación entre web2py y postgres.
Si al borrar la db con sus tablas queres crear todo nuevo, tenes que borrar el contenido del directorio databases, ya que sino web2py sigue pensando que las tablas existen.


Luis Díaz

unread,
Mar 14, 2014, 5:46:47 PM3/14/14
to web2py-...@googlegroups.com
si, realmente borre todo, el punto es que, cuando la base de datos esta establecida y las primeras tablas creadas, el sistema no crea mas tablas...
y no es problema de appadmin pq realmente no lo utilizo. 

Reply all
Reply to author
Forward
0 new messages