我有一个旧数据库的 SQL 备份,该数据库可能是我正在导入的 PostgreSQL 7 或 8 数据库,其中包含一条SET default_with_oids - true
语句,到现有的 8.4 数据库中,我想知道相关性是什么以及它可能如何影响现有数据库。
我不认为原始数据库中实际使用了 OID。我可以简单地忽略它吗?
我有一个旧数据库的 SQL 备份,该数据库可能是我正在导入的 PostgreSQL 7 或 8 数据库,其中包含一条SET default_with_oids - true
语句,到现有的 8.4 数据库中,我想知道相关性是什么以及它可能如何影响现有数据库。
我不认为原始数据库中实际使用了 OID。我可以简单地忽略它吗?
该文档指出以下内容:
请注意,随着 8.0 的到来,该功能已被弃用。
这意味着如果您打算按原样使用数据库,则可以在恢复之前安全地删除此行(您必须真正确定它们没有被引用)。它将保留设置为默认值
false
。如果您有一个在此数据库上工作的遗留应用程序,您也需要检查它,如果它以任何方式使用 OID。(目前我真的想不出这样的用例,但这可能是我想象力的弱点。)
附注:您可能会遇到一些其他问题来恢复转储 - 我记得改变隐式强制转换行为的一些问题。