Try to uninstall psycopg2-* and reinstall only psycopg2-binary On Wed, Jan 23, 2019 at 11:52 AM Massimiliano <mbelle...@gmail.com> wrote:
> Could be. > > When you strart web2py it show database driver available: > Mine: > Database drivers available: psycopg2, pymysql, imaplib, sqlite3, pg8000, > pyodbc, pymongo > > > > > On Wed, Jan 23, 2019 at 10:59 AM Lisandro <rostagnolisan...@gmail.com> > wrote: > >> Thanks Massimiliano. >> >> Apparently psycopg2 is already installed (of course it was already >> installed, maybe something broke during the packages upgrade). >> Something weird is that I see psycopg2 installed twice, is this correct? >> >> ~$ pip freeze | grep psycopg2 >> psycopg2==2.7.5 >> psycopg2-binary==2.7.5 >> >> Could this be the source of the problem? >> I don't see how. For what I understand, using or not using pgBouncer in >> the middle is transparent to the web2py application: it always connects in >> the same way, the application doesn't know if its connecting to PostgreSQL >> or pgBouncer. I think that's the whole idea of pgBouncer, to act as a >> middle man, pooling connections, behaving as if the application was >> connected directly to PostgreSQL. >> >> Any comment or suggestion will be much appreciated. >> >> El miércoles, 23 de enero de 2019, 6:51:06 (UTC-3), Massimiliano escribió: >>> >>> Have you tried to install psycopg2? Is the standard de facto postgresql >>> driver. >>> The pip package should be psycopg2-binary >>> >>> On Wed, Jan 23, 2019 at 10:39 AM Lisandro <rostagno...@gmail.com> wrote: >>> >>>> Hi there! Yesterday I had a MAJOR downtime and I would need your help >>>> to understand what happened. >>>> >>>> The team that is in charge of upgrading security packages at my server >>>> (CentOS 7 at Linode) did an update that involved an upgrade to pgBouncer. >>>> Accordingly to what they said, they noticed pgBouncer was throwing errors >>>> after the upgrade, so they downgraded to the previous version that was >>>> installed. But sadly the problem remained. After this upgrade/downgrade of >>>> pgBouncer, all the attempts of connecting from my web2py app to pgBouncer >>>> fail. >>>> >>>> Inside of postgresql.log I can see lot of this: >>>> 2019-01-22 14:39:37 -03 ERROR: prepared statement «pg8000_statement_0» >>>> already exists >>>> 2019-01-22 14:39:37 -03 SENTENCIA: begin transaction >>>> 2019-01-22 14:39:38 -03 ERROR: prepared statement «pg8000_statement_0» >>>> already exists >>>> 2019-01-22 14:39:38 -03 SENTENCIA: begin transaction >>>> >>>> I've noticed that "pg8000_statement_0" is referenced at line 1894 in >>>> gluon/contrib/pg8000/core.py, but I can't realise if there is something I >>>> could do to avoid the error. >>>> I'm using web2py Version 2.16.1-stable+timestamp.2017.11.14.05.54.25, >>>> and I've noticed that gluon/contrib/pg8000/core.py isn't anymore in version >>>> 2.17.1. >>>> >>>> Of course I've tried restarting al the involved services, but nothing >>>> worked. Every time my web2py application tries to connect to the database, >>>> if pgBouncer is at the middle, the 5 attempts fail and those lines are >>>> printed to the postgresql.log. Right now I've bypassed pgbouncer and my >>>> application is connecting directly to postgresql. >>>> >>>> Could you put some lights into this? What can I do to avoid that error >>>> and still connect to pgBouncer with web2py 2.16.1? >>>> >>>> Thank you very much in advance. >>>> Regards, Lisandro. >>>> >>>> -- >>>> 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 web2py+un...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> -- >>> Massimiliano >>> >> -- >> 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 web2py+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > > -- > Massimiliano > -- Massimiliano -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.