Я читал много подобных статей StackOverflow об этой ошибке и знаю, что обычно пользователям не хватает предоставленных полномочий или внешние ключи и т. д. Однако, насколько мне известно, этот пользователь по умолчанию имеет все права на создание этой таблицы. Если я могу предоставить более важную информацию, дайте мне знать.
Я получаю следующую ошибку:
Код: Выделить всё
Error executing DDL "create table tellerdata.users (id bigint generated by default as identity, email varchar(50) not null, password varchar(120) not null, role varchar(255) check (role in ('USER','ADMIN')), username varchar(20) not null, primary key (id))" via JDBC [ERROR: permission denied for schema tellerdata
Код: Выделить всё
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "users",
uniqueConstraints = {
@UniqueConstraint(columnNames = "username"),
@UniqueConstraint(columnNames = "email")
},
schema = "tellerdata")
public class User implements UserDetails {
< /code>
мои свойства Spring JPA: < /p>
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation= true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto=update
Код: Выделить всё
spring.datasource.url=LOGINSTRING
spring.datasource.username=defaultuser
spring.datasource.password=password
[img]https://i.sstatic.net /0kwP60zC.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/793 ... hema-owner
Мобильная версия