{"id":12900,"date":"2019-06-05T15:53:57","date_gmt":"2019-06-05T19:53:57","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=12900"},"modified":"2024-09-06T16:19:17","modified_gmt":"2024-09-06T20:19:17","slug":"connect-to-postgresql-in-workbench","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/","title":{"rendered":"Connecting PostgreSQL to IRI Workbench"},"content":{"rendered":"<p class=\"c10 c19\"><span class=\"c5\">Connecting to\u00a0<\/span><span class=\"c12 c5\"><a class=\"c15\" href=\"https:\/\/www.iri.com\/solutions\/database-acceleration\/postgresql\">PostgreSQL<\/a><\/span><span class=\"c5\">\u00a0(and c<\/span><span class=\"c5\">ompatible databases like Amazon RDS, CockroachDB and EnterpriseDB) for data movement and manipulation in <\/span><span class=\"c12 c5\"><a class=\"c15\" href=\"https:\/\/www.iri.com\/products\/workbench\">IRI Workbench<\/a><\/span><span class=\"c5\">-supported products like Voracity, CoSort, FieldShield, NextForm and RowGen follows the same paradigm as other relational databases.\u00a0<\/span><span class=\"c7 c5 c11\">This means driver downloading and installation, configuration (using and testing with your credentials), registration, and validation.<\/span><\/p>\n<p class=\"c10 c19\"><span class=\"c5\">Workbench users interact with PostgreSQL tables and exchange metadata in IRI job wizards through the PostgreSQL\u00a0<\/span><span class=\"c5 c24\">JDBC\u00a0<\/span><span class=\"c5\">driver. They move data to and from Postgres and the\u00a0<\/span><span class=\"c5 c12\"><a class=\"c15\" href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\">SortCL<\/a><\/span><span class=\"c5\">\u00a0data manipulation engine common to the aforementioned IRI products via\u00a0<\/span><span class=\"c24 c5\">ODBC<\/span><span class=\"c11 c7 c5\">. <span style=\"font-weight: 400;\">Note that if you are masking data in PostgreSQL with IRI DarkShield, only the JDBC connection documented below is required.<\/span><\/span><\/p>\n<p class=\"c10 c19\"><span class=\"c5\">As with<\/span><span class=\"c5\">\u00a0the other databases, if you run Workbench on Windows, you will run the ODBC 32-bit data source administrator and specify the PostgreSQL ODBC driver in it. If you are connecting to a database inside a firewal<\/span><span class=\"c11 c7 c5\">l, you should also use a tool like OpenVPN for remote access. Of course, you can use direct access if you are inside your Local Area Network.<\/span><\/p>\n<p class=\"c10 c19\"><span class=\"c11 c7 c5\">This document provides step-by-step instructions to: 1) obtain the PostgreSQL JDBC driver and PostgreSQL ODBC driver (since you will need both), 2) configure those drivers and confirm they are working, 3) register and bridge connections, and 4) test things out.\u00a0<\/span><\/p>\n<h3 id=\"h.fq18kbwqtg3w\" class=\"c0\"><span class=\"c11 c8 c22\">Step 1: Obtaining JDBC and ODBC drivers for PostgreSQL<\/span><\/h3>\n<p class=\"c10\"><span class=\"c6 c7\">In this section, it does not matter what order you go regarding the drivers. What matters is that as long as you have the drivers installed, you should be able to use them for configuration for connecting to PostgreSQL. This section covers installation of the JDBC and ODBC drivers for PostgreSQL.<\/span><\/p>\n<p class=\"c2\">First, d<span class=\"c6\">ownload<\/span> the ODBC driver from: <a href=\"https:\/\/www.postgresql.org\/ftp\/odbc\/releases\">https:\/\/www.postgresql.org\/ftp\/odbc\/releases\u00a0<\/a><\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12903 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892-1024x676.png\" alt=\"\" width=\"495\" height=\"327\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892-1024x676.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892-300x198.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892-768x507.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image14-e1559768253892.png 1044w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/a><\/p>\n<p>I used\u00a0<span class=\"c21\">psqlodbc_10_03_0000-x86.zip<\/span><span class=\"c6 c7\">. \u00a0After downloading, extract it with WinRAR (\u201cExtract Here\u201d):<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Extracting-file.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12907 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Extracting-file.png\" alt=\"\" width=\"654\" height=\"356\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Extracting-file.png 1020w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Extracting-file-300x163.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Extracting-file-768x418.png 768w\" sizes=\"(max-width: 654px) 100vw, 654px\" \/><\/a><\/p>\n<p>After you extract the zip file, open \u201cpsqlodbc_x86.msi\u201d by right-clicking and clicking on \u201cInstall\u201d:<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Installing-software-e1559768621485.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12906 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Installing-software-e1559768621485.png\" alt=\"\" width=\"639\" height=\"190\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Installing-software-e1559768621485.png 1017w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Installing-software-e1559768621485-300x89.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Installing-software-e1559768621485-768x228.png 768w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/a><\/p>\n<p class=\"c2\">Follow the installation instructions.<\/p>\n<p class=\"c2 c4\">Download the PostgreSQL JDBC driver (as of this writing, the latest version was postgresql-42.2.5.jar) at: <a href=\"https:\/\/jdbc.postgresql.org\/\">https:\/\/jdbc.postgresql.org\/<\/a><\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12908 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image13-1024x576.png\" alt=\"\" width=\"610\" height=\"343\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image13-1024x576.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image13-300x169.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image13-768x432.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image13.png 1366w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h3 id=\"h.8om038kd89e2\" class=\"c25\"><span class=\"c11 c8 c22\">Step 2: Configuring JDBC and ODBC Drivers for PostgreSQL<\/span><\/h3>\n<p class=\"c2\"><span class=\"c6 c7\">Configuring JDBC and ODBC drivers for PostgreSQL is no different than configuring them for other databases. At this point, you should already have downloaded and installed the drivers per the instructions in step 1.<\/span><\/p>\n<h5 class=\"c10\"><span class=\"c18\">Configure the\u00a0<\/span><span class=\"c16 c8\">ODBC Driver:<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">Run the 32-bit version of ODBC Data Source Administrator:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12909 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image4.png\" alt=\"\" width=\"465\" height=\"392\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image4.png 465w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image4-300x253.png 300w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Click on \u201cSystem DSN.\u201d<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image2.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12910 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image2.png\" alt=\"\" width=\"400\" height=\"330\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image2.png 475w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image2-300x248.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Click \u00a0\u201cAdd\u201d:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image6.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12911 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image6.png\" alt=\"\" width=\"401\" height=\"295\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image6.png 474w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image6-300x221.png 300w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n<p class=\"c2\"><span class=\"c6 c7\">The ANSI driver is used for standard Latin text. The Unicode driver is used for a Unicode character set. We recommended the ANSI driver because using working with UTF is more complex.<\/span><\/p>\n<p class=\"c2\">H<span class=\"c6\">ighlight \u201cPostgreSQL30\u201d (located under\u00a0<\/span>\u201cSystem DSN\u201d<span class=\"c6\">) and click \u201cConfigure.\u201d<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12912 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image1.png\" alt=\"\" width=\"400\" height=\"222\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image1.png 474w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image1-300x166.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><span class=\"c6 c7\">After your credentials are entered, test the connection by clicking on \u201cTest\u201d (make sure your VPN is running, if applicable). \u00a0<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image3.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12913 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image3.png\" alt=\"\" width=\"399\" height=\"225\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image3.png 472w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image3-300x169.png 300w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/><\/a><\/p>\n<p class=\"c10\">After the connection is successful, click \u201cSave.\u201d<\/p>\n<h5 class=\"c3\"><span class=\"c18\">Configure the\u00a0<\/span><span class=\"c8 c16\">JDBC Driver:<\/span><\/h5>\n<p class=\"c2\">Open IRI Workbench.<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image12.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12914 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image12-1024x662.png\" alt=\"\" width=\"635\" height=\"411\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image12-1024x662.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image12-300x194.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image12-768x497.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image12.png 1039w\" sizes=\"(max-width: 635px) 100vw, 635px\" \/><\/a><\/p>\n<p>C<span class=\"c6\">lick on \u201cNew Connection Profile\u201d\u00a0<\/span>in\u00a0<span class=\"c6 c7\">Data Source Explorer and select \u201cPostgreSQL.\u201d Then click \u201cNext.\u201d<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/pasted-image-0.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12915 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/pasted-image-0.png\" alt=\"\" width=\"409\" height=\"457\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/pasted-image-0.png 525w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/pasted-image-0-268x300.png 268w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p>C<span class=\"c6\">lick \u201cEdit Driver Definition\u201d\u00a0<\/span>(<span class=\"c6\">th<\/span>e blue-lined triangle next to the drop-down menu for the drivers):<\/p>\n<p>Click \u201cAdd JAR\/ZIP.\u201d This is where you have to locate the .jar file that you have downloaded (you should have postgresql-42.2.5.jar):<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image9.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12916 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image9.png\" alt=\"\" width=\"401\" height=\"462\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image9.png 526w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image9-261x300.png 261w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image7.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12917 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image7.png\" alt=\"\" width=\"397\" height=\"330\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image7.png 597w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image7-300x250.png 300w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Click on \u201cProperties.\u201d In this tab, enter your credentials for connecting to PostgreSQL. <\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image11.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12918 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image11.png\" alt=\"\" width=\"403\" height=\"334\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image11.png 596w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image11-300x249.png 300w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/a><\/p>\n<p class=\"c2\">E<span class=\"c6\">nter the appropriate credentials. \u00a0<\/span><span class=\"c6 c7\">Check the \u201csave password\u201d box so that you will not have to enter the credentials every time. After you enter the credentials, click \u201cOK.\u201d<\/span><\/p>\n<p class=\"c2\">T<span class=\"c6\">est the connection to ensure that you can successfully connect to PostgreSQL (make sure\u00a0<\/span>your\u00a0<span class=\"c6 c7\">VPN is running, if applicable):<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/image8.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12919 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/image8.png\" alt=\"\" width=\"366\" height=\"420\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image8.png 526w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/image8-262x300.png 262w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Once the connection is successful, click \u201cFinish.\u201d <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once you finish the process, you can rename the database in the Data Source Explorer if you wish.<\/span><\/p>\n<h3>Step 3: Registering and Bridging Connections<\/h3>\n<p><span style=\"font-weight: 400;\">Open the Data Connection Registry from the IRI Workbench (Window &gt; Preferences &gt; IRI).<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Window-Preferences.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12920 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Window-Preferences.png\" alt=\"\" width=\"375\" height=\"358\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Window-Preferences.png 425w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Window-Preferences-300x286.png 300w\" sizes=\"(max-width: 375px) 100vw, 375px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Click on \u201cPostgreSQL30\u201d and click \u201cEdit.\u201d<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Data-Connection-Registry.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12921 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Data-Connection-Registry.png\" alt=\"\" width=\"528\" height=\"312\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Data-Connection-Registry.png 940w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Data-Connection-Registry-300x177.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/IRI-Workbench-Data-Connection-Registry-768x453.png 768w\" sizes=\"(max-width: 528px) 100vw, 528px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Add a schema filter if you wish to add one. See <\/span><a href=\"https:\/\/www.iri.com\/blog\/vldb-operations\/table-filtering-iri-workbench\/\"><span style=\"font-weight: 400;\">this article<\/span><\/a><span style=\"font-weight: 400;\"> if you have hundreds or thousands of tables. Because the ODBC driver does not save the credentials, you will need to enter them in the \u201cAuthentication\u201d section. Select a connection profile for the JDBC connection. After you enter the information, click OK. <\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12922 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties.png\" alt=\"\" width=\"407\" height=\"445\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties.png 524w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-274x300.png 274w\" sizes=\"(max-width: 407px) 100vw, 407px\" \/><\/a><\/p>\n<p>Click \u201cApply\u201d to save the changes.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12923 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-2.png\" alt=\"\" width=\"582\" height=\"348\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-2.png 929w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-2-300x179.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Data-Connection-Registry-Properties-2-768x459.png 768w\" sizes=\"(max-width: 582px) 100vw, 582px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">When you register the connection with PostgreSQL, you are mapping out the permissions between the executables that migrate and control data through ODBC, and the IRI Workbench wizards that use the \u00a0JDBC connection to parse and use the table metadata. This is what enables IRI Workbench to make and visually interact with your data architecture and column-level specifications. <\/span><\/p>\n<h3>Step 4: Testing Things Out<\/h3>\n<p><span style=\"font-weight: 400;\">At this point, you should have everything properly configured. Both can be verified by opening the database and table you want in Data Source Explorer (which uses JDBC). For example, right-click on a table located in your schema, and choose \u201cgenerate DDF\u201d from the IRI menu:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12925 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-1.png\" alt=\"\" width=\"574\" height=\"259\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-1.png 727w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-1-300x135.png 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">This will open the Data Definition Format (DDF) file wizard, which builds SortCL-compatible \/FIELD layouts you can use in multiple application job scripts like FieldShield .fcl masking jobs.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12926 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-2.png\" alt=\"\" width=\"400\" height=\"514\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-2.png 522w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-2-233x300.png 233w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Once you enter specifications like these and click OK, you should see the field layouts matching the columns in the table you highlighted:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12927 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-3.png\" alt=\"\" width=\"399\" height=\"512\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-3.png 523w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-3-234x300.png 234w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">And after you click \u201cFinish,\u201d you should have reusable metadata file in your project explorer like this:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12928 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-4.png\" alt=\"\" width=\"421\" height=\"319\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-4.png 497w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/Generate-DDF-4-300x228.png 300w\" sizes=\"(max-width: 421px) 100vw, 421px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">If you need additional help connecting your PostgreSQL data sources in IRI Workbench, contact your IRI representative or email your details to <\/span><a href=\"mailto:support@iri.com\"><span style=\"font-weight: 400;\">support@iri.com<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Follow along with our YouTube video!<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"How to Connect: PostgreSQL DB to IRI Workbench\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/ZSUOFMKMlco?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Connecting to\u00a0PostgreSQL\u00a0(and compatible databases like Amazon RDS, CockroachDB and EnterpriseDB) for data movement and manipulation in IRI Workbench-supported products like Voracity, CoSort, FieldShield, NextForm and RowGen follows the same paradigm as other relational databases.\u00a0This means driver downloading and installation, configuration (using and testing with your credentials), registration, and validation. Workbench users interact with PostgreSQL tables<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\" title=\"Connecting PostgreSQL to IRI Workbench\">Read More<\/a><\/div>\n","protected":false},"author":116,"featured_media":12933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[91,3],"tags":[5,519,850,956,75,1409,1857,1858,1859,1860,24,72],"class_list":["post-12900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iri-workbench","category-vldb-operations","tag-data-transformation","tag-database","tag-iri-workbench","tag-jdbc","tag-odbc","tag-postgresql","tag-postgresql-data-integration","tag-postgresql-data-masking","tag-postgresql-etl","tag-postgresql-test-data","tag-vldb","tag-workbench"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Connecting PostgreSQL to IRI Workbench - IRI<\/title>\n<meta name=\"description\" content=\"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Connecting PostgreSQL to IRI Workbench\" \/>\n<meta property=\"og:description\" content=\"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-05T19:53:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-06T20:19:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png\" \/>\n\t<meta property=\"og:image:width\" content=\"564\" \/>\n\t<meta property=\"og:image:height\" content=\"465\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Timothy Brown\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Timothy Brown\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\"},\"author\":{\"name\":\"Timothy Brown\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/081c4b43ba74cabed719ca354d68f908\"},\"headline\":\"Connecting PostgreSQL to IRI Workbench\",\"datePublished\":\"2019-06-05T19:53:57+00:00\",\"dateModified\":\"2024-09-06T20:19:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\"},\"wordCount\":922,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png\",\"keywords\":[\"data transformation\",\"database\",\"IRI Workbench\",\"JDBC\",\"ODBC\",\"PostgreSQL\",\"PostgreSQL data integration\",\"PostgreSQL data masking\",\"PostgreSQL ETL\",\"PostgreSQL test data\",\"VLDB\",\"Workbench\"],\"articleSection\":[\"IRI Workbench\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\",\"name\":\"Connecting PostgreSQL to IRI Workbench - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png\",\"datePublished\":\"2019-06-05T19:53:57+00:00\",\"dateModified\":\"2024-09-06T20:19:17+00:00\",\"description\":\"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png\",\"width\":564,\"height\":465},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connecting PostgreSQL to IRI Workbench\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/081c4b43ba74cabed719ca354d68f908\",\"name\":\"Timothy Brown\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3c67e739e32c50316e7e1b4023585e5d?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3c67e739e32c50316e7e1b4023585e5d?s=96&d=blank&r=g\",\"caption\":\"Timothy Brown\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/timothyb\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Connecting PostgreSQL to IRI Workbench - IRI","description":"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/","og_locale":"en_US","og_type":"article","og_title":"Connecting PostgreSQL to IRI Workbench","og_description":"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.","og_url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/","og_site_name":"IRI","article_published_time":"2019-06-05T19:53:57+00:00","article_modified_time":"2024-09-06T20:19:17+00:00","og_image":[{"width":564,"height":465,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","type":"image\/png"}],"author":"Timothy Brown","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Timothy Brown","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/"},"author":{"name":"Timothy Brown","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/081c4b43ba74cabed719ca354d68f908"},"headline":"Connecting PostgreSQL to IRI Workbench","datePublished":"2019-06-05T19:53:57+00:00","dateModified":"2024-09-06T20:19:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/"},"wordCount":922,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","keywords":["data transformation","database","IRI Workbench","JDBC","ODBC","PostgreSQL","PostgreSQL data integration","PostgreSQL data masking","PostgreSQL ETL","PostgreSQL test data","VLDB","Workbench"],"articleSection":["IRI Workbench","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/","url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/","name":"Connecting PostgreSQL to IRI Workbench - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","datePublished":"2019-06-05T19:53:57+00:00","dateModified":"2024-09-06T20:19:17+00:00","description":"Want faster PostgreSQL data manipulation? Connect to IRI tools by JDBC and ODBC to discover, integrate, migrate, govern and analyze your data.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","width":564,"height":465},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connect-to-postgresql-in-workbench\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Connecting PostgreSQL to IRI Workbench"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/081c4b43ba74cabed719ca354d68f908","name":"Timothy Brown","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3c67e739e32c50316e7e1b4023585e5d?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3c67e739e32c50316e7e1b4023585e5d?s=96&d=blank&r=g","caption":"Timothy Brown"},"url":"https:\/\/www.iri.com\/blog\/author\/timothyb\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/06\/postgresql-collage.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12900"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=12900"}],"version-history":[{"count":19,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12900\/revisions"}],"predecessor-version":[{"id":17972,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12900\/revisions\/17972"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/12933"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=12900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=12900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=12900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}