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

18/10/2017

0

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

Responder

Posts

18/10/2017

Luiz Santos

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;
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar