linux和windows的数据库导入导出
前提:用户得需有这个权限,我们系统root用户没有,所以先切换postgres用户;
切换用户指令:su - postgres
导出数据库指令:
pg_dump -U postgres -p 5432 -d test -f /home/postgres/test12.sql
Pg_dump :是安装时候的一个执行文件,主要就是把数据导出成sql(或者dump)文件;
-U:对应的用户名 postgres
-p:对应的端口号 5432
-d :导出库的名称;
-f:对应导出的sql存放路径
【注意】:该指令必须得在服务器安装pgsql的bin目录下执行,否则pg_dump不能执行
Pgsql的bin目录:/usr/local/pgsql/bin
这种状态下等一会会就OK,然后去服务器的home路径下看导出的sql即可。
导入sql文件到指定的数据库中
psql -d tt -U postgres -f /home/postgres/test.sql
这个导入功能,tt是表示你要将sql文件导入哪个数据库(类似test,只不过是自己先建立的一个库名)
指令的定义和导出一样
windows也是同理,只要找到你的本地sql安装路径,找到pg_dump和psql执行文件,即可对本地数据库执行导入导出操作。
有什么问题欢迎留言,有整理文档赠送。