Add documentation for mattermots migtation to PostgeSQL.
This commit is contained in:
73
reinstall_postgresql.sh
Executable file
73
reinstall_postgresql.sh
Executable file
@@ -0,0 +1,73 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MATTERMOST_VERSION="9.11.6"
|
||||
|
||||
# Postgresql
|
||||
psql_db_host="10.0.3.147"
|
||||
psql_db_port="5432"
|
||||
psql_db_name="mattermost"
|
||||
psql_db_user="mattermost"
|
||||
psql_db_password='C5jzznfvn.-WV6J7-4rgT'
|
||||
|
||||
POSTGRES_DSN="postgres://${psql_db_user}:${psql_db_password}@${psql_db_host}:${psql_db_port}/${psql_db_name}"
|
||||
|
||||
# Mysql
|
||||
mysql_db_host="10.0.3.147"
|
||||
mysql_db_port="3306"
|
||||
mysql_db_name="mattermost"
|
||||
mysql_db_user="mattermost"
|
||||
mysql_db_password='C5jzznfvn%%WV6J7-4rgT'
|
||||
|
||||
pgloader_bin='/usr/local/src/pgloader/pgloader/build/bin/pgloader'
|
||||
|
||||
MYSQL_DSN="${mysql_db_user}:${mysql_db_password}@tcp(${mysql_db_host}:${mysql_db_port})/${mysql_db_name}"
|
||||
|
||||
|
||||
echo ""
|
||||
|
||||
scho -e "\n\tapt purge -y postgresql postgresql-*"
|
||||
DEBIAN_FRONTEND=noninteractive apt purge -y postgresql postgresql-*
|
||||
|
||||
echo -e "\n\trm -rf /var/lib/postgresql"
|
||||
rm -rf /var/lib/postgresql
|
||||
|
||||
echo -e "\n\trm -rf /etc/postgresql"
|
||||
rm -rf /etc/postgresql
|
||||
|
||||
echo -e "\n\trm -rf /var/log/postgresql"
|
||||
rm -rf /var/log/postgresql
|
||||
|
||||
echo -e "\n\tDEBIAN_FRONTEND=noninteractive apt install -y --allow-unauthenticated postgresql"
|
||||
DEBIAN_FRONTEND=noninteractive apt install -y --allow-unauthenticated postgresql
|
||||
|
||||
|
||||
echo -e "\n\t"cp -a /etc/postgresql/15/main/pg_hba.conf /etc/postgresql/15/main/pg_hba.conf.ORIG
|
||||
cp -a /etc/postgresql/15/main/pg_hba.conf /etc/postgresql/15/main/pg_hba.conf.ORIG
|
||||
echo -e "\n\t"cp /root/postgresql_15_main/pg_hba.conf /etc/postgresql/15/main/pg_hba.conf
|
||||
cp /root/postgresql_15_main/pg_hba.conf /etc/postgresql/15/main/pg_hba.conf
|
||||
|
||||
echo -e "\n\t"etc/postgresql/15/main/postgresql.conf /etc/postgresql/15/main/postgresql.conf.ORIG
|
||||
cp -a /etc/postgresql/15/main/postgresql.conf /etc/postgresql/15/main/postgresql.conf.ORIG
|
||||
echo -e "\n\t"p /root/postgresql_15_main/postgresql.conf /etc/postgresql/15/main/postgresql.conf
|
||||
cp /root/postgresql_15_main/postgresql.conf /etc/postgresql/15/main/postgresql.conf
|
||||
|
||||
echo ""
|
||||
|
||||
cd /tmp
|
||||
sudo -u postgres psql -c "CREATE DATABASE ${psql_db_name};"
|
||||
sudo -u postgres psql ${psql_db_name} -c "CREATE USER ${psql_db_user} WITH PASSWORD '${psql_db_password}';"
|
||||
sudo -u postgres psql ${psql_db_name} -c "GRANT ALL PRIVILEGES ON DATABASE ${psql_db_name} to ${psql_db_user};"
|
||||
sudo -u postgres psql ${psql_db_name} -c "ALTER DATABASE ${psql_db_name} OWNER TO ${psql_db_user};"
|
||||
sudo -u postgres psql ${psql_db_name} -c "GRANT USAGE, CREATE ON SCHEMA PUBLIC TO ${psql_db_user};"
|
||||
sudo -u postgres psql ${psql_db_name} -c "ALTER SCHEMA public OWNER TO ${psql_db_user};"
|
||||
sudo -u postgres psql ${psql_db_name} -c "GRANT ALL ON SCHEMA public to ${psql_db_user};"
|
||||
|
||||
echo -e "\n\tsystemctl stop postgresql"
|
||||
systemctl stop postgresql
|
||||
|
||||
echo -e "\n\tsystemctl start postgresql"
|
||||
systemctl start postgresql
|
||||
|
||||
echo ""
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user