第一步:卸载旧版本的PostgreSQL:
sudo yum remove postgresql-server
第二步:删除PostgreSQL的数据文件和配置文件:
sudo rm -rf /var/lib/pgsql/data/
sudo rm -rf /var/lib/pgsql/.bash_profile
第三步:安装新的PostgreSQL server:
sudo yum install postgresql-server
第四步: 初始化PostgreSQL:
sudo mkdir -p /var/lib/postgresql/data
sudo chown -R postgres:postgres /var/lib/postgresql
sudo chmod -R 700 /var/lib/postgresql
sudo -u postgres initdb -D /var/lib/postgresql/data
service postgresql initdb
具体分析:
使用以下命令以超级用户权限创建目录:
sudo mkdir -p /var/lib/postgresql/data
然后使用以下命令更改目录的所有者和权限:
sudo chown -R postgres:postgres /var/lib/postgresql
sudo chmod -R 700 /var/lib/postgresql
以上命令将目录/var/lib/postgresql/data的所有者更改为用户postgres,将组更改为用户postgres组,然后将其访问权限设置为只有用户postgres可以读取、写入和执行。
然后,使用以下命令以postgres用户身份初始化PostgreSQL server:
sudo -u postgres initdb -D /var/lib/postgresql/data
第五步:启动PostgreSQL服务:
sudo service postgresql start
第六步: 设置开机自启:
sudo chkconfig postgresql on
禁用开机自启:
sudo chkconfig postgresql off
完成以上步骤后,已经成功重新安装了PostgreSQL server。