您的位置:首页 > 数据库

postgresql在Windows下利用cmd命令备份和恢复数据库中的单个表(包含表结构和表数据)

2016-05-17 15:54 274 查看
说明:

在安装好postgresql后,1、在环境变量path(win7中计算机—>属性—>高级系统设置—>环境变量—>系统变量—>path)中添加postgresql的路径(环境变量中是以分号隔开的添加;E:\Program Files (x86)\PostgreSQL\bin),此处的目的是可以在任何目录下用E:\Program Files (x86)\PostgreSQL\bin的命令,如果不设置则需要切换到E:\Program Files (x86)\PostgreSQL\bin下;2、在计算机中添加postgres系统用户:计算机——>管理-->本地用户和组-->添加用户-->postgres用户,添加密码。

应用:

1、(额外与本标题无关)E:\Program Files (x86)\PostgreSQL\bin>psql -U postgres postgres

说明这是链接postgres数据库,其中-U后面跟的是用户名postgres,然后是数据库postgres

2、(备份)将本地数据库postgres中的表test备份,备份文件名为test_data

E:\Program
Files (x86)\PostgreSQL\bin>pg_dump -t test -f test_data -h localhost -U postgres -p 5432 postgres

其中test_data备份到E:\Program
Files (x86)\PostgreSQL\bin下了,另外-t后面跟的是要备份的表,-f备份后文件名及文件路径(若没写绝对路径则是当前路径),-h指定数据库地址(本实验是在本地),-U指定用户名,-p指定端口号,最后的postgres是数据库名称

3、(恢复)将备份文件test_data恢复到本地数据库postgres中,并重新命名为test1

E:\Program
Files (x86)\PostgreSQL\bin>psql -h localhost -U p[ostgres -p 5432 -d postgres -t test2 < test_data

其中,-d指定要备份到哪个数据库中,其他参数与2一样

4、如果想备份数据库,则把-t
test 去掉即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息