pg_restore 警告:还原时忽略的错误:62
pg_restore WARNING: errors ignored on restore: 62
我得到了一个数据库文件,但我不知道转储它的用户 ID 或它的权限。
我使用 postgresql 9.6.7-1 和 pg_admin4(v3.0),OS:windows 10
首先,我在 pgadmin 中创建了一个与给定文件同名的数据库。
我使用 restore
选项恢复文件,但几秒钟后
我收到了类似这样的消息:
pg_restore: executing SEQUENCE SET xxxx
pg_restore: [archiver (db)] Error from TOC entry 4309; 0 0 SEQUENCE SET xxxx postgres
pg_restore: [archiver (db)] could not execute query: ERROR: relation "public.xxxx" does not exist
LINE 1: SELECT pg_catalog.setval('public.xxxx', 1, false);
^
Command was: SELECT pg_catalog.setval('public.xxxx', 1, false);
最重要的是警告:
"WARNING: errors ignored on restore: 62"
与其他人的答案相比,我什至没有恢复任何数据。
我也试过
pg_restore
command 但我得到相同的结果。
您得到的转储似乎不是完整的备份。它只有数据,没有对象定义。也就是说,它是由 pg_dump 使用 -a
、--data-only
或 --section=data
创建的。
除非您已经知道来自其他来源的对象定义是什么(例如,具有相同架构定义的现有数据库服务器,或使用 pg_dump -s
生成的转储文件),否则您将遇到困难加载此数据。
{已解决}
请检查 PostgresqlpgAdmin4 的 版本和 ".Sql" 的 版本文件 你想导入你的数据库,而不是在 public 恢复,你应该直接在数据库本身恢复。
2:- 删除数据库并再次 re-create 新鲜的 database(name='xyz') & 在同一数据库 ('xyz'** ->RightClick->Restore->Filename->'select(formate ".sql")->恢复**)比->刷新数据库。
通过这样做,它将在 public Schema..
之上创建新的 Schema
我得到了一个数据库文件,但我不知道转储它的用户 ID 或它的权限。
我使用 postgresql 9.6.7-1 和 pg_admin4(v3.0),OS:windows 10
首先,我在 pgadmin 中创建了一个与给定文件同名的数据库。
我使用
restore
选项恢复文件,但几秒钟后
我收到了类似这样的消息:
pg_restore: executing SEQUENCE SET xxxx
pg_restore: [archiver (db)] Error from TOC entry 4309; 0 0 SEQUENCE SET xxxx postgres
pg_restore: [archiver (db)] could not execute query: ERROR: relation "public.xxxx" does not exist
LINE 1: SELECT pg_catalog.setval('public.xxxx', 1, false);
^
Command was: SELECT pg_catalog.setval('public.xxxx', 1, false);
最重要的是警告:
"WARNING: errors ignored on restore: 62"
与其他人的答案相比,我什至没有恢复任何数据。
我也试过
pg_restore
command 但我得到相同的结果。
您得到的转储似乎不是完整的备份。它只有数据,没有对象定义。也就是说,它是由 pg_dump 使用 -a
、--data-only
或 --section=data
创建的。
除非您已经知道来自其他来源的对象定义是什么(例如,具有相同架构定义的现有数据库服务器,或使用 pg_dump -s
生成的转储文件),否则您将遇到困难加载此数据。
{已解决} 请检查 PostgresqlpgAdmin4 的 版本和 ".Sql" 的 版本文件 你想导入你的数据库,而不是在 public 恢复,你应该直接在数据库本身恢复。
2:- 删除数据库并再次 re-create 新鲜的 database(name='xyz') & 在同一数据库 ('xyz'** ->RightClick->Restore->Filename->'select(formate ".sql")->恢复**)比->刷新数据库。 通过这样做,它将在 public Schema..
之上创建新的 Schema