从Spring Boot应用程序连接数据库时org.postgresql.util.PSQLException

时间:2019-08-28 15:39:56

标签: postgresql spring-boot privileges

我有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!@

我不确定为什么会出现拒绝权限异常。

1 个答案:

答案 0 :(得分:1)

您可能缺少对架构的权限。 尝试运行以下命令:

GRANT USAGE ON SCHEMA public TO csr;