![]() |
VOOZH | about |
There are a vast number of PostgreSQL clients available on the Internet. From standard Drivers to BI and Analytics tools, PostgreSQL is a popular interface for data access. Using our JDBC Drivers, you can now create PostgreSQL entry-points that you can connect to from any standard client.
To access Odoo data as a PostgreSQL database, use the CData JDBC Driver for Odoo and a JDBC foreign data wrapper (FDW). In this article, we compile the FDW, install it, and query Odoo data from PostgreSQL Server.
Accessing and integrating live data from Odoo has never been easier with CData. Customers rely on CData connectivity to:
Users frequently integrate Odoo with analytics tools such as Power BI and Qlik Sense, and leverage our tools to replicate Odoo data to databases or data warehouses.
To connect to Odoo as a JDBC data source, you will need the following:
Driver class:
cdata.jdbc.odoo.OdooDriver
To connect, set the Url to a valid Odoo site, User and Password to the connection details of the user you are connecting with, and Database to the Odoo database.
For assistance in constructing the JDBC URL, use the connection string designer built into the Odoo JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.
java -jar cdata.jdbc.odoo.jar
Fill in the connection properties and copy the connection string to the clipboard.
👁 Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)A typical JDBC URL is below:
jdbc:odoo:User=MyUser;Password=MyPassword;URL=http://MyOdooSite/;Database=MyDatabase;
The Foreign Data Wrapper can be installed as an extension to PostgreSQL, without recompiling PostgreSQL. The jdbc2_fdw extension is used as an example (downloadable here).
ln -s /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server/libjvm.so /usr/lib/libjvm.so
make install USE_PGXS=1
After you have installed the extension, follow the steps below to start executing queries to Odoo data:
CREATE EXTENSION jdbc2_fdw;
CREATE SERVER Odoo FOREIGN DATA WRAPPER jdbc2_fdw OPTIONS ( drivername 'cdata.jdbc.odoo.OdooDriver', url 'jdbc:odoo:User=MyUser;Password=MyPassword;URL=http://MyOdooSite/;Database=MyDatabase;', querytimeout '15', jarfile '/home/MyUser/CData/CData\ JDBC\ Driver\ for\ Salesforce MyDriverEdition/lib/cdata.jdbc.odoo.jar');
CREATE USER MAPPING for postgres SERVER Odoo OPTIONS ( username 'admin', password 'test');
postgres=# CREATE FOREIGN TABLE res_users ( res_users_id text, res_users_name text, res_users_email numeric) SERVER Odoo OPTIONS ( table_name 'res_users');
postgres=# SELECT * FROM res_users;
Download a free trial of the Odoo Driver to get started:
Download NowLearn more:
👁 Odoo IconRapidly create and deploy powerful Java applications that integrate with Odoo ERP data, including Sales Orders, Purchase Orders, Accounts, and more!