Parar e iniciar serviço PostgreSql via linha de comando (.bat)

PostgreSQL

Delphi

Banco de Dados

18/10/2017

Prezados bom dia

Tenho uma aplicação em delphi com banco de dados em PostgreSql 10.
Eu criei um instalador com o inno setup, onde incorporo o instalador do banco de dados.
Criei um bat para realizar algumas alterações no banco. So que não estou conseguindo parar o serviço. Pelo que pesquisei eu preciso informar um certo comando para parar o BD.

Segue abaixo comandos do arquivo.bat
@Echo off
runas>nul
set PGUSER=Postgres
set PGPASSWORD=XXXXXXXX
set caminho=C:\\Program Files\\PostgreSQL\\10\\bin
set caminho_backup=C:\\Projeto\\Projeto_Sync
c:
cd \\
cd C:\\Program Files\\PostgreSQL\\10\\bin
@echo "Aguarde enquanto o banco de dados e atualizado..."
psql.exe -U postgres -c "create database banco"
pg_restore.exe -h localhost -p 5432 -U postgres -d banco C:\\Projeto\\Projeto_Sync\\BancoBD.backup
net stop postgresql-x64-10
copy "c:\\Desenvolvimento\\ProjetoSync\\banco\\pg_hba.conf" "c:\\Program Files\\PostgreSQL\\10\\data" /Y
copy "c:\\Desenvolvimento\\ProjetoSync\\banco\\postgresql.conf" "c:\\Program Files\\PostgreSQL\\10\\data" /Y
net start postgresql-x64-10
pause

Só que ao executar o bat, ele gera o seguinte erro:

Erro de sistema 5.
Acesso negado.

Pressione qualquer tecla para continuar. . .

Ja tentei usar o comando
@echo off
runas>nul

Mas mesmo assim, sem sucesso, poderiam me ajudar?
Anderson Rosa

Anderson Rosa

Curtidas 0

Respostas

Luiz Santos

Luiz Santos

18/10/2017

Não entendi exatamente sua duvida.
Ou o titulo do post não tem nada a ver com parar o serviço do Postgre.

Aparentemente seu usuário não tem permissão para executar a bat.
Tenta clicar com o botão direito, executar como Administrador.

Grande abraço;
GOSTEI 0
POSTAR