web-dev-qa-db-fra.com

Mise à niveau en utilisant pg_upgrade sur Windows échoue

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?

5
Udi

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"
3
Udi