我把我的PostgresQL数据库从一个硬盘转移到另一个硬盘
pg_dump -U postgres db_name > db_name.dump
然后
psql -U postgres db_name < db_name.dump
在这两个实例中,我以相同的方式创建了数据库db_名称.在新数据库中,当我使用JPA查询(或JDBC查询)运行Java程序时,我会遇到以下错误:
"ERROR: relation "table1" does not exist"
问题是:
select count(0) from table1
我知道我有一个连接,因为如果我在连接参数中更改密码,就会出现错误.
出于某种原因,在新的PostgresQL实例中,它认为导入的模式中不存在table1.
如果我将查询更改为
从myschema中 Select 计数(0).表1
然后它抱怨权限:
"ERROR: permission denied for schema myschema"
为什么权限会有所不同?
表1存在于myschema中,因为我可以在pgAdmin工具中看到它.所有行都被导入到新的PostgresQL实例中.
当我从Java进行查询时,pg_dump和psql的组合产生了一个问题.
我需要做什么来解决这个问题?
提前谢谢.