一、命令
-
导入整个数据库
psql -U postgres(用户名) 数据库名(缺省时同用户名) < data\dum.sql
-
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >data\dum.sql
-
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >data\dum.sql
-
一般用dump导出数据会比较大,推荐使用xz压缩
压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件
-
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)
-
前提条件
将postgreSQL的bin路径添加到环境变量path变量中,如此才能执行psql命令。
- 导出整个数据库示例步骤
- 创建一个空数据库,并将dum.sql文件放置在data目录下。例如D:\Program Files\PostgreSQL\9.3\data
- 进入postgreSQL目录,例如 D:\Program Files\PostgreSQL\9.3
- 执行命令1
主要是网络上找到的命令路径写法有错误,而且对于我这种没用过数据库的人来说,是在不知道从哪里下手。本篇文章为自己摸索出来的操作和步骤,如果有不完善是地方以后会进行修改。
三、常用命令——导出表结构和导出数据
-
导出表结构
pg_dump -U postgres -c -x -s -f 表名.sql 数据库名
例如:pg_dump -U postgres -c -x -s -f create.sql gm_common_db - 导出数据
pg_dump -U postgres -a --column-inserts -f 表名.sql 数据库名
例如:pg_dump -U postgres -a --column-inserts -f data.sql gm_common_db