Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. REM PGPASSWORD - superuser password
  2. REM postgresFromDir - old server's installation directory
  3. REM postgresToDir - new server's installation directory
  4. REM postgresHost - old and new servers' host
  5. REM postgresFromPort - old server's port
  6. REM postgresToPort - new server's port
  7. REM databaseName - name of the database you want to migrate
  8. set PGPASSWORD=sdl34kapht
  9. set postgresFromDir=C:\Program Files\PostgreSQL\9.0
  10. set postgresToDir=C:\Program Files\PostgreSQL\9.2
  11. set postgresHost=127.0.0.1
  12. set postgresFromPort=10090
  13. set postgresToPort=10092
  14. set databaseName=moloco
  15.  
  16. REM Reloading PostgreSQL configuration
  17. "%postgresFromDir%\bin\pg_ctl" -D "%postgresFromDir%\data" reload
  18.  
  19. REM Dumping roles
  20. "%postgresFromDir%\bin\pg_dumpall" --host=%postgresHost% --port=%postgresFromPort% --database=%databaseName% --file="%postgresFromDir%\roles.backup" --username=postgres --roles-only
  21.  
  22. REM Adding CREATE DATABASE SQL roles dump
  23. echo CREATE DATABASE %databaseName%; >> "%postgresFromDir%\roles.backup"
  24.  
  25.  
  26. REM Dumping database
  27. "%postgresFromDir%\bin\pg_dump" --create --host=%postgresHost% --port=%postgresFromPort% --format=tar --file="%postgresFromDir%\%databaseName%.backup" --username=postgres %databaseName%
  28.  
  29. REM Importing roles to the new PostgreSQL server. Assuming that superuser name and password are the same
  30. REM Also creating new database
  31. "%postgresToDir%\bin\psql" --username=postgres -f "%postgresFromDir%\roles.backup" --host=%postgresHost% --port=%postgresToPort% postgres
  32.  
  33. REM Importing this database to new PostgreSQL server. Assuming that superuser name and password are the same
  34. "%postgresToDir%\bin\pg_restore" --dbname=%databaseName% --format=tar --username=postgres --host=%postgresHost% --port=%postgresToPort% "%postgresFromDir%\%databaseName%.backup"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement