Удаление#
Чтобы удалить Pangolin, выполните команду на каждом узле, заменив, при необходимости, переменные теми, которые были указаны на момент установки продукта:
echo "stop services"; sudo systemctl stop 'etcd.service'; sudo systemctl stop 'patroni.service'; sudo systemctl stop 'pangolin.service'; sudo systemctl stop 'pgbouncer.service'; sudo systemctl stop 'confd.service'; sudo systemctl stop 'postgresql.service'; sudo systemctl stop 'pangolin_reencrypt@postgres.service'; sudo systemctl stop 'pangolin_reencrypt@kmadmin_pg.service'; sudo systemctl stop 'pg_receivewal.service'; sudo systemctl stop 'pg_certs_rotate_agent.service'; sudo systemctl stop 'pangolin-manager.service'; sudo systemctl stop 'pangolin-pooler.service'; echo "remove dir"; sudo rm -rf /pg_ssl; sudo rm -rf /pgarclogs; sudo rm -rf /pgbackup; sudo rm -rf /pgdata; sudo rm -rf /pgerrorlogs; sudo rm -rf /pgsql; sudo rm -rf /etc/systemd/system/pangolin_reencrypt@.service; sudo rm -rf /etc/systemd/system/pg_certs_rotate_agent.service; sudo rm -rf /etc/systemd/system/postgresql.service; sudo rm -rf /etc/systemd/system/patroni.service; sudo rm -rf /etc/systemd/system/etcd.service; sudo rm -rf /etc/systemd/system/pgbouncer.service; sudo rm -rf /etc/systemd/system/confd.service; sudo rm -rf /etc/systemd/system/pg_receivewal.service; sudo rm -rf /etc/etcd; sudo rm -rf /etc/confd; sudo rm -rf /etc/pgbouncer; sudo rm -rf /etc/pangolin-manager; sudo rm -rf /etc/postgres; sudo rm -rf /etc/motd; sudo rm -rf /usr/local/bin/pgbouncer; sudo rm -rf /usr/local/pgsql; sudo rm -rf /usr/patroni; sudo rm -rf /usr/bin/etcd || sudo rm -rf /usr/sbin/etcd; sudo rm -rf /usr/sbin/haproxy; sudo rm -rf /opt/pangolin-common; sudo rm -rf /opt/confd; sudo rm -rf /opt/omni; sudo rm -rf /etc/opt/omni/; sudo rm -rf /var/opt/omni/; sudo rm -rf /var/run/pangolin_reencrypt; sudo rm -rf /var/run/postgresql; sudo rm -rf /var/run/pgbouncer; sudo rm -rf /var/lib/etcd; sudo rm -rf /home/postgres/ssl; sudo rm -rf /home/postgres/installer_cache_dir; sudo rm -rf /tmp/PGSE; sudo rm -rf /tmp/major_update_scripts; sudo rm -rf /bin/psql; sudo rm -rf /home/postgres; sudo rm -rf /etc/sudoers.d/10-kmadmin_pg; sudo rm -rf /etc/sudoers.d/10-postgres; sudo rm -rf /tmp/.crl.lock; sudo rm -rf /usr/local/sbin/dynmotd.sh; sudo rm -rf /usr/local/sbin/postgresql_clean_logs; sudo rm -rf /pg_backup_restore; sudo rm -rf /etc/pangolin-backup-tools; sudo rm -rf /var/messages-*; sudo rm -rf /usr/pangolin-*; sudo rm -rf /usr/pangolin*; sudo rm -rf /usr/pgsql*; sudo rm -rf /pgarclogs/*; sudo rm -rf /pgdata/*; sudo rm -rf /pgbackup/*; sudo rm -rf /pgerrorlogs/*; sudo rm -rf /opt/pangolin-dbms*; sudo rm -rf /opt/ansible_venv; sudo rm -rf /etc/pangolin-pooler; sudo rm -rf /etc/pangolin-manager; sudo rm -rf /opt/pangolin_license; sudo rm -rf /opt/pangolin-manager*; sudo rm -rf /opt/pangolin-pooler*; sudo rm -rf /opt/pangolin-backup-tools*; echo "remove users"; sudo userdel -r postgres; sudo userdel -r kmadmin_pg; sudo userdel -r etcd; echo "remove packages"; sudo rpm -e postgresql-sber-edition; sudo rpm -e platform-v-pangolin-dbms || dpkg -P platform-v-pangolin-dbms; sudo yum remove etcd -y || apt-get remove etcd; sudo yum remove ansible-venv || apt-get remove ansible-venv; echo "del pip packages"; sudo pip uninstall patroni -y || sudo pip3 uninstall patroni -y; sudo pip uninstall psycopg2-binary -y || sudo pip3 uninstall psycopg2-binary -y; echo "sed"; sudo sed -i '/\/usr\/local\/sbin\/dynmotd.sh/d' /etc/profile; sudo sed -i '/# Dynamic motd/d' /etc/profile; sudo sed -i '/postgres ALL=(ALL) NOPASSWD: \/usr\/bin\/systemctl stop postgresql/d' /etc/sudoers; echo "daemon-reload"; sudo systemctl daemon-reload; echo "Finish"