Atualização direta do Moodle da versão 1.5 para a versão 1.8

From MoodleDocs

A atualização do Moodle da versão 1.5 para a versão 1.8 não pode ser feita diretamente devido à codificação do Banco de Dados. A partir da versão 1.7, essa codificação é mudada de ISO-8859-1 para UTF-8. Esse problema pode ser resolvido fazendo-se a conversão do banco de dados externamente. A experiência que resultou nessa documentação foi feita utilizando-se o banco de dados Postegres. Recomenda-se que sejam feitos testes de funcionamento para verificação se o mesmo procedimento funcionará em sua instalação. Para essan atualização, foram executados os seguinte passos:

1. Extração do banco de dados em um arquivo sql: Essa extração foi feita através do comando pg_dump, que recebe como parâmetros o banco o qual se deseja copiar e o arquivo de destino. Para mais informações digite pg_dump –help em um terminal.

2. Conversão do arquivo contendo os dados: Essa conversão pode ser feita através do comando iconv. Esse comando recebe como parâmetros: (i) o arquivo a ser convertido, (ii) a codificação do arquivo de origem, (iii) o arquivo de saída e (iv) a codificação do arquivo de saída. Para mais informações digite iconv –help em um terminal.

3. Recriação do banco de dados: através do comando psql, é recriar a base de dados a partir do arquivo sql convertido. Para maiores informações digite psql –help em um terminal

Após executados esses passos, basta que seja feita a atualização normal do sistema, como pode ser visto em Atualização de versão do Moodle, e o mesmo se encarregará das mudanças estruturais no banco de dados necessárias.