我有PostgreSQL数据库形式,在那里我创建了数据库并 用户使用以下命令。
create database webreporting;
create user csr with password 'csrtest12!@';
grant all on database webreporting to csr;
GRANT ALL PRIVILEGES ON ALL TABLES
IN SCHEMA public to csr;
GRANT ALL PRIVILEGES ON ALL TABLES IN
SCHEMA public TO csr;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN
SCHEMA public TO csr;
我正在尝试从springboot应用程序连接此数据库。 Spring Boot应用程序已成功启动,但是在从应用程序执行查询时会引发异常,如下所示
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;错误的SQL语法[从事实删除 customer_id =?];嵌套异常是
org.postgresql.util.PSQLException:错误:拒绝权限 表事实。
Application.properties
文件是:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/webreporting
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.username=csr
spring.datasource.password=csrtest12!@
我不确定为什么会出现拒绝权限异常。
答案 0 :(得分:1)
您可能缺少对架构的权限。 尝试运行以下命令:
GRANT USAGE ON SCHEMA public TO csr;