CentOS 下PostgreSQL安装、简单配置及数据迁移(存储目录迁移)
#!/bin/bash
# 安装PostgreSQL
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
# 初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
# 启动并设置开机自启动PostgreSQL服务
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
# 切换到postgres用户
sudo su - postgres
# 创建数据库和用户
createdb mydatabase
createuser myuser
# 为用户设置密码
psql -d mydatabase -c "ALTER USER myuser WITH PASSWORD 'mypassword';"
# 退出postgres用户
exit
# 存储目录迁移
# 停止PostgreSQL服务
sudo systemctl stop postgresql-12
# 假设旧的数据目录是/data/old_data,新的数据目录是/data/new_data
# 首先备份旧的数据目录
mkdir /data/backup
mv /data/old_data/* /data/backup/
# 将新的数据目录设置为PostgreSQL的数据目录
mv /data/new_data /var/lib/pgsql/12/data
chown -R postgres:postgres /var/lib/pgsql/12/data
# 恢复数据
sudo su - postgres
psql -d mydatabase < /data/backup/mydatabase.backup
# 清理备份目录
rm -rf /data/backup/*
# 退出postgres用户
exit
# 重新启动PostgreSQL服务
sudo systemctl start postgresql-12
这个脚本展示了如何在CentOS系统上安装PostgreSQL、初始化数据库、创建数据库和用户、设置存储目录迁移以及如何进行数据库备份和恢复。注意,在执行这些操作之前,请确保你已经备份了所有重要数据,并且在进行任何操作之前了解相关命令和步骤。
评论已关闭