我崩溃了openuse 11.3这就是我安装opensuse 12.1的原因..
在我安装(通过yast)和编辑/ etc / passwd之后
我这样做:
rcpostgresql start
这显示在/ var / log / messeges上
~ # less /var/log/messages | grep postgres
Dec 27 10:43:08 t1libora1 shadow[2393]: new group added - group=postgres, gid=26, by=0
Dec 27 10:43:08 t1libora1 shadow[2393]: running GROUPADD_CMD command - script=/usr/sbin/groupadd.local, account=postgres, uid=26, gid=0, home=, by=0
Dec 27 10:43:08 t1libora1 useradd[2396]: new account added - account=postgres, uid=26, gid=26, home=/var/lib/pgsql, shell=/bin/bash, by=0
Dec 27 10:43:08 t1libora1 useradd[2396]: running USERADD_CMD command - script=/usr/sbin/useradd.local, account=postgres, uid=26, gid=26, home=/var/lib/pgsql, by=0
Dec 27 11:08:45 t1libora1 su: (to postgres) root on none
Dec 27 11:08:45 t1libora1 postgresql[2998]: Starting Postgresql2011-12-27 13:08:45 GMT FATAL: los archivos de base de datos son incompatibles con el servidor
**Dec 27 11:08:45 t1libora1 postgresql[2998]: 2011-12-27 13:08:45 GMT DETALLE: El directorio de datos fue inicializado por Postgresql versión 8.4, que no es compatible con esta versión 9.1.1.**
Dec 27 11:08:50 t1libora1 postgresql[2998]: pg_ctl: no se pudo iniciar el servidor.
Dec 27 11:08:50 t1libora1 postgresql[2998]: examine el registro del servidor.
Dec 27 11:08:50 t1libora1 postgresql[2998]: ..Failed
Dec 27 11:08:50 t1libora1 systemd[1]: postgresql.service: control process exited, code=exited status=1
Dec 27 11:08:50 t1libora1 systemd[1]: Unit postgresql.service entered Failed state.
我该如何迁移?
解决方法:
在完美的世界中,您将拥有使用pg_dump创建的数据库的备份.如果您这样做,则可以将这些数据库备份还原到9.1版本.否则,您可以在其他位置重新安装8.4,复制原始数据库文件并备份所有数据库和用户.然后将该备份还原到9.1
安装旧版本的Postgresql
1.安装Postgresql 8.4的实例,与OpenSUSE 11.3上的版本相同.这不必在同一台机器上.如果是,你可以编译
.tar.gz的版本.例如:http://ftp.postgresql.org/pub/source/v8.4.8/postgresql-8.4.8.tar.gz
解压缩,配置,制作和安装到其他目录
2.确保您的9.1没有收听,否则8.4将无法使用5432端口.
3.启动postgres. somedirectory / data是您拥有8.4数据文件的地方.
su - postgres
/postgresql84_directory/bin/pg_ctl start -D /somedirectory/data -l serverlog
/postgresql84_directory/bin/pg_dumpall > all.dbs_8.4.sql
5.Stop postgresql 8.4
/ postgresql84_directory / bin / pg_ctl -D / somedirectory / data -l logfile stop
将8.4转储文件恢复为9.1
1.如果您的9.1版本不再起作用,您可能希望重新启动数据目录.
/postgresql91_directory/bin/initdb -D /postgresql91_directory/data/
2.再次启动Postgresql9.1
3.现在将8.4转储文件恢复到9.1实例
/postgresql91_directory/bin/psql -f all.dbs_8.4.sql
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。