Por que a mudança do diretório de dados do PostgreSQL 9.5 no Server 2008 leva ao “diretório não existe”?

1

Estou tentando migrar um banco de dados do PostgreSQL 9.5 para um disco maior E em um Windows 2008 Server. Depois de parar o serviço, tentei inicialmente copiar a pasta data para o novo disco e depois mudei o caminho executável do Serviço PostgreSQL usando

sc config postgresql-x64-9.5 binPath= "\"C:\Program Files\PostgreSQL.5\bin\pg_ctl.exe\" runservice -N \"postgresql-x64-9.5\" -D \"E:\pg_db\data\" -w"

Alterei as permissões na pasta data para incluir "Serviços de Rede" clicando com o botão direito do mouse na pasta e indo em Properties . Na guia Security , clique em " Edit... " e, em seguida, em " Add... ". Digite " Network Service " e clique em " Check Names " e, em seguida, em OK .

Mas quando eu clico em Iniciar nos Serviços, a seguinte mensagem de erro é exibida no Visualizador de Eventos do Windows:

FATAL: data directory "E:/pg_db/data" does not exist.

Eu até tentei criar um novo diretório de dados a partir do prompt do administrador cmd usando instruções aqui mas eventualmente obteve o mesmo erro.

Eu vejo uma das respostas para as "Perguntas similares" como eu estou escrevendo isso "É mais fácil se você reinstalar o Postgre e selecionar a pasta de dados durante a instalação." Isso não pode ser o melhor que podemos fazer.

    
por raphael 02.08.2016 / 22:04

1 resposta

0

Encontrou o problema durante a verificação no funcionamento & Instalando o PostgreSQL no Wiki nativo do Windows

The PostgreSQL service account needs read permissions on all directories leading up to the service directory. It needs write permissions only on the data directory.

Eu defini a permissão write no diretório data para Network Service , mas não a permissão read nos diretórios acima dela.

    
por 03.08.2016 / 16:22