mover dados para outro hd ou partição

6
Movendo Base de dados para outro HD ou partição Resumo: Como faço para mudar minha Database PostgreSQL (dase de dados de mão) para um novo HD ou partição? Solução: Se você tiver PostgreSQL instalado na unidade C onde o Windows está instalado, mas você deseja mover a pasta de dados, ou seja, base de dados para uma partição diferente ou HD externo para recuperar o espaço no seu disco C, que pode ser feito sem ter que reinstalar. Precisamos fechar o serviço do PostgreSQL para fazer isto. Windows XP Iniciar > Painel de Controle> Ferramentas Administrativas (Use visão clássica) > Serviços. Windows XP Início > Serviços de Pesquisa. Isso abrirá a seguinte janela: Com o botão direito do mouse selecione "Stop" para parar o serviço. Em seguida, no HD externo crie as seguintes pastas: Arquivos de Programa, dentro dessa pasta crie uma pasta PostgreSQL e dentro dessa crie uma pasta

Upload: raimi83

Post on 30-Dec-2015

79 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Mover dados para outro HD ou partição

Movendo Base de dados para outro HD ou partição Resumo: Como faço para mudar minha Database PostgreSQL (dase de dados de mão) para um novo HD ou partição?

Solução: Se você tiver PostgreSQL instalado na unidade C onde o Windows está instalado, mas você deseja mover a pasta de dados, ou seja, base de dados para uma partição diferente ou HD externo para recuperar o espaço no seu disco C, que pode ser feito sem ter que reinstalar. Precisamos fechar o serviço do PostgreSQL para fazer isto. Windows XP Iniciar > Painel de Controle> Ferramentas Administr ativas (Use visão clássica) > Serviços. Windows XP Início > Serviços de Pesquisa. Isso abrirá a seguinte janela:

Com o botão direito do mouse selecione "Stop" para parar o serviço. Em seguida, no HD externo crie as seguintes pastas: Arquivos de Programa , dentro dessa pasta crie uma pasta PostgreSQL e dentro dessa crie uma pasta

Page 2: Mover dados para outro HD ou partição

data . Portanto, se seu HD externo é a unidade “I” , você terá criado o seguintes caminho:

I:\Program Files\PostgreSQL\data Em seguida, vá para onde você tem a pasta de dados que será por padrão c:\program files\PostgreSQL\8.3\data a menos que você mudou. Copie (ou recorte) todos os arquivos aqui para a nova pasta de dados que acabamos de criar acima sobre o HD externo. Se este é um grande banco de dados isso pode levar algum tempo. Editar Registro: Agora precisamos dizer onde o PostgreSQL da nova pasta de dados está localizado e para isso precisamos editar o registro. Windows XP Vá em Iniciar > Executar e digite o seguinte na caixa de texto: regedit e pressione enter e uma nova janela deve aparecer como na imagem abaixo: Windows Vista/ W7 Vá em Iniciar > Todos os Programas > Acessórios > Executa r e digite o seguinte na caixa de texto: regedit e pressione enter e uma nova janela deve aparecer como na imagem abaixo:

Page 3: Mover dados para outro HD ou partição

Navegue pelas pastas até este caminho: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ pgsql-8.3 e você verá a seguinte tela:

Na imagem acima nós temos em destaque a chave de que precisamos modificar. Vá para o caminho da imagem e com o botão direito escolha modificar e você deve ver o seguinte: "C: \ Program Files \ PostgreSQL \ 8,3 \ bin \ pg_ctl.exe" runservice-w-N "pgsql-8.3"-D "C: \ Program Files \ PostgreSQL \ 8,3 \ data \" Agora precisamos apenas modificar a parte que esta em negrito. Este é o local que o PostgreSQL verifica os arquivos da base de dados, mas como foi transferido para o HD externo, temos de informar o local onde foi modificado. Certifique-se de obter o caminho exatamente correto. A maneira mais fácil é navegar até a pasta data no HD externo e clique com o botão direito em qualquer arquivo dentro dessa pasta e escolha Propriedades e você verá isto:

Page 4: Mover dados para outro HD ou partição

Como você pode ver a localização que mostra o caminho real, no meu caso a unidade I , mas a sua poderia ser diferente basta simplesmente copiar e colá-lo. Se eu fosse criar a chave com base na imagem que a minha velha chave seria: "C: \ Program Files \ PostgreSQL \ 8,3 \ bin \ pg_ctl.exe" runservice-w-N "pgsql-8.3"-D "C: \ Program Files \ PostgreSQL \ 8,3 \ data \" E eu deveria mudar para isso: "C: \ Program Files \ PostgreSQL \ 8,3 \ bin \ pg_ctl.exe" runservice-w-N "pgsql-8.3"-D "I: \ Program Files \ PostgreSQL \ 8,3 \ data \" Finalmente, você precisará configurar permissões na pasta, ao mover uma pasta para um novo PC seus privilégios do usuário antigo não podem ser transferidos por isso você precisa se certificar que o usuário tenha privilégios suficientes ao contrário, você poderá receber a mensagen de err " cant connect to postgreSQL error".

Page 5: Mover dados para outro HD ou partição

Para fazer isso, vá a pasta principal (PostgreSQL, neste caso) e com o botão direito e escolha Propriedades no menu e vá para a guia Segurança . De lá, clique no botão de edição conforme a imagem abaixo:

Então, para cada usuário no painel superior você precisa escolher o usuário e clique em controle total no painel de fundo e, quando todos os usuários tenham controle total, clique em Aplicar e OK.

Page 6: Mover dados para outro HD ou partição

Tudo está no lugar agora. Fechar tudo e certifique-se de reiniciar o PC. Se o DB movido está funcionando bem você pode excluir a pasta data original no drive C, se você não tiver feito isso.

PS do tradutor: caso não funcione o endereço: "C: \ Program Files \ PostgreSQL \ 8,3 \ bin \ pg_ctl.exe" runservice-w-N "pgsql-8.3"-D "I: \ Program Files \ PostgreSQL \ 8,3 \ data \" Modificar por: "C: \ Program Files \ PostgreSQL \ 8,3 \ bin \ pg_ctl.exe" runservice-w-N "pgsql-8.3"-D "I: \ Program Files \ PostgreSQL \ data \"