常规操作
1.win+R输入cmd
2.cd C:\PostgreSQL\10\bin
3.还原之前首先在postgresql中新建数据库,作为目标数据库
4.在postgresql对目标数据库执行create extension postgis;语句,确保空间数据加载正常,同时生成表spatial_ref_sys
5.psql -h localhost -U postgres -p 5432 -d DBtext -f "E:\DBtext .bak"
6.用户 postgres 的口令:输入密码回车
也可以这么写
psql -h localhost -U 用户名 -d 数据库名 < 数据库bak文件的绝对路径
-h 为hostname 主机地址
-u 为username 用户名
-p 为port 端口号
-d为database_name目标数据库名
-f 为path 备份文件路径地址
问题解决
运行后出现下列问题
1.出现数据库不存在
需要在本地新建数据库,名称与命令行内的名字一致
2.要求用pg_restore命令执行
直接使用:
pg_restore -h localhost -U 用户名 -d 数据库名 数据库文件路径
即可正常执行