切換爲postgres用戶(linux 命令)linux
su - postgressql
備份到backupfile.bakshell
pg_dump dbname > backupfile.bak數據庫
windows下使用-U參數切換用戶windows
pg_dump -h localhost -U postgres -p 5555 dbname > backupfile.bak多線程
使用psqlpost
1.cd到postgresql安裝目錄,如:d:\program files\postgresql\10\bin>spa
2.執行 psql -U postgres -d dbname -p 5555 < backupfile.bak命令行
另:使用CMD,不要使用powershell線程
不加-U(大寫),windows下默認是administrator用戶,-p是端口
使用pg_restore
參數:-d 數據庫 -j 線程數(能夠多線程提升速度) -v 詳細模式(顯示還原過程)-U(用戶名,windows下須要加這項)
pg_restore --dbname=mydb --jobs=4 --verbose mydb.backup
簡寫:pg_restore -d mydb -j 4 -v mydb.backup
備註
命令行啓動postgresql
pg_ctl start -D ../data
../data爲你的數據存放路徑