postgres实现导出和导入

postgres实现导出和导入
用postgres 的pg_dump可以实现从从postgres数据库中导出数据。
[1]只导出所有对象的数据库结构
   C:\>pg_dump -f DDDDDD.sql -i  -C -E UTF8 -n public -s  -U portal -h localhost -W portal
   -i 是为了兼容数据库版本
   -C 包括创建数据库的语句
   -E 设定导出数据的编码
   -n 是Scheme的名称
   -U 是用户名称
   -h 是数据库服务器的名称
   -W 是用强制密码验证

   -s 只导出数据库结构

   最后一个参数,当然就是数据库名称了

[2]导出所有对象的数据库结构和数据
   C:\>pg_dump -f DDDDDD.sql -i  -C -E UTF8 -n public  -U portal -h localhost -W portal
   没有-s参数
[3]只导出所有的表数据
   C:\>pg_dump -f DDDDDD.sql -i -a -C -E UTF8 -n public  -U portal -h localhost -W portal
   -a 只导出数据
数据导入
[1]c:\psql -f DDDDDD.sql -h 192.168.1.233 -U myuser -W myportal
   执行就可以实现导入了。
   如果数据库myportal 不存在,要先创建数据库
   createdb -U postgres -h 192.168.1.233  myportal
   然后再执行上面的导入语句就可以了。
[2]psql -hlocalhost -U myuser -d myportal < DDDDDD.sql
   执行语句导入数据就可以了。


|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|

你可能感兴趣的:(postgres实现导出和导入)