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.