这里介绍的是数据库的导入与导出,
其实,单个数据表的导入与导出也是这些命令,
只是携带的”参数“不同而已。
具体的方法,可以在Shell中运行 “命令 --help” 来查看。
下面只是介绍常用的对数据库的导入与导出方法。
------------------------------
导出数据库。
命令:$pg_dump testdb > testdump.dmp
解释:将数据库testdb备份成文件testdump.dmp。包括表的建立与表中的数据。
------------------------------
导入数据库。
命令:
$create -E UTF8 testdb1
$psql testdb1 < testdump.dmp
解释:
1、先创建一个数据库testdb1,为了将dump文件导入这个数据库,
-E选项是为了指定这个数据库的字符集。取决于导出数据库的字符集。
2、psql 命令使用重定向符”<“将dump文件导入指定的数据库。
3、导入数据库以前除了要指定数据库端的字符集,又是还要设置客户端的字符集,
由于psql是在shell下执行的命令,不能使用\encoding指令,
所以要使用pgclientencoding环境变量,
所以要在导入数据库以前要执行命令:
export pgclientencoding='UTF8'
设置客户端正确的字符集,这里设置的UTF8是一个例子而已。
对于windows用户,可能是需要执行:
SET pgclientencoding='UTF8'
我也没有试过,应该是这句。