1、导出数据(表结构及数据)
pg_dump -U postgres -d postgres -h 127.0.0.1 -p 5432 > user.sql
参数 | 解释 |
---|---|
-d |
数据库名 |
-n |
指定模式, 使用多个-n 可以指定多个 |
-N |
指定不导出的模式, 使用多个-N 可以指定多个 |
-t |
指定表, 使用多个-t 可以导出多个表 |
-T |
指定不导出的表, 使用多个-T 指定多个 |
--inserts |
导出为insert语句 |
-O 或者--no-owner
|
不指定对象的所有者 |
-x 或--no-privileges
|
不包含对象的授权信息 |
-a 或--data-only
|
仅导出表数据,不包括表结构和其他对象 |
-s |
与-a 相反, 只导出表结构 |
2、导入数据,执行sql
psql -U postgres -d postgres -f /home/postgres/user.sql
参数 | 解释 |
---|---|
-f |
指定文件路径 |
如果遇到报错类似于: 无效的命令\N
, 可能是表结构不一样
PS: windows系统需打开pg安装目录的bin文件夹, 然后在地址栏输入cmd
打开命令窗口, 否则会报错'psql' 不是内部或外部命令,也不是可运行的程序或批处理文件。