Postgresql表备份恢复

时间:2015-07-24 15:07:29

标签: database postgresql psql pg-dump pg-restore

我有一个包含50个表(5个模式,5个表空间)的数据库。并尝试使用以下命令备份几个表(每个表在不同的表空间中)。

$psql -U my_db_user my_db_name -t my_table_1 -t my_table_2 -t my_table_3 > ttables.sql

上面的命令工作正常,可以进行* sql备份。但表列值具有空值。使用以下命令恢复转储时,由于备份文件(ttables.sql)中的null(\N)值而导致出现错误。

$cat ttables.sql | psql -d new_db -U new_db_user

有没有办法避免备份转储文件中的\ N字符?或者我用过的备份/恢复命令有什么问题吗?

(Postgres版本9.1)

0 个答案:

没有答案