En algunas ocasiones necesitamos conectarnos a la base de datos en Odoo para poder consultar datos, ver la estructura de tablas, entre otros.
Odoo permite a los usuarios de Odoo.sh conectarse a través de SSH para lograr este propósito.
Teniendo permisos de admin en Odoo.sh, es posible acceder a la base de datos de Odoo. Los permisos de admin se proporcionan en la opción Settings - Collaborators de Odoo.sh.
Luego, en Odoo.sh es posible acceder al Shell:
Una vez en el Shell, es posible correr psql y posteriormente los comanados de consulta.
En este video por @KZAKI, se puede apreciar cómo funciona el tunel ssh para conectarse a PostgreSQL:
Para poder conectarse a ssh, primero debe configurar la clave pública de su perfil. Si aún no tiene una, puede generar un par de claves rsa siguiendo la documentación de Github.
Una vez realizado, podrá conectarse a través de ssh a cualquiera de sus compilaciones usando:
ssh <build_id>@<dominio>
Algunas limitantes y consideraciones:
- Realizar múltiples consultas o consultas muy complejas a la base de datos puede afectar el rendimiento de su servidor.
- Su conexión puede terminarse por inactividad u otros procedimientos, por lo que podría tener desconexiones y deberá reconectarse.
- Las consultas directas a la base de datos pueden crear "locks".
Créditos a @ray_odoo por publicar este contenido en X: https://x.com/ray_odoo/status/1715713015754920065