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 startEl tutorial completo está aquí .
Mi respuesta asume varias cosas que no nos dijiste:
c:\Program Files\PostgreSQL\9.6postgresql-x64-9.6c:\ProgramData\Postgres\9.6Entonces, 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.6De nuevo: ¡ tienes que ajustar las rutas y los nombres a tu entorno!