Удалить postgresql centos 7

Удалить postgresql centos 7

Всем привет.
В этот раз, я опишу способ миграции базы данных из старой версии PostgresSQL в новую, в феврале состоялся релиз PostgresSQL 9.4 и после тестирования, мы решили переехать на ее, до этого стояла PostgresSQL 9.3, дынных в ней было довольно много + статистика Zabbix за 1,5 года, которую было жалко терять т.к. в разговоре с руководством это сильно помогало аргументировать свою точку зрения.
Все это было сделано на ОС CentOS 6.6, но также будет работать на CentOS 7, в статье постараюсь описать оба варианта.
Предполагается что у вас есть сервер на котором установлен PostgresSQL 9.3.
Для начала нам необходимо установить PostgresSQL 9.4, добавим репозиторий и установим пакет.

Для CentOS 6

Для CentOS 7

теперь установим новый Postgres

нам необходимо заставить новый сервер временно работать на другом порту, стандартный порт 5432 мы переведем Postgres 9.4 на порт 5433

Осталось инициализировать базу на новом сервере
Для CentOS 6

Для CentOS 7

Останавливаем старый сервер PostgresSQL
Для CentOS 6

Для CentOS 7

нам остается запустить pg_upgrade данная тулза принимает значения ключей

-b — Директория со старыми бинарниками postgresql
-B — Директория с новыми бинарниками postgresql
-d — Расположения старых баз postgresql
-D — Расположения новых баз postgresql

Тогда команда принимает вид:

Ждем когда все операции завершатся, а это зависит от размера баз.
Если у вас были прописаны доступы, то их необходимо перенести в новый сервер PostgresSQL

если требуется еще и конфиг то:

Запускаем PostgresSQL 9.4
Для CentOS 6

Для CentOS 7

Нам необходимо проанализировать данные и устранить возможные ошибки с помощью analyze_new_cluster.sh

После завершения, запустим удаление старых данных

Нам остается только удалить старый сервер 9.3

Читайте также:  Microsoft xbox one controller dfu

Если вы переносили конфиг от старой версии, в новую, и все работает, то остается добавить PostgresSQL 9.4 в автозагрузку системы, если вы решили остановить конфиг от новой версии, то необходимо вернуть стандартный порт:

И перезагружаем Postgres, дальше пользуемся.

I am trying to remove postgres from my CentOS server completely so I could start from the beginning, I did some seriously demented stuff. one of them is deleting "/etc/init.d/postgres"

But then I cant remove it!! Things smile at me? Impossible!

I did the following command yum remove postgresql*

Then I wanted to check if it was removed

Any help will be greatly appreciated Thanks,

Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.

среда, 19 декабря 2018 г.

Удаление PostgreSQL 10.3-3.1C

Аналог apt-get purge для yum
ubuntu
$ dpkg -l | grep postgresql
ii pgdg-keyring 2018.2 all keyring for apt.postgresql.org
hi postgresql-10 10.3-3.1C amd64 object-relational SQL database, version 10 server
hi postgresql-10-dbg 10.3-3.1C amd64 debug symbols for postgresql-10
hi postgresql-client-10 10.3-3.1C amd64 front-end programs for PostgreSQL 10
hi postgresql-client-common 195.pgdg16.04+1 all manager for multiple PostgreSQL client versions
hi postgresql-common 195.pgdg16.04+1 all PostgreSQL database-cluster manager
hi postgresql-doc-10 10.3-3.1C all documentation for the PostgreSQL database management system
hi postgresql-plperl-10 10.3-3.1C amd64 PL/Perl procedural language for PostgreSQL 10
hi postgresql-plpython-10 10.3-3.1C amd64 PL/Python procedural language for PostgreSQL 10
hi postgresql-plpython3-10 10.3-3.1C amd64 PL/Python 3 procedural language for PostgreSQL 10
hi postgresql-pltcl-10 10.3-3.1C amd64 PL/Tcl procedural language for PostgreSQL 10
hi postgresql-server-dev-10 10.3-3.1C amd64 development files for PostgreSQL 10 server-side programming

$ sudo dpkg -r postgresql-plpython-10
$ sudo dpkg -r postgresql-plpython3-10
$ sudo dpkg -r postgresql-plperl-10
$ sudo dpkg -r postgresql-pltcl-10
$ sudo dpkg -r postgresql-10-dbg
$ sudo dpkg -r postgresql-10

Читайте также:  Как поменять букву на жестком диске

$ sudo dpkg —purge postgresql-10
$ sudo dpkg -r postgresql-client-10
$ sudo dpkg -r postgresql-doc-10
$ sudo dpkg -r postgresql-server-dev-10

Если полностью, то

$ sudo apt remove postgresql-client-common
$ sudo apt remove postgresql-common

$ dpkg -l | grep postgresql
ii pgdg-keyring 2018.2 all keyring for apt.postgresql.org
hi postgresql-client-common 195.pgdg16.04+1 all manager for multiple PostgreSQL client versions
hi postgresql-common 195.pgdg16.04+1 all PostgreSQL database-cluster manager

mkdir -p /tmp/post
cp /home/user/test/postgresql_10.5_9.1C_amd64_deb.tar.bz2 /tmp/post/
cp /home/user/test/postgresql_10.5_9.1C_amd64_addon_deb.tar.bz2 /tmp/post/
cd /tmp/post
tar -xvf postgresql_10.5_9.1C_amd64_deb.tar.bz2
cd postgresql-10.5-9.1C_amd64_deb
sudo dpkg -i *.deb
cd /tmp/post/
tar -xvf postgresql_10.5_9.1C_amd64_addon_deb.tar.bz2
cd postgresql-10.5-9.1C_amd64_addon_deb
sudo dpkg -i *.deb

dpkg -l | grep 10.5-9.1C | awk -F’ ‘ ‘‘ | sudo xargs apt-mark hold
sudo apt-mark hold postgresql-common postgresql-client-common

sudo -u postgres psql -U postgres -c "alter user postgres with password ‘pass’;"
sudo cp /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf.bak
#sudo rm /etc/apt/sources.list.d/postgresql.list
#sudo apt update -y
#Делаем проверки
#sudo systemctl status postgresql.service
#ss -tunpl | grep 5432
# $ ps aux | grep postgres | grep — -D
postgres 4914 0.0 0.1 320972 28864 ? S 08:37 0:00 /usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf

$ sudo yum list installed | grep 10.3-3.1C
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
postgresql10.x86_64 10.3-3.1C installed
postgresql10-contrib.x86_64 10.3-3.1C installed
postgresql10-debuginfo.x86_64 10.3-3.1C installed
postgresql10-devel.x86_64 10.3-3.1C installed
postgresql10-docs.x86_64 10.3-3.1C installed
postgresql10-libs.x86_64 10.3-3.1C installed
postgresql10-plperl.x86_64 10.3-3.1C installed
postgresql10-plpython.x86_64 10.3-3.1C installed
postgresql10-pltcl.x86_64 10.3-3.1C installed
postgresql10-server.x86_64 10.3-3.1C installed
postgresql10-test.x86_64 10.3-3.1C installed

$ sudo yum remove postgresql10.x86_64
$ sudo yum remove postgresql10-libs.x86_64
$ sudo yum remove postgresql10-debuginfo.x86_64
$ sudo yum remove postgresql10-docs.x86_64
$ sudo yum list installed | grep 10.3-3.1C

Удалить файлы с кластером

$ mkdir -p /tmp/post

$ cp /home/user/test/postgresql_10.5_9.1C_x86_64_rpm.tar.bz2 /tmp/post/
$ cp /home/user/test/postgresql_10.5_9.1C_x86_64_addon_rpm.tar.bz2 /tmp/post/
$ cd /tmp/post
$ tar -xvf postgresql_10.5_9.1C_x86_64_rpm.tar.bz2
$ cd postgresql-10.5-9.1C_x86_64_rpm
$ sudo yum localinstall -y *.rpm
$ cd /tmp/post/
$ tar -xvf postgresql_10.5_9.1C_x86_64_addon_rpm.tar.bz2
$ cd postgresql-10.5-9.1C_x86_64_addon_rpm
$ sudo yum localinstall -y *.rpm
$ sudo su — postgres
-bash-4.2$ /usr/pgsql-10/bin/initdb -D /var/lib/pgsql/10/data —locale=ru_RU.UTF-8
$ exit
$ sudo systemctl start postgresql-10
$ sudo systemctl enable postgresql-10
#$ sudo systemctl status postgresql-10
#-bash-4.2$ /usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data -l logfile start
$ sudo su — postgres
-bash-4.2$ /usr/pgsql-10/bin/psqlpostgres=# ALTER USER postgres WITH PASSWORD ‘pass’
postgres=# exit
-bash-4.2$ psql -l

Читайте также:  Rn 10b a4tech привязать к другой мышке

-bash-4.2$ exit
$ sudo reboot

#$ sudo service postgresql-10 start
#$ sudo chkconfig postgresql-10 on
$ sudo service postgresql-10 status

Ссылка на основную публикацию
Тест эксель на собеседовании
Если вы хоть раз пытались устроиться на работу или же работаете на должности, в круг обязанностей которой входит принятие людей...
Тарифы мтс смарт 400 руб
С того момента как тариф «Смарт» стал доступен для активации, он претерпел множество изменений. Они касаются размера абонентской платы, количества...
Тарифы ростелекома на домашний интернет
Полный список актуальных тарифов Ростелеком для города Москва. Подключай тарифы Rostelecom в Москве бесплатно и пользуйся качественными услугами интернета и...
Тестирование cd и dvd дисков
В этой статье я опишу программу тест Nero CD DVD Speed, которая разработана компанией "Nero Softwsre AG". С помощью программы...
Adblock detector