diff --git a/anybox/recipe/odoo/runtime/session.py b/anybox/recipe/odoo/runtime/session.py index 9161e8fa..457d9be4 100644 --- a/anybox/recipe/odoo/runtime/session.py +++ b/anybox/recipe/odoo/runtime/session.py @@ -162,7 +162,8 @@ def open(self, db=None, with_demo=False): cr.close() startup.check_root_user() - startup.check_postgres_user() + if not os.environ.get('ENABLE_POSTGRES_USER'): + startup.check_postgres_user() openerp.netsvc.init_logger() saved_without_demo = config['without_demo'] diff --git a/doc/scripts.rst b/doc/scripts.rst index 95f8eb50..00d7a03d 100644 --- a/doc/scripts.rst +++ b/doc/scripts.rst @@ -248,6 +248,14 @@ object is available for interacting with your odoo application and database. Keep in mind that ``bpython`` requires more system dependencies installed than plain ``odoo``. +Note that Odoo forbids using the ``postgres`` user to connect to the database. +But in some containerized environments (Docker), using ``postgres`` can be +both safe and handy. In such case you would need to patch the Odoo server as +of today. But for the interactives sessions of this buildout recipe, you can +set the environment variable ENABLE_POSTGRES_USER=1 before opening the console +to disable the default ``check_postgres_user()`` guard and enable the postgres +user. + Writing Odoo Scripts ~~~~~~~~~~~~~~~~~~~~