我正在尝试本教程,它是为linux postgresql服务器制作的。我按照配置进行了设置,但是我不知道如何在windows中翻译这个命令。另外,在postgres的windows安装中,/etc文件夹和/var文件夹的等价物是什么?
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
完整的教程是here
发布于 2017-04-29 16:54:29
我的回答假设了几件你没有告诉我们的事情:
Windows版本为9.6 (9.2已相当过时,将在6个months)
c:\Program Files\PostgreSQL\9.6
postgresql-x64-9.6
c:\ProgramData\Postgres\9.6
因此,您问题中的脚本大致如下所示:
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
再说一次:您可以使用来调整路径和名称以适应您的环境!
https://stackoverflow.com/questions/43692679
复制相似问题