Looks like it's finding the psycopg2 driver just fine -- the problem is
that it is not finding a database named booster_i. You might need to
specify the port in the connection string (e.g., "localhost:5432").
Anthony
On Thursday, March 1, 2018 at 3:32:14 PM UTC-5, Rob Paire wrote:
>
> Hi Richard,
> Thank you for your helpful reply. I am running the latest version of
> web2py 2_16_1. In order to query the version of psycpg2 which web2py is
> running put the following code into a view:
> {{import psycopg2}}
> {{=psycopg2.__version__}}
>
> This show web2py is running version 2.5.4 (dt dec pq3 ext)
>
>
> I used PIP to install the latest version of psycpg2: 2.7.4 into my local
> Python2.7 directory and I can talk to the database as expected. I am
> wondering how to get the latest version of Psycpg into web2py.
>
> Error message below:.. note changing "localhost" to a server running
> postgres 9.3 everythings works fine.
>
> Ticket ID
>
> 192.168.1.45.2018-03-01.15-25-12.2fa3bdd3-d668-4487-874a-3ca86557ad66
> <type 'exceptions.RuntimeError'> Failure to connect, tried 5 times:
> Traceback (most recent call last): File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\base.py", line 454, in __init__
> self._adapter = adapter(**kwargs) File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line 25,
> in __call__ return AdapterMeta.__call__(cls, *args, **kwargs) File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\__init__.py", line 40,
> in __call__ obj = super(AdapterMeta, cls).__call__(*args, **kwargs) File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line 48,
> in __init__ driver_args, adapter_args, do_connect, after_connection) File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\base.py", line 368, in
> __init__ super(SQLAdapter, self).__init__(*args, **kwargs) File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\base.py", line 52, in
> __init__ self.reconnect() File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\helpers\classes.py", line 181,
> in _reconnect_and_configure self._connection_reconnect() File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\connection.py", line 172, in
> reconnect self.connection = self.connector() File
> "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line 105,
> in connector return self.driver.connect(**self.driver_args) File
> "psycopg2/__init__.py", line 164, in connect OperationalError: FATAL:
> database "booster_i" does not existVersion
> web2py™ Version 2.16.1-stable+timestamp.2017.11.14.05.54.25Traceback
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
> 7.
> 8.
> 9.
> 10.
> 11.
> 12.
> 13.
> 14.
> 15.
> 16.
> 17.
> 18.
> 19.
> 20.
> 21.
> 22.
> 23.
> 24.
> 25.
> 26.
> 27.
> 28.
> 29.
> 30.
> 31.
> 32.
> 33.
> 34.
>
> Traceback (most recent call last):
> File "C:\web2py_2_16_1\gluon\restricted.py", line 219, in restricted
> exec(ccode, environment)
> File "C:/web2py_2_16_1/applications/Booster_I/models/db.py"
> <https://192.168.1.45:8000/admin/default/edit/Booster_I/models/db.py>, line
> 20, in <module>
> db =
> DAL('postgres://username:password@localhost/booster_i',pool_size=1,check_reserved=['all'],migrate_enabled=False)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\base.py", line 169, in
> __call__
> obj = super(MetaDAL, cls).__call__(*args, **kwargs)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\base.py", line 474, in
> __init__
> "Failure to connect, tried %d times:\n%s" % (attempts, tb)
> RuntimeError: Failure to connect, tried 5 times:
> Traceback (most recent call last):
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\base.py", line 454, in
> __init__
> self._adapter = adapter(**kwargs)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line
> 25, in __call__
> return AdapterMeta.__call__(cls, *args, **kwargs)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\__init__.py", line
> 40, in __call__
> obj = super(AdapterMeta, cls).__call__(*args, **kwargs)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line
> 48, in __init__
> driver_args, adapter_args, do_connect, after_connection)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\base.py", line
> 368, in __init__
> super(SQLAdapter, self).__init__(*args, **kwargs)
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\base.py", line 52,
> in __init__
> self.reconnect()
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\helpers\classes.py", line
> 181, in _reconnect_and_configure
> self._connection_reconnect()
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\connection.py", line 172,
> in reconnect
> self.connection = self.connector()
> File "C:\web2py_2_16_1\gluon\packages\dal\pydal\adapters\postgres.py", line
> 105, in connector
> return self.driver.connect(**self.driver_args)
> File "psycopg2/__init__.py", line 164, in connect
> OperationalError: FATAL: database "booster_i" does not exist
>
>
> In file: C:\web2py_2_16_1\applications\Booster_I\models\db.py
>
> 1.
>
> <code object <module> at 0C8CBA40, file
> "C:\web2py_2_16_1\applications\Booster_I\models\db.py", line 12>
>
>
>
>
> On Thursday, March 1, 2018 at 2:39:18 PM UTC-5, Rob Paire wrote:
>>
>> Hello web2py community!
>>
>> I am in the process of moving a 4 year old web2py application to a new
>> server and I am having trouble getting the application to connect to
>> PostgreSQL 10.2. I am guessing because the version of psycopg2 driver in
>> web2py is: 2.5.4 (dt dec pq3 ext)
>>
>> I installed the latest version of psycopg2 to my local Python
>> installation and I can talk to the database, but how do I make web2py use
>> the latest drivers? It is necessary to run from source to do this?
>>
>> Comments are appreciated.
>>
>> Thank you for your help!
>> -Rob
>>
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.