Я переместил мою базу данных 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 не существует в импортированной схеме.
Если я изменил запрос на
выберите count (0) из myschema.table1
Затем он жалуется на разрешения:
"ERROR: permission denied for schema myschema"
Зачем нужны разные разрешения?
Таблица table1 существует в myschema, потому что я вижу ее в инструменте pgAdmin. Все строки были импортированы в новый экземпляр PostgresQL.
Когда я делаю запрос из Java, комбинация pg_dump и psql создала проблему.
Что мне нужно сделать, чтобы решить эту проблему?
Спасибо заранее.