Parar e iniciar serviço PostgreSql via linha de comando (.bat)
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?
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
Curtidas 0
Respostas
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;
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