首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PostgreSQL流式复制ubuntu命令到windows

PostgreSQL流式复制ubuntu命令到windows
EN

Stack Overflow用户
提问于 2017-04-29 14:49:57
回答 1查看 82关注 0票数 0

我正在尝试本教程,它是为linux postgresql服务器制作的。我按照配置进行了设置,但是我不知道如何在windows中翻译这个命令。另外,在postgres的windows安装中,/etc文件夹和/var文件夹的等价物是什么?

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-04-29 16:54:29

我的回答假设了几件你没有告诉我们的事情:

Windows版本为9.6 (9.2已相当过时,将在6个months)

  • Postgres (64位)中停止运行:c:\Program Files\PostgreSQL\9.6

  • you正在使用默认服务名称postgresql-x64-9.6

  • the data directory is c:\ProgramData\Postgres\9.6

  • you已在其他(64位)系统上安装Postgres 9.6,该系统应是此复制的
  • 的主用户用于运行的当前Windows用户具有停止和启动服务的必要权限。

因此,您问题中的脚本大致如下所示:

代码语言:javascript
运行
复制
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

再说一次:您可以使用来调整路径和名称以适应您的环境!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43692679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档