Права доступа pg_dump: какие разрешения использует Django для создания таблицы?
Я сделал проект Django под названием interro
, Я сделал базу данных PostgreSQL под названием interro
также с пользователем PostgreSQL под названием interro
, Все работает, мой проект Django работает и подключается.
Я создал базу данных следующим образом:
sudo su
# su - postgres
postgres $ psql
psql (9.x.x)
Type "help" for help.
postgres=#
postgres=# create database interro;
CREATE DATABASE
postgres-#
postgres=# grant all privileges on database interro to interro;
GRANT
postgres=#
Когда я хочу сбросить базу данных, кажется, что Django создал таблицы с полномочиями, которые я не могу обойти.
user@mylinux:/pathtomydjangoproject/$ sudo su
[sudo] password for hqfdev:
root@mylinux:/web/htdocs/interro/htdocs# su - postgres
postgres@mylinux:~$ psql
psql (9.1.24lts2)
Type "help" for help.
postgres=# grant all privileges on database interro to interro;
GRANT
user@mylinux:/pathtomydjangoproject/$ pg_dump -U interro interro > test.sql
Password:
pg_dump: SQL command failed
pg_dump: Error message from server:
ERROR: permission denied for relation main_groupecategorie_id_seq
pg_dump: The command was: SELECT sequence_name, start_value, increment_by,
CASE WHEN increment_by > 0 AND max_value = 9223372036854775807 THEN NULL
WHEN increment_by < 0 AND max_value = -1 THEN NULL
ELSE max_value END AS max_value, CASE WHEN increment_by > 0 AND min_value = 1 THEN NULL
WHEN increment_by < 0 AND min_value = -9223372036854775807
THEN NULL
ELSE min_value END
AS min_value, cache_value, is_cycled FROM main_groupecategorie_id_seq
user@mylinux:/pathtomydjangoproject/$