Este contenido no está disponible en el idioma seleccionado.
Chapter 5. Migration
5.1. Migrating to MariaDB 10.3 Copiar enlaceEnlace copiado en el portapapeles!
my.cnf files need to be changed to prevent these specific resources from conflicting. Additionally, it is possible to install the rh-mariadb103 Software Collection while the rh-mariadb102 Collection is still installed and even running.
scl enable command for correct functioning of the binaries and scripts provided by the rh-mariadb103* packages. Note that the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mariadb102 and rh-mysql80 Software Collections. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
Note
scl register command.
5.1.1. Notable Differences Between the rh-mariadb102 and rh-mariadb103 Software Collections Copiar enlaceEnlace copiado en el portapapeles!
- The mariadb-bench subpackage has been removed.
- The default allowed level of the plug-in maturity has been changed to one level less than the server maturity. As a result, plug-ins with a lower maturity level that were previously working, will no longer load.
5.1.2. Upgrading from the rh-mariadb102 to the rh-mariadb103 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Important
- Stop the rh-mariadb102 database server if it is still running.Before stopping the server, set the
innodb_fast_shutdownoption to0, so thatInnoDBperforms a slow shutdown, including a full purge and insert buffer merge. Read more about this option in the upstream documentation. This operation can take a longer time than in case of a normal shutdown.mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown = 0"
mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown = 0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Stop the rh-mariadb102 server.systemctl stop rh-mariadb102-mariadb.service
systemctl stop rh-mariadb102-mariadb.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Install the rh-mariadb103 Software Collection, including the subpackage providing the mysql_upgrade utility.
yum install rh-mariadb103-mariadb-server rh-mariadb103-mariadb-server-utils
yum install rh-mariadb103-mariadb-server rh-mariadb103-mariadb-server-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that it is possible to install the rh-mariadb103 Software Collection while the rh-mariadb102 Software Collection is still installed because these Collections do not conflict. - Inspect configuration of rh-mariadb103, which is stored in the
/etc/opt/rh/rh-mariadb103/my.cnffile and the/etc/opt/rh/rh-mariadb103/my.cnf.d/directory. Compare it with configuration of rh-mariadb102 stored in/etc/opt/rh/rh-mariadb102/my.cnfand/etc/opt/rh/rh-mariadb102/my.cnf.d/and adjust it if necessary. - All data of the rh-mariadb102 Software Collection is stored in the
/var/opt/rh/rh-mariadb102/lib/mysql/directory unless configured differently. Copy the whole content of this directory to/var/opt/rh/rh-mariadb103/lib/mysql/. You can move the content but remember to back up your data before you continue to upgrade. Make sure the data are owned by themysqluser and SELinux context is correct. - Start the rh-mariadb103 database server.
systemctl start rh-mariadb103-mariadb.service
systemctl start rh-mariadb103-mariadb.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Perform the data migration. Note that running the
mysql_upgradecommand is required due to upstream changes introduced in MDEV-14637.scl enable rh-mariadb103 mysql_upgrade
scl enable rh-mariadb103 mysql_upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow If therootuser has a non-empty password defined (it should have a password defined), it is necessary to call the mysql_upgrade utility with the-poption and specify the password.scl enable rh-mariadb103 -- mysql_upgrade -p
scl enable rh-mariadb103 -- mysql_upgrade -pCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that when the rh-mariadb103*-syspaths packages are installed, thescl enablecommand is not required. However, the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mariadb102 and rh-mysql80 Software Collections.
5.2. Migrating to MariaDB 10.2 Copiar enlaceEnlace copiado en el portapapeles!
my.cnf files need to be changed to prevent these specific resources from conflicting. Additionally, it is possible to install the rh-mariadb102 Software Collection while the rh-mariadb101 Collection is still installed and even running.
Note
scl register command.
5.2.1. Notable Differences Between the rh-mariadb101 and rh-mariadb102 Software Collections Copiar enlaceEnlace copiado en el portapapeles!
SQL_MODE variable has been changed; see the upstream documentation for details.
scl enable command for correct functioning of the binaries and scripts provided by the rh-mariadb102* packages. Note that the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mysql80 Software Collection. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
5.2.2. Upgrading from the rh-mariadb101 to the rh-mariadb102 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Important
- Stop the rh-mariadb101 database server if it is still running.Before stopping the server, set the
innodb_fast_shutdownoption to0, so thatInnoDBperforms a slow shutdown, including a full purge and insert buffer merge. Read more about this option in the upstream documentation. This operation can take a longer time than in case of a normal shutdown.mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown = 0"
mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown = 0"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Stop the rh-mariadb101 server.service rh-mariadb101-mariadb stop
service rh-mariadb101-mariadb stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Install the rh-mariadb102 Software Collection.
yum install rh-mariadb102-mariadb-server
yum install rh-mariadb102-mariadb-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that it is possible to install the rh-mariadb102 Software Collection while the rh-mariadb101 Software Collection is still installed because these Collections do not conflict. - Inspect configuration of rh-mariadb102, which is stored in the
/etc/opt/rh/rh-mariadb102/my.cnffile and the/etc/opt/rh/rh-mariadb102/my.cnf.d/directory. Compare it with configuration of rh-mariadb101 stored in/etc/opt/rh/rh-mariadb101/my.cnfand/etc/opt/rh/rh-mariadb101/my.cnf.d/and adjust it if necessary. - All data of the rh-mariadb101 Software Collection is stored in the
/var/opt/rh/rh-mariadb101/lib/mysql/directory unless configured differently. Copy the whole content of this directory to/var/opt/rh/rh-mariadb102/lib/mysql/. You can move the content but remember to back up your data before you continue to upgrade. Make sure the data are owned by themysqluser and SELinux context is correct. - Start the rh-mariadb102 database server.
service rh-mariadb102-mariadb start
service rh-mariadb102-mariadb startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Perform the data migration.
scl enable rh-mariadb102 mysql_upgrade
scl enable rh-mariadb102 mysql_upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow If therootuser has a non-empty password defined (it should have a password defined), it is necessary to call the mysql_upgrade utility with the-poption and specify the password.scl enable rh-mariadb102 -- mysql_upgrade -p
scl enable rh-mariadb102 -- mysql_upgrade -pCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that when the rh-mariadb102*-syspaths packages are installed, thescl enablecommand is not required. However, the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mysql80 Software Collection.
5.3. Migrating to MySQL 8.0 Copiar enlaceEnlace copiado en el portapapeles!
my.cnf files need to be changed to prevent these specific resources from conflicting.
5.3.1. Notable Differences Between MySQL 5.7 and MySQL 8.0 Copiar enlaceEnlace copiado en el portapapeles!
Differences Specific to the rh-mysql80 Software Collection
- The MySQL 8.0 server provided by the rh-mysql80 Software Collection is configured to use
mysql_native_passwordas the default authentication plug-in because client tools and libraries in Red Hat Enterprise Linux 7 are incompatible with thecaching_sha2_passwordmethod, which is used by default in the upstream MySQL 8.0 version.To change the default authentication plug-in tocaching_sha2_password, edit the/etc/opt/rh/rh-mysql80/my.cnf.d/mysql-default-authentication-plugin.cnffile as follows:[mysqld] default_authentication_plugin=caching_sha2_password
[mysqld] default_authentication_plugin=caching_sha2_passwordCopy to Clipboard Copied! Toggle word wrap Toggle overflow For more information about thecaching_sha2_passwordauthentication plug-in, see the upstream documentation. - The rh-mysql80 Software Collection includes the rh-mysql80-syspaths package, which installs the rh-mysql80-mysql-config-syspaths, rh-mysql80-mysql-server-syspaths, and rh-mysql80-mysql-syspaths packages. These subpackages provide system-wide wrappers for binaries, scripts, manual pages, and other. After installing the rh-mysql80*-syspaths packages, users are not required to use the
scl enablecommand for correct functioning of the binaries and scripts provided by the rh-mysql80* packages. Note that the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mariadb102 and rh-mariadb103 Software Collections. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
General Changes in MySQL 8.0
- Binary logging is enabled by default during the server startup. The
log_binsystem variable is now set toONby default even if the--log-binoption has not been specified. To disable binary logging, specify the--skip-log-binor--disable-log-binoption at startup. - For a
CREATE FUNCTIONstatement to be accepted, at least one of theDETERMINISTIC,NO SQL, orREADS SQL DATAkeywords must be specified explicitly, otherwise an error occurs. - Certain features related to account management have been removed. Namely, using the
GRANTstatement to modify account properties other than privilege assignments, such as authentication, SSL, and resource-limit, is no longer possible. To establish the mentioned properties at account-creation time, use theCREATE USERstatement. To modify these properties, use theALTER USERstatement. - Certain SSL-related options have been removed on the client-side. Use the
--ssl-mode=REQUIREDoption instead of--ssl=1or--enable-ssl. Use the--ssl-mode=DISABLEDoption instead of--ssl=0,--skip-ssl, or--disable-ssl. Use the--ssl-mode=VERIFY_IDENTITYoption instead of--ssl-verify-server-certoptions. Note that these option remains unchanged on the server side. - The default character set has been changed from
latin1toutf8mb4. - The
utf8character set is currently an alias forutf8mb3but in the future, it will become a reference toutf8mb4. To prevent ambiguity, specifyutf8mb4explicitly for character set references instead ofutf8. - Setting user variables in statements other than
SEThas been deprecated. - The
log_syslogvariable, which previously configured error logging to the system logs, has been removed. - Certain incompatible changes to spatial data support have been introduced.
- The deprecated
ASCorDESCqualifiers forGROUP BYclauses have been removed. To produce a given sort order, provide anORDER BYclause.
5.3.2. Upgrading to the rh-mysql80 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Important
- Install the rh-mysql80 Software Collection.
yum install rh-mysql80-mysql-server
yum install rh-mysql80-mysql-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Inspect the configuration of rh-mysql80, which is stored in the
/etc/opt/rh/rh-mysql80/my.cnffile and the/etc/opt/rh/rh-mysql80/my.cnf.d/directory. Compare it with the configuration of rh-mysql57 stored in/etc/opt/rh/rh-mysql57/my.cnfand/etc/opt/rh/rh-mysql57/my.cnf.d/and adjust it if necessary. - Stop the rh-mysql57 database server, if it is still running.
systemctl stop rh-mysql57-mysqld.service
systemctl stop rh-mysql57-mysqld.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - All data of the rh-mysql57 Software Collection is stored in the
/var/opt/rh/rh-mysql57/lib/mysql/directory. Copy the whole content of this directory to/var/opt/rh/rh-mysql80/lib/mysql/. You can also move the content but remember to back up your data before you continue to upgrade. - Start the rh-mysql80 database server.
systemctl start rh-mysql80-mysqld.service
systemctl start rh-mysql80-mysqld.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Perform the data migration.
scl enable rh-mysql80 mysql_upgrade
scl enable rh-mysql80 mysql_upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow If therootuser has a non-empty password defined (it should have a password defined), it is necessary to call the mysql_upgrade utility with the-poption and specify the password.scl enable rh-mysql80 -- mysql_upgrade -p
scl enable rh-mysql80 -- mysql_upgrade -pCopy to Clipboard Copied! Toggle word wrap Toggle overflow Note that when the rh-mysql80*-syspaths packages are installed, thescl enablecommand is not required. However, the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system and from the rh-mariadb102 and rh-mariadb103 Software Collections.
5.4. Migrating to MongoDB 3.6 Copiar enlaceEnlace copiado en el portapapeles!
scl enable command for correct functioning of the binaries and scripts provided by the rh-mongodb36* packages. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
5.4.1. Notable Differences Between MongoDB 3.4 and MongoDB 3.6 Copiar enlaceEnlace copiado en el portapapeles!
General Changes
- On Non-Uniform Access Memory (NUMA) hardware, it is possible to configure
systemdservices to be launched using thenumactlcommand; see the upstream recommendation. To use MongoDB with thenumactlcommand, you need to install the numactl RPM package and change the/etc/opt/rh/rh-mongodb36/sysconfig/mongodand/etc/opt/rh/rh-mongodb36/sysconfig/mongosconfiguration files accordingly.
Compatibility Changes
- MongoDB binaries now bind to
localhostby default, so listening on different IP addresses needs to be explicitly enabled. Note that this is already the default behavior forsystemdservices distributed with MongoDB Software Collections. - The MONGODB-CR authentication mechanism has been deprecated. For databases with users created by MongoDB versions earlier than 3.0, upgrade authentication schema to SCRAM.
- The HTTP interface and REST API have been removed
- Arbiters in replica sets have priority
0 - Master-slave replication has been deprecated
Backwards Incompatible Features
featureCompatibilityVersion command:
- UUID for collections
$jsonSchemadocument validation- Change streams
- Chunk aware secondaries
- View definitions, document validators, and partial index filters that use version 3.6 query features
- Sessions and retryable writes
- Users and roles with
authenticationRestrictions
5.4.2. Upgrading from the rh-mongodb34 to the rh-mongodb36 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Important
/var/opt/rh/rh-mongodb34/lib/mongodb/ directory. In addition, see the Compatibility Changes to ensure that your applications and deployments are compatible with MongoDB 3.6.
- To be able to upgrade, the rh-mongodb34 instance must have
featureCompatibilityVersionset to3.4. CheckfeatureCompatibilityVersion:scl enable rh-mongodb34 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1})'~]$ scl enable rh-mongodb34 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1})'Copy to Clipboard Copied! Toggle word wrap Toggle overflow If themongodserver is configured with enabled access control, add the--usernameand--passwordoptions to themongocommand. - Install the MongoDB servers and shells from the rh-mongodb36 Software Collections:
yum install rh-mongodb36
~]# yum install rh-mongodb36Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the MongoDB 3.4 server:
systemctl stop rh-mongodb34-mongod.service
~]# systemctl stop rh-mongodb34-mongod.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Copy your data to the new location:
cp -a /var/opt/rh/rh-mongodb34/lib/mongodb/* /var/opt/rh/rh-mongodb36/lib/mongodb/
~]# cp -a /var/opt/rh/rh-mongodb34/lib/mongodb/* /var/opt/rh/rh-mongodb36/lib/mongodb/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Configure the
rh-mongodb36-mongoddaemon in the/etc/opt/rh/rh-mongodb36/mongod.conffile. - Start the MongoDB 3.6 server:
systemctl start rh-mongodb36-mongod.service
~]# systemctl start rh-mongodb36-mongod.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Enable backwards incompatible features:
scl enable rh-mongodb36 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )'~]$ scl enable rh-mongodb36 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )'Copy to Clipboard Copied! Toggle word wrap Toggle overflow If themongodserver is configured with enabled access control, add the--usernameand--passwordoptions to themongocommand.Note
After upgrading, it is recommended to run the deployment first without enabling the backwards incompatible features for a burn-in period of time, to minimize the likelihood of a downgrade.
5.5. Migrating to MongoDB 3.4 Copiar enlaceEnlace copiado en el portapapeles!
5.5.1. Notable Differences Between MongoDB 3.2 and MongoDB 3.4 Copiar enlaceEnlace copiado en el portapapeles!
General Changes
scl enable command for correct functioning of the binaries and scripts provided by the rh-mongodb34* packages. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
Compatibility Changes
3.4 using the featureCompatibilityVersion command:
- Support for creating read-only views from existing collections or other views
- Index version
v: 2, which adds support for collation, decimal data and case-insensitive indexes - Support for the
decimal128format with the newdecimaldata type
5.5.2. Upgrading from the rh-mongodb32 to the rh-mongodb34 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
Important
/var/opt/rh/rh-mongodb32/lib/mongodb/ directory. In addition, see the compatibility changes to ensure that your applications and deployments are compatible with MongoDB 3.4.
- Install the MongoDB servers and shells from the rh-mongodb34 Software Collections:
yum install rh-mongodb34
~]# yum install rh-mongodb34Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the MongoDB 3.2 server:
systemctl stop rh-mongodb32-mongod.service
~]# systemctl stop rh-mongodb32-mongod.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use theservice rh-mongodb32-mongodb stopcommand on a Red Hat Enterprise Linux 6 system. - Copy your data to the new location:
cp -a /var/opt/rh/rh-mongodb32/lib/mongodb/* /var/opt/rh/rh-mongodb34/lib/mongodb/
~]# cp -a /var/opt/rh/rh-mongodb32/lib/mongodb/* /var/opt/rh/rh-mongodb34/lib/mongodb/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Configure the
rh-mongodb34-mongoddaemon in the/etc/opt/rh/rh-mongodb34/mongod.conffile. - Start the MongoDB 3.4 server:
systemctl start rh-mongodb34-mongod.service
~]# systemctl start rh-mongodb34-mongod.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow On Red Hat Enterprise Linux 6, use theservice rh-mongodb34-mongodb startcommand instead. - Enable backwards-incompatible features:
scl enable rh-mongodb34 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )'~]$ scl enable rh-mongodb34 'mongo --host localhost --port 27017 admin' --eval 'db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )'Copy to Clipboard Copied! Toggle word wrap Toggle overflow If themongodserver is configured with enabled access control, add the--usernameand--passwordoptions tomongocommand.Note that it is recommended to run the deployment after the upgrade without enabling these features first.
5.6. Migrating to PostgreSQL 12 Copiar enlaceEnlace copiado en el portapapeles!
scl enable command for correct functioning of the binaries and scripts provided by the rh-postgreqsl12* packages. Note that the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
Important
| Content | postgresql | rh-postgresql10 | rh-postgresql12 |
|---|---|---|---|
| Executables | /usr/bin/ | /opt/rh/rh-postgresql10/root/usr/bin/ | /opt/rh/rh-postgresql12/root/usr/bin/ |
| Libraries | /usr/lib64/ | /opt/rh/rh-postgresql10/root/usr/lib64/ | /opt/rh/rh-postgresql12/root/usr/lib64/ |
| Documentation | /usr/share/doc/postgresql/html/ | /opt/rh/rh-postgresql10/root/usr/share/doc/postgresql/html/ | /opt/rh/rh-postgresql12/root/usr/share/doc/postgresql/html/ |
| PDF documentation | /usr/share/doc/postgresql-docs/ | /opt/rh/rh-postgresql10/root/usr/share/doc/postgresql-docs/ | /opt/rh/rh-postgresql12/root/usr/share/doc/postgresql-docs/ |
| Contrib documentation | /usr/share/doc/postgresql-contrib/ | /opt/rh/rh-postgresql10/root/usr/share/doc/postgresql-contrib/ | /opt/rh/rh-postgresql12/root/usr/share/doc/postgresql-contrib/ |
| Source | not installed | not installed | not installed |
| Data | /var/lib/pgsql/data/ | /var/opt/rh/rh-postgresql10/lib/pgsql/data/ | /var/opt/rh/rh-postgresql12/lib/pgsql/data/ |
| Backup area | /var/lib/pgsql/backups/ | /var/opt/rh/rh-postgresql10/lib/pgsql/backups/ | /var/opt/rh/rh-postgresql12/lib/pgsql/backups/ |
| Templates | /usr/share/pgsql/ | /opt/rh/rh-postgresql10/root/usr/share/pgsql/ | /opt/rh/rh-postgresql12/root/usr/share/pgsql/ |
| Procedural Languages | /usr/lib64/pgsql/ | /opt/rh/rh-postgresql10/root/usr/lib64/pgsql/ | /opt/rh/rh-postgresql12/root/usr/lib64/pgsql/ |
| Development Headers | /usr/include/pgsql/ | /opt/rh/rh-postgresql10/root/usr/include/pgsql/ | /opt/rh/rh-postgresql12/root/usr/include/pgsql/ |
| Other shared data | /usr/share/pgsql/ | /opt/rh/rh-postgresql10/root/usr/share/pgsql/ | /opt/rh/rh-postgresql12/root/usr/share/pgsql/ |
| Regression tests | /usr/lib64/pgsql/test/regress/ (in the -test package) | /opt/rh/rh-postgresql10/root/usr/lib64/pgsql/test/regress/ (in the -test package) | /opt/rh/rh-postgresql12/root/usr/lib64/pgsql/test/regress/ (in the -test package) |
5.6.1. Migrating from a Red Hat Enterprise Linux System Version of PostgreSQL to the PostgreSQL 12 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
pg_upgrade tool (recommended), or dump the database data into a text file with SQL commands and import it in the new database. Note that the second method is usually significantly slower and may require manual fixes; see the PostgreSQL documentation for more information about this upgrade method.
Important
/var/lib/pgsql/data/ directory.
Procedure 5.1. Fast Upgrade Using the pg_upgrade Tool
- Stop the old PostgreSQL server to ensure that the data is not in an inconsistent state. To do so, type the following at a shell prompt as
root:systemctl stop postgresql.service
systemctl stop postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow To verify that the server is not running, type:systemctl status postgresql.service
systemctl status postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Verify that the old directory
/var/lib/pgsql/data/exists:file /var/lib/pgsql/data/
file /var/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow and back up your data. - Verify that the new data directory
/var/opt/rh/rh-postgresql12/lib/pgsql/data/does not exist:file /var/opt/rh/rh-postgresql12/lib/pgsql/data/
file /var/opt/rh/rh-postgresql12/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow If you are running a fresh installation of PostgreSQL 12, this directory should not be present in your system. If it is, back it up by running the following command asroot:mv /var/opt/rh/rh-postgresql12/lib/pgsql/data{,-scl-backup}mv /var/opt/rh/rh-postgresql12/lib/pgsql/data{,-scl-backup}Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Upgrade the database data for the new server by running the following command as
root:scl enable rh-postgresql12 -- postgresql-setup --upgrade
scl enable rh-postgresql12 -- postgresql-setup --upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternatively, you can use the/opt/rh/rh-postgresql12/root/usr/bin/postgresql-setup --upgradecommand.Note that you can use the--upgrade-fromoption for upgrade from different versions of PostgreSQL. The list of possible upgrade scenarios is available using the--upgrade-idsoption.It is recommended that you read the resulting/var/lib/pgsql/upgrade_rh-postgresql12-postgresql.loglog file to find out if any problems occurred during the upgrade. - Start the new server as
root:systemctl start rh-postgresql12-postgresql.service
systemctl start rh-postgresql12-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow It is also advised that you run theanalyze_new_cluster.shscript as follows:su - postgres -c 'scl enable rh-postgresql12 ~/analyze_new_cluster.sh'
su - postgres -c 'scl enable rh-postgresql12 ~/analyze_new_cluster.sh'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 12 server to start automatically at boot time. To disable the old system PostgreSQL server, type the following command as
root:chkconfig postgresql off
chkconfig postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 12 server, type asroot:chkconfig rh-postgresql12-postgresql on
chkconfig rh-postgresql12-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
Procedure 5.2. Performing a Dump and Restore Upgrade
- Ensure that the old PostgreSQL server is running by typing the following at a shell prompt as
root:systemctl start postgresql.service
systemctl start postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Dump all data in the PostgreSQL database into a script file. As
root, type:su - postgres -c 'pg_dumpall > ~/pgdump_file.sql'
su - postgres -c 'pg_dumpall > ~/pgdump_file.sql'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the old server by running the following command as
root:systemctl stop postgresql.service
systemctl stop postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Initialize the data directory for the new server as
root:scl enable rh-postgresql12 -- postgresql-setup initdb
scl enable rh-postgresql12 -- postgresql-setup initdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Start the new server as
root:systemctl start rh-postgresql12-postgresql.service
systemctl start rh-postgresql12-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Import data from the previously created SQL file:
su - postgres -c 'scl enable rh-postgresql12 "psql -f ~/pgdump_file.sql postgres"'
su - postgres -c 'scl enable rh-postgresql12 "psql -f ~/pgdump_file.sql postgres"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 12 server to start automatically at boot time. To disable the old system PostgreSQL server, type the following command as
root:chkconfig postgresql off
chkconfig postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 12 server, type asroot:chkconfig rh-postgresql12-postgresql on
chkconfig rh-postgresql12-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
5.6.2. Migrating from the PostgreSQL 10 Software Collection to the PostgreSQL 12 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
pg_upgrade tool (recommended), or dump the database data into a text file with SQL commands and import it in the new database. Note that the second method is usually significantly slower and may require manual fixes; see the PostgreSQL documentation for more information about this upgrade method.
Important
/var/opt/rh/rh-postgresql10/lib/pgsql/data/ directory.
Procedure 5.3. Fast Upgrade Using the pg_upgrade Tool
- Stop the old PostgreSQL server to ensure that the data is not in an inconsistent state. To do so, type the following at a shell prompt as
root:systemctl stop rh-postgresql10-postgresql.service
systemctl stop rh-postgresql10-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow To verify that the server is not running, type:systemctl status rh-postgresql10-postgresql.service
systemctl status rh-postgresql10-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Verify that the old directory
/var/opt/rh/rh-postgresql10/lib/pgsql/data/exists:file /var/opt/rh/rh-postgresql10/lib/pgsql/data/
file /var/opt/rh/rh-postgresql10/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow and back up your data. - Verify that the new data directory
/var/opt/rh/rh-postgresql12/lib/pgsql/data/does not exist:file /var/opt/rh/rh-postgresql12/lib/pgsql/data/
file /var/opt/rh/rh-postgresql12/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow If you are running a fresh installation of PostgreSQL 12, this directory should not be present in your system. If it is, back it up by running the following command asroot:mv /var/opt/rh/rh-postgresql12/lib/pgsql/data{,-scl-backup}mv /var/opt/rh/rh-postgresql12/lib/pgsql/data{,-scl-backup}Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Upgrade the database data for the new server by running the following command as
root:scl enable rh-postgresql12 -- postgresql-setup --upgrade --upgrade-from=rh-postgresql10-postgresql
scl enable rh-postgresql12 -- postgresql-setup --upgrade --upgrade-from=rh-postgresql10-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternatively, you can use the/opt/rh/rh-postgresql12/root/usr/bin/postgresql-setup --upgrade --upgrade-from=rh-postgresql10-postgresqlcommand.Note that you can use the--upgrade-fromoption for upgrading from different versions of PostgreSQL. The list of possible upgrade scenarios is available using the--upgrade-idsoption.It is recommended that you read the resulting/var/lib/pgsql/upgrade_rh-postgresql12-postgresql.loglog file to find out if any problems occurred during the upgrade. - Start the new server as
root:systemctl start rh-postgresql12-postgresql.service
systemctl start rh-postgresql12-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow It is also advised that you run theanalyze_new_cluster.shscript as follows:su - postgres -c 'scl enable rh-postgresql12 ~/analyze_new_cluster.sh'
su - postgres -c 'scl enable rh-postgresql12 ~/analyze_new_cluster.sh'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 12 server to start automatically at boot time. To disable the old PostgreSQL 10 server, type the following command as
root:chkconfig rh-postgresql10-postgreqsql off
chkconfig rh-postgresql10-postgreqsql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 12 server, type asroot:chkconfig rh-postgresql12-postgresql on
chkconfig rh-postgresql12-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
Procedure 5.4. Performing a Dump and Restore Upgrade
- Ensure that the old PostgreSQL server is running by typing the following at a shell prompt as
root:systemctl start rh-postgresql10-postgresql.service
systemctl start rh-postgresql10-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Dump all data in the PostgreSQL database into a script file. As
root, type:su - postgres -c 'scl enable rh-postgresql10 "pg_dumpall > ~/pgdump_file.sql"'
su - postgres -c 'scl enable rh-postgresql10 "pg_dumpall > ~/pgdump_file.sql"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the old server by running the following command as
root:systemctl stop rh-postgresql10-postgresql.service
systemctl stop rh-postgresql10-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Initialize the data directory for the new server as
root:scl enable rh-postgresql12 -- postgresql-setup initdb
scl enable rh-postgresql12 -- postgresql-setup initdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Start the new server as
root:systemctl start rh-postgresql12-postgresql.service
systemctl start rh-postgresql12-postgresql.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Import data from the previously created SQL file:
su - postgres -c 'scl enable rh-postgresql12 "psql -f ~/pgdump_file.sql postgres"'
su - postgres -c 'scl enable rh-postgresql12 "psql -f ~/pgdump_file.sql postgres"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 12 server to start automatically at boot time. To disable the old PostgreSQL 10 server, type the following command as
root:chkconfig rh-postgresql10-postgresql off
chkconfig rh-postgresql10-postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 12 server, type asroot:chkconfig rh-postgresql12-postgresql on
chkconfig rh-postgresql12-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql12/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
5.7. Migrating to PostgreSQL 9.6 Copiar enlaceEnlace copiado en el portapapeles!
Important
5.7.1. Notable Differences Between PostgreSQL 9.5 and PostgreSQL 9.6 Copiar enlaceEnlace copiado en el portapapeles!
scl enable command for correct functioning of the binaries and scripts provided by the rh-postgreqsl96* packages. Note that the *-syspaths packages conflict with the corresponding packages from the base Red Hat Enterprise Linux system. To find out more about syspaths, see the Red Hat Software Collections Packaging Guide.
| Content | postgresql | postgresql92 | rh-postgresql95 | rh-postgresql96 |
|---|---|---|---|---|
| Executables | /usr/bin/ | /opt/rh/postgresql92/root/usr/bin/ | /opt/rh/rh-postgresql95/root/usr/bin/ | /opt/rh/rh-postgresql96/root/usr/bin/ |
| Libraries | /usr/lib64/ | /opt/rh/postgresql92/root/usr/lib64/ | /opt/rh/rh-postgresql95/root/usr/lib64/ | /opt/rh/rh-postgresql96/root/usr/lib64/ |
| Documentation | /usr/share/doc/postgresql/html/ | /opt/rh/postgresql92/root/usr/share/doc/postgresql/html/ | /opt/rh/rh-postgresql95/root/usr/share/doc/postgresql/html/ | /opt/rh/rh-postgresql96/root/usr/share/doc/postgresql/html/ |
| PDF documentation | /usr/share/doc/postgresql-docs/ | /opt/rh/postgresql92/root/usr/share/doc/postgresql-docs/ | /opt/rh/rh-postgresql95/root/usr/share/doc/postgresql-docs/ | /opt/rh/rh-postgresql96/root/usr/share/doc/postgresql-docs/ |
| Contrib documentation | /usr/share/doc/postgresql-contrib/ | /opt/rh/postgresql92/root/usr/share/doc/postgresql-contrib/ | /opt/rh/rh-postgresql95/root/usr/share/doc/postgresql-contrib/ | /opt/rh/rh-postgresql96/root/usr/share/doc/postgresql-contrib/ |
| Source | not installed | not installed | not installed | not installed |
| Data | /var/lib/pgsql/data/ | /opt/rh/postgresql92/root/var/lib/pgsql/data/ | /var/opt/rh/rh-postgresql95/lib/pgsql/data/ | /var/opt/rh/rh-postgresql96/lib/pgsql/data/ |
| Backup area | /var/lib/pgsql/backups/ | /opt/rh/postgresql92/root/var/lib/pgsql/backups/ | /var/opt/rh/rh-postgresql95/lib/pgsql/backups/ | /var/opt/rh/rh-postgresql96/lib/pgsql/backups/ |
| Templates | /usr/share/pgsql/ | /opt/rh/postgresql92/root/usr/share/pgsql/ | /opt/rh/rh-postgresql95/root/usr/share/pgsql/ | /opt/rh/rh-postgresql96/root/usr/share/pgsql/ |
| Procedural Languages | /usr/lib64/pgsql/ | /opt/rh/postgresql92/root/usr/lib64/pgsql/ | /opt/rh/rh-postgresql95/root/usr/lib64/pgsql/ | /opt/rh/rh-postgresql96/root/usr/lib64/pgsql/ |
| Development Headers | /usr/include/pgsql/ | /opt/rh/postgresql92/root/usr/include/pgsql/ | /opt/rh/rh-postgresql95/root/usr/include/pgsql/ | /opt/rh/rh-postgresql96/root/usr/include/pgsql/ |
| Other shared data | /usr/share/pgsql/ | /opt/rh/postgresql92/root/usr/share/pgsql/ | /opt/rh/rh-postgresql95/root/usr/share/pgsql/ | /opt/rh/rh-postgresql96/root/usr/share/pgsql/ |
| Regression tests | /usr/lib64/pgsql/test/regress/ (in the -test package) | /opt/rh/postgresql92/root/usr/lib64/pgsql/test/regress/ (in the -test package) | /opt/rh/rh-postgresql95/root/usr/lib64/pgsql/test/regress/ (in the -test package) | /opt/rh/rh-postgresql96/root/usr/lib64/pgsql/test/regress/ (in the -test package) |
5.7.2. Migrating from a Red Hat Enterprise Linux System Version of PostgreSQL to the PostgreSQL 9.6 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
pg_upgrade tool (recommended), or dump the database data into a text file with SQL commands and import it in the new database. Note that the second method is usually significantly slower and may require manual fixes; see the PostgreSQL documentation for more information about this upgrade method. The following procedures are applicable for both Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7 system versions of PostgreSQL.
Important
/var/lib/pgsql/data/ directory.
Procedure 5.5. Fast Upgrade Using the pg_upgrade Tool
- Stop the old PostgreSQL server to ensure that the data is not in an inconsistent state. To do so, type the following at a shell prompt as
root:service postgresql stop
service postgresql stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow To verify that the server is not running, type:service postgresql status
service postgresql statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Verify that the old directory
/var/lib/pgsql/data/exists:file /var/lib/pgsql/data/
file /var/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow and back up your data. - Verify that the new data directory
/var/opt/rh/rh-postgresql96/lib/pgsql/data/does not exist:file /var/opt/rh/rh-postgresql96/lib/pgsql/data/
file /var/opt/rh/rh-postgresql96/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow If you are running a fresh installation of PostgreSQL 9.6, this directory should not be present in your system. If it is, back it up by running the following command asroot:mv /var/opt/rh/rh-postgresql96/lib/pgsql/data{,-scl-backup}mv /var/opt/rh/rh-postgresql96/lib/pgsql/data{,-scl-backup}Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Upgrade the database data for the new server by running the following command as
root:scl enable rh-postgresql96 -- postgresql-setup --upgrade
scl enable rh-postgresql96 -- postgresql-setup --upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternatively, you can use the/opt/rh/rh-postgresql96/root/usr/bin/postgresql-setup --upgradecommand.Note that you can use the--upgrade-fromoption for upgrade from different versions of PostgreSQL. The list of possible upgrade scenarios is available using the--upgrade-idsoption.It is recommended that you read the resulting/var/lib/pgsql/upgrade_rh-postgresql96-postgresql.loglog file to find out if any problems occurred during the upgrade. - Start the new server as
root:service rh-postgresql96-postgresql start
service rh-postgresql96-postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow It is also advised that you run theanalyze_new_cluster.shscript as follows:su - postgres -c 'scl enable rh-postgresql96 ~/analyze_new_cluster.sh'
su - postgres -c 'scl enable rh-postgresql96 ~/analyze_new_cluster.sh'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 9.6 server to start automatically at boot time. To disable the old system PostgreSQL server, type the following command as
root:chkconfig postgresql off
chkconfig postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 9.6 server, type asroot:chkconfig rh-postgresql96-postgresql on
chkconfig rh-postgresql96-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql96/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
Procedure 5.6. Performing a Dump and Restore Upgrade
- Ensure that the old PostgreSQL server is running by typing the following at a shell prompt as
root:service postgresql start
service postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Dump all data in the PostgreSQL database into a script file. As
root, type:su - postgres -c 'pg_dumpall > ~/pgdump_file.sql'
su - postgres -c 'pg_dumpall > ~/pgdump_file.sql'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the old server by running the following command as
root:service postgresql stop
service postgresql stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Initialize the data directory for the new server as
root:scl enable rh-postgresql96-postgresql -- postgresql-setup --initdb
scl enable rh-postgresql96-postgresql -- postgresql-setup --initdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Start the new server as
root:service rh-postgresql96-postgresql start
service rh-postgresql96-postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Import data from the previously created SQL file:
su - postgres -c 'scl enable rh-postgresql96 "psql -f ~/pgdump_file.sql postgres"'
su - postgres -c 'scl enable rh-postgresql96 "psql -f ~/pgdump_file.sql postgres"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 9.6 server to start automatically at boot time. To disable the old system PostgreSQL server, type the following command as
root:chkconfig postgresql off
chkconfig postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 9.6 server, type asroot:chkconfig rh-postgresql96-postgresql on
chkconfig rh-postgresql96-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql96/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
5.7.3. Migrating from the PostgreSQL 9.5 Software Collection to the PostgreSQL 9.6 Software Collection Copiar enlaceEnlace copiado en el portapapeles!
pg_upgrade tool (recommended), or dump the database data into a text file with SQL commands and import it in the new database. Note that the second method is usually significantly slower and may require manual fixes; see the PostgreSQL documentation for more information about this upgrade method.
Important
/var/opt/rh/rh-postgresql95/lib/pgsql/data/ directory.
Procedure 5.7. Fast Upgrade Using the pg_upgrade Tool
- Stop the old PostgreSQL server to ensure that the data is not in an inconsistent state. To do so, type the following at a shell prompt as
root:service rh-postgresql95-postgresql stop
service rh-postgresql95-postgresql stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow To verify that the server is not running, type:service rh-postgresql95-postgresql status
service rh-postgresql95-postgresql statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Verify that the old directory
/var/opt/rh/rh-postgresql95/lib/pgsql/data/exists:file /var/opt/rh/rh-postgresql95/lib/pgsql/data/
file /var/opt/rh/rh-postgresql95/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow and back up your data. - Verify that the new data directory
/var/opt/rh/rh-postgresql96/lib/pgsql/data/does not exist:file /var/opt/rh/rh-postgresql96/lib/pgsql/data/
file /var/opt/rh/rh-postgresql96/lib/pgsql/data/Copy to Clipboard Copied! Toggle word wrap Toggle overflow If you are running a fresh installation of PostgreSQL 9.6, this directory should not be present in your system. If it is, back it up by running the following command asroot:mv /var/opt/rh/rh-postgresql96/lib/pgsql/data{,-scl-backup}mv /var/opt/rh/rh-postgresql96/lib/pgsql/data{,-scl-backup}Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Upgrade the database data for the new server by running the following command as
root:scl enable rh-postgresql96 -- postgresql-setup --upgrade --upgrade-from=rh-postgresql95-postgresql
scl enable rh-postgresql96 -- postgresql-setup --upgrade --upgrade-from=rh-postgresql95-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternatively, you can use the/opt/rh/rh-postgresql96/root/usr/bin/postgresql-setup --upgrade --upgrade-from=rh-postgresql95-postgresqlcommand.Note that you can use the--upgrade-fromoption for upgrading from different versions of PostgreSQL. The list of possible upgrade scenarios is available using the--upgrade-idsoption.It is recommended that you read the resulting/var/lib/pgsql/upgrade_rh-postgresql96-postgresql.loglog file to find out if any problems occurred during the upgrade. - Start the new server as
root:service rh-postgresql96-postgresql start
service rh-postgresql96-postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow It is also advised that you run theanalyze_new_cluster.shscript as follows:su - postgres -c 'scl enable rh-postgresql96 ~/analyze_new_cluster.sh'
su - postgres -c 'scl enable rh-postgresql96 ~/analyze_new_cluster.sh'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 9.6 server to start automatically at boot time. To disable the old PostgreSQL 9.5 server, type the following command as
root:chkconfig rh-postgresql95-postgreqsql off
chkconfig rh-postgresql95-postgreqsql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 9.6 server, type asroot:chkconfig rh-postgresql96-postgresql on
chkconfig rh-postgresql96-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql96/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
Procedure 5.8. Performing a Dump and Restore Upgrade
- Ensure that the old PostgreSQL server is running by typing the following at a shell prompt as
root:service rh-postgresql95-postgresql start
service rh-postgresql95-postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Dump all data in the PostgreSQL database into a script file. As
root, type:su - postgres -c 'scl enable rh-postgresql95 "pg_dumpall > ~/pgdump_file.sql"'
su - postgres -c 'scl enable rh-postgresql95 "pg_dumpall > ~/pgdump_file.sql"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stop the old server by running the following command as
root:service rh-postgresql95-postgresql stop
service rh-postgresql95-postgresql stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Initialize the data directory for the new server as
root:scl enable rh-postgresql96-postgresql -- postgresql-setup --initdb
scl enable rh-postgresql96-postgresql -- postgresql-setup --initdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Start the new server as
root:service rh-postgresql96-postgresql start
service rh-postgresql96-postgresql startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Import data from the previously created SQL file:
su - postgres -c 'scl enable rh-postgresql96 "psql -f ~/pgdump_file.sql postgres"'
su - postgres -c 'scl enable rh-postgresql96 "psql -f ~/pgdump_file.sql postgres"'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Optionally, you can configure the PostgreSQL 9.6 server to start automatically at boot time. To disable the old PostgreSQL 9.5 server, type the following command as
root:chkconfig rh-postgresql95-postgresql off
chkconfig rh-postgresql95-postgresql offCopy to Clipboard Copied! Toggle word wrap Toggle overflow To enable the PostgreSQL 9.6 server, type asroot:chkconfig rh-postgresql96-postgresql on
chkconfig rh-postgresql96-postgresql onCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If your configuration differs from the default one, make sure to update configuration files, especially the
/var/opt/rh/rh-postgresql96/lib/pgsql/data/pg_hba.confconfiguration file. Otherwise only thepostgresuser will be allowed to access the database.
5.8. Migrating to nginx 1.16 Copiar enlaceEnlace copiado en el portapapeles!
/opt/rh/rh-nginx116/root/. The error log is stored in /var/opt/rh/rh-nginx116/log/nginx by default.
/etc/opt/rh/rh-nginx116/nginx/ directory. Configuration files in nginx 1.16 have the same syntax and largely the same format as previous nginx Software Collections.
.conf extension) in the /etc/opt/rh/rh-nginx116/nginx/default.d/ directory are included in the default server block configuration for port 80.
Important
/opt/rh/nginx114/root/ tree and configuration files located in the /etc/opt/rh/nginx114/nginx/ tree.
/opt/rh/nginx114/root/ tree, replicate those changes in the new /opt/rh/rh-nginx116/root/ and /etc/opt/rh/rh-nginx116/nginx/ directories, too.
5.9. Migrating to Redis 5 Copiar enlaceEnlace copiado en el portapapeles!
Compatibility Notes
- The format of RDB files has been changed. Redis 5 is able to read formats of all the earlier versions, but earlier versions are incapable of reading the Redis 5 format.
- Since version 4.0, the Redis Cluster bus protocol is no longer compatible with Redis 3.2.
- For minor non-backward compatible changes, see the upstream release notes for version 4.0 and version 5.0.