Я переместил свою базу данных PostgresQL с одного жесткого диска на другой, используя
pg_dump -U postgres db_name > db_name.dump
, а затем
psql -U postgres db_name < db_name.dump
Я создал базу данных db_name одинаково в обоих случаях. В новой базе данных, когда я запускаю свою программу Java с запросом JPA (или запросом JDBC), я получаю эту ошибку:
"ERROR: relation "table1" does not exist"
Запрос:
select count(0) from table1
Я знаю, что у меня есть соединение, потому что, если я изменяю пароль в параметрах соединения, я получаю ошибку.
По какой-то причине в новом экземпляре PostgresQL он считает, что table1 не существует в импортированной схеме.
Если я изменю запрос на
выберите количество (0) из myschema.table1
Тогда он жалуется на разрешения:
"ERROR: permission denied for schema myschema"
Почему разрешения будут разными?
Таблица table1 существует в myschema, потому что я вижу ее в инструменте pgAdmin. Все строки были импортированы в новый экземпляр PostgresQL.
Когда я делаю запрос из Java, комбинация pg_dump и psql создала проблему.
Что мне нужно сделать, чтобы решить эту проблему?
Заранее спасибо.