Я загружаю приложение 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
Постгрес разрешение отказано в схеме, пользователь - это база данных и владелец схемы ⇐ JAVA
Программисты JAVA общаются здесь
1737936572
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79389516/postgres-permission-denied-for-schema-user-is-database-and-schema-owner[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия