Постгрес разрешение отказано в схеме, пользователь - это база данных и владелец схемыJAVA

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

Сообщение Anonymous »

Я загружаю приложение Java, над которым я работал, и для начала оно должно создать эту таблицу, если его не существует. Приложение Java аутентифицирует как DefaultUser с базой данных. Этот DefaultUser также является владельцем базы данных, а также владельцем схемы. Иностранные ключи и т. Д. Однако этот пользователь по умолчанию имеет все права на создание этой таблицы, насколько я знаю. Если есть более актуальная информация, которую я могу предоставить, дайте мне знать. < /P>
Я получаю следующую ошибку: < /p>
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 {
< /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
< /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»