Сегодня я попытался сбросить мою PgSQL базу данных, я что-то время от времени без каких-либо проблем, но это не удалось:PostgreSQL: pg_dump не может с разрешения отказано
[email protected]:~$ pg_dump -f spam-20150123.sql -F p -O -C -h x.x.x.x -U borelupo spam
Password:
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: permission denied for relation badports
pg_dump: The command was: LOCK TABLE public.badports IN ACCESS SHARE MODE
Теперь пользователь borelupo является владелец таблицы, как он может получить разрешение отклонено?
spam=> \d
List of relations
Schema | Name | Type | Owner
-------+---------------+-------+----------
public | badports | table | borelupo
Что дает? PostgreSQL - 9.1.14.
Редактировать: Когда я подключаюсь как пользователь admin (postgres), свалки работают нормально. Но мне бы не хотелось, чтобы я не заходил на сервер db, переключал пользователей и т. Д.
Я видел это, но это не помогает: они говорят о наличии привилегии SELECT, но здесь я даже владелец, поэтому у меня есть все привилегии (или, как я полагаю). – mdw
просто измените '-U borelupo' на' -U postgres' –
Использование -U postgres должно находиться на локальной машине с db и регистрироваться как «postgres». Во всяком случае, я думаю, что нашел, почему я получаю это: видимо, владелец не автоматически означает наличие всех привилегий! – mdw