Eu tive um opensuse 11.3 travado, por isso instalei o opensuse 12.1 .. depois de instalar (via yast) e editar /etc/passwd
Eu faço isso:
rcpostgresql start
e isso mostra no /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.
como posso migrar?
Em um mundo perfeito, você teria um backup de seus bancos de dados criados com pg_dump . Se o fizesse, você poderia restaurar esses backups de banco de dados para sua versão 9.1. Caso contrário, você pode reinstalar o 8.4 em outro lugar, copiar seus arquivos de banco de dados originais e fazer um backup de todos os seus bancos de dados e usuários. Em seguida, restaure esse backup para o seu 9.1
Instale sua versão antiga do PostgreSQL
1.Instale uma instância do PostgreSQL 8.4, mesma versão que você tinha no OpenSUSE 11.3. Isso não precisa estar na mesma máquina. Em caso afirmativo, você pode compilar uma versão de um .tar.gz. exemplo: http://ftp.postgresql.org/pub/source/v8.4.8/postgresql-8.4.8.tar.gz
Descompacte, configure, faça e instale em algum outro diretório
2. Certifique-se de que seu 9.1 não esteja ouvindo, caso contrário, 8.4 não poderá usar a porta 5432.
3.inicie o postgres. somedirectory/data é onde você tem seus arquivos de dados 8.4.
4.Faça backup de seus bancos de dados em um arquivo de texto
5. Pare o postgresql 8.4
/
postgresql84_directory/bin/pg_ctl -D /somedirectory/data -l logfile stop
Restaure seu arquivo de despejo 8.4 para 9.1
1.Se sua versão 9.1 não estiver mais funcionando, você provavelmente desejará reinicializar seu diretório de dados.
2.Inicie o Postgresql9.1 novamente
3. Agora restaure o arquivo dump 8.4 para sua instância 9.1