Upgrade Data Catalog
Upgrading Pentaho Data Catalog ensures that you can take advantage of the latest features, improvements, and security updates while maintaining your existing configurations and data. This section provides step-by-step instructions to upgrade your Data Catalog deployment from earlier versions to newer releases.
Supported upgrades
Pentaho Data Catalog supports upgrades only across the next two versions. You can upgrade directly to the immediate next version or the version after that, but skipping more than two versions in a single upgrade is not supported. If your target version is more than two versions ahead, you must perform the upgrade in multiple stages by first upgrading to an intermediate supported version and then moving to the final target version.
The following matrix shows the supported upgrade paths:
10.2.11
✅ Direct
10.2.9
—
✅ Direct
—
—
—
—
—
—
10.2.8
—
✅ Direct
✅ Direct
—
—
—
—
—
10.2.7
—
✅ Direct
✅ Direct
—
—
—
—
10.2.6
—
—
✅ Direct
✅ Direct
—
—
—
10.2.5
—
❌
✅ Direct
✅ Direct
—
—
10.2.1
❌ via 10.2.5 → 10.2.8
❌ via 10.2.5 → 10.2.7
❌ via 10.2.5
✅ Direct
—
10.2.0
❌
❌
❌
❌
✅ Direct
To avoid problems, always back up configuration files and Docker volumes before upgrading, and review any custom changes in Docker compose files so they can be reapplied after extracting the new package.
Upgrade procedures
The topics in this section guide you through the specific upgrade paths supported for Pentaho Data Catalog:
11.0
Upgrade PDC from 10.2.11 to 11.0 in Docker Deployment: Follow this procedure if your current deployment is on version 10.2.11 and you want to upgrade to 11.0.
10.2.x
Upgrade PDC 10.2.5 to 10.2.6, 10.2.7, 10.2.8, 10.2.9, or 10.2.11: Follow this procedure if your current deployment is on version 10.2.5 and you want to upgrade to 10.2.6, 10.2.7, 10.2.8, or 10.2.9.
Upgrade PDC 10.2.1 to 10.2.5: Follow this procedure if your current deployment is on version 10.2.1 and you want to upgrade to 10.2.5.
Upgrade PDC 10.2.0 to 10.2.1: Follow this procedure if your current deployment is on version 10.2.0 and you want to upgrade to 10.2.1.
Before starting, ensure you review the prerequisites, back up your configuration and data, and prepare the deployment environment as described in the respective upgrade topics.
Upgrade PDC from 10.2.11 to 11.0 in Docker Deployment
Pentaho Data Catalog 11.0 introduces an updated database architecture that contains private schemas, which improve security, scalability, and deployment flexibility. This release supports dedicated PostgreSQL schemas for PDC application data, Business Intelligence Database (BIDB) data, and Keycloak authentication data. These schemas help separate database objects by function and make it easier for administrators to manage access, maintenance, and troubleshooting.
This procedure describes how to upgrade PDC 10.2.11 to PDC 11.0 in a Docker deployment. The upgrade migrates the existing PDC 10.2.11 deployment to the PDC 11.0 architecture. It includes backing up MongoDB data, consolidating PostgreSQL schemas, upgrading the Docker deployment package, restoring MongoDB data to FerretDB, and resetting lineage graph aggregation.
Prerequisites
Before you begin, ensure that:
PDC 10.2.11 is installed and running in a Docker deployment.
The PDC Docker deployment is installed in
/opt/pentaho/pdc-docker-deployment.You have administrative access to the deployment server.
You have permissions to run Docker commands and update files in the PDC deployment directory.
No metadata ingestion, profiling, data discovery, data pipe, lineage, or other worker jobs are running.
You have the PDC 11.0 Docker image archive, such as
pdc-11.0.0-images.tgz.You have the correct PDC 11.0 Docker Compose deployment package for your licensed deployment type, such as full, lineage, PDO, PDM, or classic.
You have access to the required migration images:
repo.pentaho.com/docker/pentaho/cat-mongo2ferret:<version>repo.pentaho.com/docker/pentaho/cat-pgdbmigrate:<version>
The Docker network used by PDC is available. For a default Docker deployment, the network is
pdc_default.You have the database credentials required to connect to MongoDB, PostgreSQL, and FerretDB.
You have reviewed and recorded any deployment-specific customizations, including changes to environment variables, Docker Compose files, certificates, secrets, mounted volumes, and service configuration files.
You have enough disk space to store MongoDB dumps, PostgreSQL migration dumps, Docker volume backups, and configuration backups.
If you want to use custom database names for PDC application data, BIDB data, or Keycloak authentication data, decide the database names before you run the PostgreSQL schema consolidation migration. You must use the same database names in the migration configuration files and in the PDC 11.0 environment configuration.
Do not start the PDC 11.0 services until you complete the MongoDB backup and PostgreSQL schema consolidation steps. The upgrade changes the database architecture and requires the migration steps to be completed in the correct order.
Upgrade workflow
The PDC 10.2.11 to PDC 11.0 upgrade is a multi-phase procedure. Complete the upgrade phases in the order.

