Ubuntu 16.04 LTS becomes EOL on Apr 2021. Ubuntu supports upgrade from one LTS to the next LTS in sequential order.
To upgrade a server system follow the below steps.
Confirm OS version is Ubuntu 16.04 using command lsb_release –a
Update all the software packages repository list and upgrade packages on the existing system using the below command. It's recommended to reboot the system after all updates are applied.
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
Install the Ubuntu Update Manager using the below command.
sudo apt-get install update-manager-core
Make sure the Prompt line in /etc/update-manager/release-upgrades is set to 'lts' if you only want LTS upgrades.
Upgrading to Ubuntu 18.04. To begin this process run the following command:
sudo do-release-upgrade
Before making any changes the above command will first verify whether the system is ready to update or not. The user will get prompted with information about the upgrade. Press Y to continue.
After you enter the upgrade command, you will be asked to confirm that you want to update via SSH. Type Y to continue.
Now Ubuntu will check for the packages that need the update and gives the information about the packages which will be added, removed, and the size of the update.
The up-gradation process will take some time. During the up-gradation process, you may receive a prompt that will require your input. Kindly select a suitable option for you. You will have to select whether you want to install the new version of the file and overwrite the changes, keep the currently installed version, or merge the files.
During the upgrade, it will ask to remove obsolete software Press Y to continue.
After completion of the upgrade process, a system restart will be required.
Post restart you may verify the Ubuntu version using lsb_release –a.
PostgreSQL9.5 is the end of life now. You can use the steps mentioned in the below video to upgrade PostgreSQL9.5 to 12.
Before upgrade please make sure sufficient disk space is available. Some extensions like. PostGIS will not be upgraded during this process. You may drop the extension from 9.5, installed it on Postgres12, and create the extension. It's recommended to take a backup before doing the up-gradation process on the production environment.
Please find the below list of commands used in the up-gradation process.
# Install the repository RPM:
PostgreSQL is a free and open-source relational database management system and pgAgnet used for scheduling the job. PostgreSQL is also is known as Postgre.
Please find the below steps to install PostgreSQL12, PostGIS, and pgAgnet in CentOS 7.
Initialize postgres database in a custom directory "/data/PG_DATA12"
su postgres -c "cd /usr/pgsql-12/bin/;./initdb -D /data/PG_DATA12"
Enable the service
systemctl enable postgresql-12
Change data directory path in postgresql-12.service
Open file postgresql-12.service which is located at /usr/lib/systemd/system/postgresql-12.service and replace "PGDATA=/var/lib/pgsql/12/data/" with "PGDATA=/data/PG_DATA12/". You may use below command also.
sed -i -e 's#Environment=PGDATA=/var/lib/pgsql/12/data/#Environment=PGDATA=/data/PG_DATA12/#g' /usr/lib/systemd/system/postgresql-12.service
Reload systemd
systemctl daemon-reload
Start and enable the service
systemctl start postgresql-12
systemctl enable pgagent_12
systemctl start pgagent_12
Change listen address in postgresql.conf
sed -i -e "s/^#listen_addresses = '127.0.0.1'/listen_addresses = '*' /g" /data/PG_DATA12/postgresql.conf
sed -i -e "s/^#listen_addresses = 'localhost'/listen_addresses = '*' /g" /data/PG_DATA12/postgresql.conf
Change authentication method from ident to trust in pg_hba.conf
sed -i -e "s#host allall127.0.0.1/32ident#host allall127.0.0.1/32trust#g" /data/PG_DATA12/pg_hba.conf
Windows PowerShell is a Windows command-line shell designed for system administrators. We can use Send-MailMessage cmdlet to send an email from PowerShell using SMTP protocol.
Copy below script in notepad, change required parameter and save it as SendMail.ps1