Thank you all for that notes.

When I run web2py at my server, I see this available drivers: sqlite3, 
imaplib, pymysql, pg8000
I don't see psycopg2, so I presume it will be available if I uninstall 
those two versions and install the psycopg2-binary version.

One additional question: which driver is using my app then?
I mean, right now my application is connecting directly to PostgreSQL 
without problems. Would this mean it is using the pg8000 driver? Would 
psycopg2 be available to web2py once I reinstall it (restarting uwsgi)?



El miércoles, 23 de enero de 2019, 7:54:37 (UTC-3), Massimiliano escribió:
>
> Try to uninstall psycopg2-* and reinstall only psycopg2-binary
>
> On Wed, Jan 23, 2019 at 11:52 AM Massimiliano <mbel...@gmail.com 
> <javascript:>> 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 <rostagno...@gmail.com 
>> <javascript:>> 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+un...@googlegroups.com <javascript:>.
>>> 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.

Reply via email to