Upgrading from an Earlier Greenplum 6 Release
Upgrading from an Earlier Greenplum 6 Release
The upgrade path supported for this release is Greenplum Database 6.x to a newer Greenplum Database 6.x release.
Prerequisites
Before starting the upgrade process, perform the following checks.
- Verify the health of the Greenplum Database host hardware, and verify that the hosts
meet the requirements for running Greenplum Database. The Greenplum Database
gpcheckperf utility can assist you in confirming the host requirements.
Note: If you need to run the gpcheckcat utility, run it a few weeks before the upgrade during a maintenance period. If necessary, you can resolve any issues found by the utility before the scheduled upgrade.
The utility is in $GPHOME/bin. Place Greenplum Database in restricted mode when you run the gpcheckcat utility. See the Greenplum Database Utility Guide for information about the gpcheckcat utility.
If gpcheckcat reports catalog inconsistencies, you can run gpcheckcat with the -g option to generate SQL scripts to fix the inconsistencies.
After you run the SQL scripts, run gpcheckcat again. You might need to repeat the process of running gpcheckcat and creating SQL scripts to ensure that there are no inconsistencies. Run the SQL scripts generated by gpcheckcat on a quiescent system. The utility might report false alerts if there is activity on the system.
- During the migration process from Greenplum Database 6, a backup is made of some files and directories in $MASTER_DATA_DIRECTORY. Manually back up and remove any remaining files and directories from the $MASTER_DATA_DIRECTORY before migration. For information about the Greenplum Database migration utilities, see the Release Notes.
If you have configured the Greenplum Platform Extension Framework (PXF) in your previous Greenplum Database installation, you must stop the PXF service, and you might need to back up PXF configuration files before upgrading to a new version of Greenplum Database. Refer to PXF Pre-Upgrade Actions for instructions.
If you have not yet configured PXF, no action is necessary.
Upgrading from 6.x to a Newer 6.x Release
An upgrade from Greenplum Database 6.x to a newer 6.x release involves stopping Greenplum Database, updating the Greenplum Database software binaries, and restarting Greenplum Database. If you are using Greenplum Database extension packages there are additional requirements. See Prerequisites in the previous section.
- Log in to your Greenplum Database master host as the Greenplum
administrative user:
$ su - gpadmin
- Perform a smart shutdown of your Greenplum Database 6.x system
(there can be no active connections to the database). This example uses the
-a option to disable confirmation
prompts:
$ gpstop -a
- Copy the new Greenplum Database software installation package to the gpadmin user's home directory on each master, standby, and segment host.
- As root, install the new Greenplum Database
software release on each host. For example, on RHEL/CentOS
systems:
$ sudo yum install greenplum-db-<version>-<platform>.rpm
On Ubuntu systems:# apt install ./greenplum-db-<version>-<platform>.deb
- Update the permissions for the new installation. For example, run this command as
root to change the user and group of the installed files to
gpadmin.
$ sudo chown -R gpadmin:gpadmin /usr/local/greenplum*
- If needed, update the greenplum_path.sh file on the master and standby
master hosts for use with your specific installation. These are some examples.
- If Greenplum Database uses LDAP authentication, edit the
greenplum_path.sh file to add the
line:
export LDAPCONF=/etc/openldap/ldap.conf
- If Greenplum Database uses PL/Java, you might need to set or update the environment variables JAVA_HOME and LD_LIBRARY_PATH in greenplum_path.sh.
Note: When comparing the previous and new greenplum_path.sh files, be aware that installing some Greenplum Database extensions also updates the greenplum_path.sh file. The greenplum_path.sh from the previous release might contain updates that were the result of installing those extensions. - If Greenplum Database uses LDAP authentication, edit the
greenplum_path.sh file to add the
line:
- Edit the environment of the Greenplum Database superuser
(gpadmin) and make sure you are sourcing the greenplum_path.sh file for the new
installation. For example change the following line in the .bashrc or your chosen profile
file:
source /usr/local/greenplum-db-<current_version>/greenplum_path.sh
to:
source /usr/local/greenplum-db-<new_version>/greenplum_path.sh
Or if you are sourcing a symbolic link (/usr/local/greenplum-db) in your profile files, update the link to point to the newly installed version. For example:
$ rm /usr/local/greenplum-db $ ln -s /usr/local/greenplum-db-<new_version> /usr/local/greenplum-db
- Source the environment file you just edited. For
example:
$ source ~/.bashrc
- After all segment hosts have been upgraded, log in as the
gpadmin user and restart your Greenplum Database
system:
# su - gpadmin $ gpstart
- If you configured PXF in your previous Greenplum Database installation, you must re-initialize the PXF service after you upgrade Greenplum Database. Refer to Upgrading PXF for instructions.
After upgrading Greenplum Database, ensure that all features work as expected. For example, test that backup and restore perform as expected, and Greenplum Database features such as user-defined functions, and extensions such as MADlib and PostGIS perform as expected.