从Windows2012到2019的部分工作包括将Postgres的当前安装从9.6升级到10。
pg_upgrade.exe -b "c:/Program Files/PostgreSQL/9.6/bin" -B "d:/PostgreSQL/10/bin" -d "D:/PostgreSQL/9.6/data" -D "D:/PostgreSQL/10/data" --old-port=5432 --new-port=5433 -U postgres -v --check
它开始很好,但是过了一段时间它就这样失败了。
"d:/PostgreSQL/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "D:/PostgreSQL/10/data" -o "-p 5433 -b -c synchronous_commit=off -c fsync=off -c full_page_writes=off -c vacuum_defer_cleanup_age=0 " start >> "pg_upgrade_server_start.log" 2>&1
connection to database failed: fe_sendauth: no password supplied
could not connect to target postmaster started with the command:
"d:/PostgreSQL/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "D:/PostgreSQL/10/data" -o "-p 5433 -b -c synchronous_commit=off -c fsync=off -c full_page_writes=off -c vacuum_defer_cleanup_age=0 " start
但是如果我试图单独运行这个命令,它就会在没有任何问题的情况下启动。我已经更新了pg_hba.conf
-file,所以我可以在不提示输入密码的情况下发出psql -U postgres -host 5433
。除此之外,我在pg_upgrade*.log文件中找不到任何有价值的东西。
发布于 2023-03-20 23:29:05
在windows上,在启动pg_upgrade之前需要做两件事
类型数据库用户地址方法# IPv4本地连接:#主机所有127.0.0.1/32 md5主机所有127.0.0.1/32信任# IPv6本地连接:#主机全部:1/128个md5主机全部::1/128个信任
最后,从postgres可以读写日志文件的位置运行该命令
运行最新版本的pg_upgrade。
您只需要这些参数
d:\PostgreSQL\10\bin\pg_upgrade.exe -b "c:\Program \PostgreSQL\9.6\bin“-B”d:\PostgreSQL\10 bin“-d "D:\PostgreSQL\9.6\data”D:\PostgreSQL\10\data“
https://serverfault.com/questions/1083707
复制相似问题