O parte din munca de mutare de la Windows 2012 la 2019 implică actualizarea instalării curente a Postgres de la 9.6 la 10. Încerc să folosesc pg_upgrade și după ceva luptă cu permisiunile fișierelor am reușit să pornesc procesul cu comanda
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/date" --old-port=5432 --new-port=5433 -U postgres -v --check
Începe bine, dar după un timp eșuează așa
"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
conexiunea la baza de date a eșuat: fe_sendauth: nu a fost furnizată nicio parolă
nu s-a putut conecta la postmasterul țintă început cu comanda:
"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
Dar dacă încerc să rulez comanda de la sine, pornește fără probleme. Am actualizat pg_hba.conf
-dosar ca sa pot emite psql -U postgres -gazdă 5433
fără să vi se solicite parola. În afară de asta, nu pot găsi nimic de valoare în fișierele pg_upgrade*.log.