Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

213
Visualizações
Comandos de ubuntu de replicación de transmisión de PostgreSQL a Windows

Estoy probando este tutorial que está hecho para el servidor linux postgresql. Seguí los ajustes de configuración pero no sé cómo traducir este comando en Windows. Además, ¿cuál es el equivalente de la carpeta /etc y la carpeta /var en la instalación de Windows de postgres?

 echo Stopping PostgreSQL sudo service postgresql stop echo Cleaning up old cluster directory sudo -u postgres rm -rf /var/lib/postgresql/9.2/main echo Starting base backup as replicator sudo -u postgres pg_basebackup -h 1.2.3.4 -D /var/lib/postgresql/9.2/main -U replicator -v -P echo Writing recovery.conf file sudo -u postgres bash -c "cat > /var/lib/postgresql/9.2/main/recovery.conf <<- _EOF1_ standby_mode = 'on' primary_conninfo = 'host=1.2.3.4 port=5432 user=replicator password=thepassword sslmode=require' trigger_file = '/tmp/postgresql.trigger' _EOF1_" echo Startging PostgreSQL sudo service postgresql start

El tutorial completo está aquí .

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Mi respuesta asume varias cosas que no nos dijiste:

  • la versión de Postgres es 9.6 (la 9.2 está bastante desactualizada y dejará de funcionar en 6 meses)
  • Postgres (64 bits) se instaló en: c:\Program Files\PostgreSQL\9.6
  • está utilizando el nombre de servicio predeterminado postgresql-x64-9.6
  • el directorio de datos es c:\ProgramData\Postgres\9.6
  • ya tiene una instalación de Postgres 9.6 en un sistema Windows diferente (64 bits) que debería ser el maestro para esta instancia replicada
  • su usuario actual de Windows que usa para ejecutar esto tiene los privilegios necesarios para detener e iniciar el servicio.

Entonces, el script en su pregunta sería más o menos como el siguiente:

 rem add the Postgres bin directory to the path rem so that references to the utilities do not rem need to be full qualified PATH=%PATH%;c:\Program Files\PostgreSQL\9.6\bin rem Adjust to the real service name here echo Stopping PostgreSQL net stop postgresql-x64-9.6 echo Cleaning up old cluster directory rem Adjust the data directory to your environment rem You can check the current service configuration rem to see where the data directory is set DATADIR=c:\ProgramData\Postgres\9.6 rmdir /s /q "%DATADIR%" echo Creating base backup rem adjust IP address and username according to your master server rem with 9.6 pg_basebackup can create the recovery.conf automatically pg_basebackup -h 1.2.3.4 -D "%DATADIR%" -U replicator -v -P --write-recovery-conf -X stream echo Starting PostgreSQL net start postgresql-x64-9.6

De nuevo: ¡ tienes que ajustar las rutas y los nombres a tu entorno!

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda