我有一个包含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)