Lors de la mise à niveau de Postgres 9.2 à 9.3 en suivant la procédure de mise à niveau trouvée dans PostgreSQL 9.3.4 Documentation sur pg_upgrade
, la commande suivante échoue:
RUNAS /USER:postgres "CMD.EXE"
Après une enquête, il semble qu'il n'y ait aucun utilisateur Windows Postgres sur la machine. Cela provoque le pg_upgrade
commande d'échouer également.
Comment dois-je exécuter le processus de mise à niveau?
Ouvrez une fenêtre de l'administrateur CMD comme décrit dans le lien ci-dessus.
Assurez-vous que vous cd
dans un dossier écritable vide (par exemple, c:\temp\somewhere
).
Exécuter le pg_upgrade
commande et assurez-vous d'ajouter un -u postgres
Paramètre:
"C:\Program Files\PostgreSQL\9.3\bin\pg_upgrade.exe" -u postgres
--old-datadir "C:/Program Files/PostgreSQL/9.2/data"
--new-datadir "C:/Program Files/PostgreSQL/9.3/data"
--old-bindir "C:/Program Files/PostgreSQL/9.2/bin"
--new-bindir "C:/Program Files/PostgreSQL/9.3/bin"