Я читал много подобных статей 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
< /code>
Класс, который создает эту таблицу при запуске: < /p>
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "users",
uniqueConstraints = {
@UniqueConstraint(columnNames = "username"),
@UniqueConstraint(columnNames = "email")
},
schema = "tellerdata")
public class User implements UserDetails {
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
< /code>
my login "учетные данные" < /p>
spring.datasource.url=LOGINSTRING
spring.datasource.username=defaultuser
spring.datasource.password=password
< /code>
Ниже приведена моя структура базы данных. Я подтвердил, что DefaultUser является владельцем базы данных TellerData и владельцем схемы TellerData. Несмотря на то, что я избыточно, я также предоставил этому DefaultUser все привилегии как для схемы, так и для базы данных. Как упомянуто выше, учетные данные DefaultUser являются теми, которые используются в приложении Java.
< /p>
Подробнее здесь: https://stackoverflow.com/questions/793 ... hema-owner