Postgresql pg_转储,在转储和恢复模式方面效果不佳

Postgresql pg_转储,在转储和恢复模式方面效果不佳,postgresql,Postgresql,我使用下面的代码转储一个特定的模式,在转储之前,它在这些模式上有4个视图 # pg_dump -U username -h host -n schema_name > some_schema.dump 然后我用psql工具恢复它 # \i /path/to/mydump/some_schema.dump 在psql完成恢复过程后,我只得到了3个视图,我不知道这1个视图去了哪里。我在ubuntu karmic上使用postgresql 8.3 谢谢。您确定它有4个视图吗?或者您的搜索路径

我使用下面的代码转储一个特定的模式,在转储之前,它在这些模式上有4个视图

# pg_dump -U username -h host -n schema_name > some_schema.dump
然后我用psql工具恢复它

# \i /path/to/mydump/some_schema.dump
在psql完成恢复过程后,我只得到了3个视图,我不知道这1个视图去了哪里。我在ubuntu karmic上使用postgresql 8.3


谢谢。

您确定它有4个视图吗?或者您的搜索路径也设置为该模式,但视图实际上位于另一个模式中

SELECT * FROM pg_views WHERE schemaname = 'your_schemaname';

可能是我,但有什么问题?pg_转储是坚如磐石的,我们过去遇到的所有问题都是用户错误,而不是技术问题。首先要检查的是转储文件中是否存在第四个视图。它只是一个文本文件,所以请将其加载到文本编辑器中并查看。至少,您将能够知道问题是在转储过程中还是在恢复过程中。嗨,frank,真不好意思,我认为您的诊断是正确的(看起来我的生产和开发机器之间存在差异。非常感谢franks。