2015-11-13 8 views
0

При восстановлении дампа, как это:pg_restore говорит о схеме «тест» уже существует, но это на самом деле не

pg_restore --clean --create --exit-on-error --dbname=test test.tar 

эти сообщения об ошибках получили распечатанный:

pg_restore: [archiver (db)] Error while PROCESSING TOC: 
pg_restore: [archiver (db)] Error from TOC entry 21; 2615 80924 SCHEMA test test 
pg_restore: [archiver (db)] could not execute query: ERROR: schema "test" already exists 
Command was: CREATE SCHEMA test; 

, но когда:

select schema_name from information_schema.schemata; 

данные распечатаны

schema_name  
-------------------- 
pg_toast 
pg_temp_1 
pg_toast_temp_1 
pg_catalog 
public 
information_schema 

Кажется, что схема «тест» еще не существует, почему у меня такая ошибка?

+0

'schemata' может скрыть схемы, если вы не являетесь суперпользователем. Также отсутствует версия postgres. См. Http://www.postgresql.org/docs/current/static/infoschema-schemata.html. –

ответ

0

Вы пытались найти ответы сами? какая os, какая версия postgres дампа была создана ... восстановлена ​​в той же версии?

читать эту статью, может быть, это помогает

link

говорится, что есть некоторые тривиальные проблемы с --clean параметром, и вы, вероятно, должны попытаться создать базу данных вручную и восстановить к нему без создать и очистить опцию.

 Смежные вопросы

  • Нет связанных вопросов^_^