Разрешение Postgres запрещено для схемы, пользователь является владельцем базы данных и схемыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разрешение Postgres запрещено для схемы, пользователь является владельцем базы данных и схемы

Сообщение Anonymous »

Я загружаю Java-приложение, над которым работаю, и при запуске оно должно создать эту таблицу, если она не существует. Java-приложение проходит аутентификацию в базе данных как пользователь по умолчанию. Этот пользователь по умолчанию также является владельцем базы данных, а также владельцем схемы.
Я читал много подобных статей 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:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»