| Tried on a centos-7-x86_64 machine with the puppet agent 7.9.0 and puppetdb versions 6.12.0 and 7.9.0. I first installed puppetdb version 6.12.0 and modified a table that breaks migration 78. The exact steps are as follows: rpm -Uvh https://yum.puppet.com/puppet7-release-el-7.noarch.rpm yum install -y puppet agent /opt/puppetlabs/bin/puppet module install puppetlabs-puppetdb --version 7.9.0 yum install java-1.8.0-openjdk-headless rpm -ivh http://builds.delivery.puppetlabs.net/puppetdb/6.12.0/artifacts/el/7/puppet6/x86_64/puppetdb-6.12.0-1.el7.noarch.rpm /opt/puppetlabs/puppet/bin/puppet apply << EOF class {'puppetdb::globals': version => '6.12.0'} class {'puppetdb': disable_ssl => true} EOF sudo -u postgres /usr/bin/psql -d puppetdb -c "ALTER TABLE certnames ADD COLUMN catalog_inputs_hash bytea" wget http://builds.delivery.puppetlabs.net/puppetdb/7.5.2/artifacts/el/7/puppet7/x86_64/puppetdb-7.5.2-1.el7.noarch.rpm /opt/puppetlabs/bin/puppet resource --evaltrace package puppetdb ensure=7.5.2 provider=rpm source=/root/puppetdb-7.5.2-1.el7.noarch.rpm tail -f /var/log/puppetlabs/puppetdb/puppetdb.log journalctl -u puppetdb | grep 'Failed to start puppetdb Service' cat /usr/lib/systemd/system/puppetdb.service |