Back up MongoDB data
In this phase, you create a temporary mongotool container, connect it to the PDC Docker network, take a MongoDB dump, and preprocess the dump for later restoration to FerretDB during the upgrade.
Perform the following steps to back up MongoDB data:
Load the PDC 11.0 Docker images.
Replace <pdc-11-images-archive> with the PDC 11.0 Docker image archive provided for your deployment.
Example:
Verify that the PDC Docker network exists.
Identify the Docker network used by the PDC deployment.
Create and start the mongotool container in interactive mode.
Replace the placeholders as follows:
<pdc-docker-network>: Docker network used by the PDC deployment.<ferretdb-mongo-volume>: Docker volume used to store the MongoDB dump and make it available for the restore phase.<mongotool-image>: MongoDB-to-FerretDB migration image provided with the PDC 11.0 upgrade package. Example:The terminal connects to the mongotool container.
From the mongotool container terminal, set the MongoDB connection variables and create the MongoDB dump.
Replace the placeholders as follows:
<mongodb-host>: Host name or container name for the MongoDB service.<mongodb-port>: MongoDB service port.<mongodb-user>: MongoDB user name with permission to create the dump.<mongodb-password>: Password for the MongoDB user. Example:
Create the MongoDB dump.
Preprocess the MongoDB dump.
Review the preprocessing output.
You can ignore the following unsupported collections if they are removed during preprocessing because they do not contain data:
Important: If preprocessing removes any collections other than the listed unsupported collections, record the collection names and contact Pentaho Support before you continue with the upgrade.
Result
The MongoDB data is backed up and preprocessed in the mongotool container. The generated dump is used later when you restore MongoDB backup data to FerretDB.
Migrate PostgreSQL schemas to the consolidated databases
In this phase, you migrate PostgreSQL schemas from the PDC 10.2.11 service databases to the consolidated databases used by PDC 11.0.
The migration includes the following tasks:
The default consolidated database names are pentaho and pentaho_bidb. If your deployment uses custom database names, replace the database name at the end of each target dbUrl with the custom database name. The same names must be configured later in the PDC 11.0 environment configuration before you start the upgraded deployment.
If a database password contains special characters, such as #, URL-encode the password in the dbUrl value. For example, replace # with %23.
Migrate service schemas to pentaho database
Perform the following steps to migrate service schemas to the consolidated pentaho database:
Create a working directory for the PostgreSQL schema migration.
Create a file named
migrate-dbs-config.jsonand add the following content to the file.Replace the placeholders in
migrate-dbs-config.jsonwith the values from your deployment.<pentaho-db>: The default value is pentaho. If your deployment uses a custom database name, replace it with that name.<target-postgres-*>: Connection details for the PostgreSQL instance that contains the consolidated `pentaho` database.<rules-postgres-*>: Connection details for the Rules service PostgreSQL database.<user-notifications-postgres-*>: Connection details for the User Notifications service PostgreSQL database.<css-auth-proxy-postgres-*>: Connection details for the CSS Auth Proxy PostgreSQL database.<global-search-postgres-*>: Connection details for the Global Search PostgreSQL database.<access-request-postgres-*>: Connection details for the Access Request PostgreSQL database.<pdc-common-postgres-*>: Connection details for the PDC Common PostgreSQL database<refdata-postgres-*>: Connection details for the Reference Data PostgreSQL database.<mdm-postgres-*>: Connection details for the MDM PostgreSQL database.<crypto-postgres-*>: Connection details for the Crypto service PostgreSQL database.<pdi-logging-postgres-*>: Connection details for the PDI logging PostgreSQL database.
Set the file permissions.
Create a dump directory and set the required permissions.
Run the PostgreSQL database migration container.
Replace the placeholders as follows:
<pdc-docker-network>: Docker network used by the PDC deployment.<pgdbmigrate-image>: PostgreSQL database migration image provided with the PDC 11.0 upgrade package.
Migrate BIDB schema to pentaho_bidb
Perform the following steps to migrate the BIDB schema to the consolidated pentaho_bidb database:
In the same migrate-databases working directory, create a file named migrate-bidb-config.json.
Add the following content to the file.
Replace the placeholders in
migrate-bidb-config.jsonwith the values from your deployment.<pentaho-bidb>: The default name for the consolidated BIDB database is pentaho-bidb. If your deployment uses a custom name, replace it with that name.<target-postgres-user>: User name for the PostgreSQL instance that contains the consolidated `pentaho_bidb` database.<target-postgres-password>: Password for the PostgreSQL user.<target-postgres-host>: Host name or container name for the target PostgreSQL service.<target-postgres-port>: Port for the target PostgreSQL service.<bidb-postgres-user>: User name for the source BIDB PostgreSQL database.<bidb-postgres-password>: Password for the source BIDB PostgreSQL database.<bidb-postgres-host>: Host name or container name for the source BIDB PostgreSQL service.<bidb-postgres-port>: Port for the source BIDB PostgreSQL service.
Set the file permissions.
Create a dump directory and set the required permissions.
Run the PostgreSQL database migration container.
Replace the placeholders as follows:
<pdc-docker-network>: Docker network used by the PDC deployment.<pgdbmigrate-image>: PostgreSQL database migration image provided with the PDC 11.0 upgrade package.
The required PostgreSQL service schemas are migrated to the consolidated pentaho database, and the BIDB schema is migrated to the consolidated pentaho_bidb database.
Upgrade PDC deployment from 10.2.11 to 11.0
In this phase, you disable MongoDB migrations, stop the existing PDC 10.2.11 services, back up the deployment configuration and Docker volumes, replace the Docker deployment package, load the PDC 11.0 images, and start PDC 11.0.
Perform the following steps to upgrade the PDC Docker deployment:
Disable
mongodb-migrationsby adding an override to the Docker Compose configuration file.Open the
conf/docker-compose.ymlfile.Add the following lines and save the file.
Replace
<pdc-deployment-directory>with the path where PDC is installed.
Go to the PDC Docker deployment directory.
Example:
Stop the currently running PDC services.
Create a backup directory.
Replace <backup-directory> with the directory where you want to store the PDC 10.2.11 backup.
Example:
Back up the conf directory.
Example:
Back up the vendor directory.
Example:
Back up the PDC Docker volumes.
Replace <pdc-volume-prefix> with the prefix used by the PDC Docker volumes.
Note: In a default Docker deployment, PDC Docker volume names typically start with pdc.
Remove the vendor directory from the existing deployment.
Example:
Extract the PDC 11.0 Docker Compose deployment package to /opt.
Replace pdc-<deployment-package>-11.0.0-compose.tgz with the PDC 11.0 Docker Compose deployment package for your licensed deployment type.
Example:
Replace <deployment-package> with the applicable package name, such as full, lineage, pdo, pdm, or classic.
If you used custom database names during PostgreSQL schema consolidation, update the database name variables in the PDC 11.0 environment defaults file.
Update the following variables with the database names used in the Phase 2 migration configuration files:
Replace the placeholders as follows:
<pentaho-db>: Name of the consolidated PDC application database. The default value is pentaho.<pentaho-bidb>: Name of the consolidated BIDB database. The default value is pentaho_bidb.The values in POSTGRES_PDC_PENTAHO_DB and POSTGRES_PDC_BI_DB must match the target database names used in the Phase 2 PostgreSQL schema consolidation configuration files. If the values do not match, PDC 11.0 can start with database connection or missing data issues.
Start the PDC 11.0 services.
Example:
The PDC Docker deployment has been upgraded from 10.2.11 to 11.0, and the PDC 11.0 services have been started.
Restore MongoDB data to FerretDB
In this phase, you restart the mongotool container that you created in Phase 1, restore the preprocessed MongoDB dump to FerretDB, and re-create the required CollabDB index.
Perform the following steps to restore MongoDB data to FerretDB:
Start the stopped mongotool container in interactive mode.
The terminal connects to the mongotool container.
If the DUMP_DIR variable is not set, identify the MongoDB dump directory.
Set the dump directory variable.
Replace <mongo-dump-directory> with the dump directory that was created and preprocessed in Phase 1.
Set the FerretDB connection variables.
Replace the placeholders as follows:
<ferretdb-host>: Host name or container name for the FerretDB service.<ferretdb-port>: FerretDB service port.<ferretdb-user>: FerretDB user name with permission to restore data.<ferretdb-password>: Password for the FerretDB user.
Restore the MongoDB dump to FerretDB.
This command restores the preprocessed MongoDB dump to FerretDB and excludes the following namespaces: Namespace: Reason
admin.*: The administrative database is not restored as part of the PDC data migration.fe.businessglossaryterms: This collection is no longer in use and contains unsupported features.
Review the restore output.
If the restore completes successfully, continue to the next step.
If the restore fails for a specific collection, restore that collection individually.
Replace
<database>.<collection>with the database and collection that failed to restore.
Open a FerretDB shell. Use the database shell available in the mongotool container and connect to FerretDB by using the connection details from your environment.
Example:
Re-create the CollabDB index.
This index is required because CollabDB index creation can fail during the restore process.
Exit the FerretDB shell.
The preprocessed MongoDB backup data is restored to FerretDB, and the required CollabDB index is re-created.
Reset lineage graph aggregation
In this phase, you connect to the PDC PostgreSQL container and re-create the graph used for lineage graph aggregation.
Perform the following steps to reset lineage graph aggregation:
Go to the PDC Docker deployment directory.
Replace
<pdc-deployment-directory>with the path where PDC is installed.Connect to the PDC PostgreSQL container.
Replace
<postgres-service-name>with the PostgreSQL service name from your deployment.Set the PostgreSQL connection variables.
Replace the placeholders as follows:
<postgres-host>: Host name or container name for the PostgreSQL service.<postgres-port>: PostgreSQL service port.<postgres-user>: PostgreSQL user name with permission to update the `pentaho` database.<postgres-password>: Password for the PostgreSQL user.
Re-create the lineage graph aggregation.
Review the command output and confirm that the graph was re-created successfully.
Exit the PostgreSQL container shell.
The lineage_graph AGE graph is re-created in the consolidated pentaho database. Continue to Phase 6 to re-enable MongoDB migrations and restart the PDC services.
Restart PDC services
In this phase, you re-enable the mongodb-migrations service and restart the PDC services. Restarting the services runs the MongoDB migrations that were disabled temporarily during the upgrade.
Perform the following steps to restart the PDC services:
Go to the PDC Docker deployment directory.
Replace
<pdc-deployment-directory>with the directory where PDC is installed.In a default Docker deployment, the directory is:
Open the
conf/docker-compose.ymlfile.Locate the
mongodb-migrationsoverride that you added in Phase 3.Comment out or remove the override to re-enable mongodb-migrations.
If the services section contains only the
mongodb-migrationsoverride, you can comment out the complete block:Save the file.
Restart the PDC services.
Restarting the services allows
mongodb-migrationsto run with its default PDC 11.0 configuration.Review the command output and confirm that the services restart without errors.
The mongodb-migrations service is re-enabled, and the PDC services are restarted. The PDC 10.2.11 to PDC 11.0 migration phases are complete.
Upgrade PDC 10.2.5 to 10.2.6, 10.2.7, 10.2.8, 10.2.9, or 10.2.11
Upgrading Pentaho Data Catalog (PDC) to the latest version ensures access to new features, improved performance, and security updates.
Perform the following steps to upgrade from PDC 10.2.5 to PDC 10.2.6, 10.2.7, 10.2.8, 10.2.9, or 10.2.11:
Prerequisites
Before you begin, make sure that:
PDC 10.2.5 or higher version is installed. For the new installation of Data Catalog, see Installing Data Catalog.
You have a backup of your configurations and data.
You have administrative access to the server where Data Catalog is installed.
Procedure
Go to the Data Catalog installation folder, where PDC 10.2.5 or higher version is installed:
Stop the currently running PDC services.
Back up configuration files:
Create a backup folder in
/opt/to store the container data and configuration backups:Copy the
configfolder to the backup folder you have created:Copy the
vendorfolder to the backup folder you have created:
Back up Docker volumes:
Identify PDC Docker volumes:
Go to the Docker volumes path:
Copy PDC Docker volumes to the backup folder:
Verify that all configuration files and Docker volumes are backed up correctly in the backup folder.
Remove the
vendorfolder of PDC 10.2.5 build:Load the new images (choose either 10.2.6, 10.2.7, 10.2.8, 10.2.9, or 10.2.11) into the Docker repository:
Replace
<version>with10.2.6,10.2.7,10.2.8,10.2.9, or10.2.11depending on the upgrade target.Extract the contents of the new package and overwrite the existing files in the deployment folder (
/opt/pentaho/pdc-docker-deployment/):Important: Before overriding the files, review any custom configurations made in the Docker compose files and ensure those changes are noted and applied to the new files.
The
<DEPLOYMENT_PACKAGE_TYPE>placeholder corresponds to the type of PDC service you want to deploy. For example, in the case of PDC 10.2.6:For PDC full services, use:
pdc-full-10.2.6-compose.tgzFor PDC with Pentaho Data Optimizer services, use:
pdc-pdo-10.2.6-compose.tgzFor PDC with Pentaho Data Mastering services, use:
pdc-pdm-10.2.6-compose.tgz.
Similarly, for PDC 10.2.7, replace it with 10.2.7, for PDC 10.2.8, replace it with 10.2.8, for PDC 10.2.9, replace it with 10.2.9, or for PDC 10.2.11, replace it with 10.2.11. If you are unsure which deployment package to use, contact Pentaho Support for guidance.
Start PDC services with the new version:
Result
You have successfully upgraded Pentaho Data Catalog version 10.2.5 to 10.2.6, 10.2.7, 10.2.8, 10.2.9, or 10.2.11.
Upgrade PDC 10.2.1 to 10.2.5
Upgrading Pentaho Data Catalog (PDC) to the latest version ensures access to new features, improved performance, and security updates.
Perform the following steps to upgrade from PDC 10.2.1 to PDC 10.2.5:
Prerequisites
Before you begin, make sure that:
PDC 10.2.1 is installed. For the new installation of Data Catalog, see Installing Data Catalog.
You have a backup of your configurations and data.
You have administrative access to the server where Data Catalog is installed.
Procedure
Go to the Data Catalog installation folder, where PDC 10.2.1 is installed:
Stop the currently running PDC services.
Back up configuration files:
Create a backup folder in
/opt/to store the container data and configuration backups:Copy the
configfolder to the backup folder you have created:Copy the
vendorfolder to the backup folder you have created:
Back up Docker volumes:
Identify PDC Docker volumes:
Go to the Docker volumes path:
Copy PDC Docker volumes to the backup folder:
Verify that all configuration files and Docker volumes are backed up correctly in the backup folder.
Remove the
vendorfolder of PDC 10.2.1 build:Load the PDC 10.2.5 images into the Docker repository:
Extract the contents of the PDC 10.2.5 package and overwrite the existing files in the deployment folder (
/opt/pentaho/pdc-docker-deployment/):The
<DEPLOYMENT_PACKAGE_TYPE>placeholder corresponds to the type of PDC service you want to deploy. For example:For PDC full services, use:
pdc-full-10.2.5-compose.tgzFor PDC with Pentaho Data Optimizer services, use:
pdc-pdo-10.2.5-compose.tgzFor PDC with Pentaho Data Mastering services, use:
pdc-pdm-10.2.5-compose.tgzIf you are unsure which deployment package to use, contact Pentaho Support for guidance.
Start PDC services with the new version:
Result
You have successfully upgraded PDC version 10.2.1 to 10.2.5.
Upgrade PDC 10.2.0 to 10.2.1
Upgrading Pentaho Data Catalog (PDC) to the latest version ensures access to new features, improved performance, and security updates.
Perform the following steps to upgrade from PDC 10.2.0 to PDC 10.2.1:
Prerequisites
Before you begin, make sure you have a backup of your configurations and data, and you have administrative access to the server where Data Catalog is installed.
Procedure
Go to the Data Catalog installation directory, where PDC 10.2.0 is installed.
Stop the currently running PDC services.
Back up configuration files:
Create a backup folder in
/opt/to store the container data and configuration backups:Copy the
configdirectory to the backup folder you have created:
Back up Docker volumes:
Identify PDC Docker volumes:
Go to the Docker volumes directory:
Copy PDC Docker volumes to the backup folder.
Verify that all configuration files and docker volumes are backed up correctly in the backup folder.
Extract the contents of the PDC 10.2.1 package and overwrite the existing files in the deployment directory (
/opt/pentaho/pdc-docker-deployment/):Important: Before overriding the files, review any custom configurations made in the Docker-compose files and ensure those changes are noted and applied to the new files.
Open the
.envfile located in the/opt/pentaho/pdc-docker-deployment/conf/path and add or update the licensing URL in a line such as the following, and save the.envfile.After updating the configurations, load the Docker images for PDC 10.2.1.
Start PDC services with the new version:
Result
You have successfully upgraded PDC from 10.2.0 to 10.2.1.
Last updated
Was this helpful?

