[英]postgresql, ERROR: permission denied for relation django_migrations
我在嘗試制作腳本以自動備份我的django應用程序的數據庫時遇到麻煩。
這是我為我的應用程序創建數據庫的方式:
sudo -u postgres psql
CREATE DATABASE dapp;
CREATE USER backupu WITH PASSWORD 'pass123';
ALTER ROLE backupu SET client_encoding TO 'utf8';
ALTER ROLE backupu SET default_transaction_isolation TO 'read committed';
ALTER ROLE backupu SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE dapp TO backupu;
\q
這是我的備份腳本chmod 777的backup.sh:
export PGUSER='backupu'
export PGPASSWORD='pass123'
TODAY=`date +%Y-%m-%d`
TIME_NOW=`date +%H:%M`
ARCH_RESP=$TODAY-$TIME_NOW
pg_dump dentalapp > /home/backupu/backup/backup_$ARCH_RESP.sql
find /home/backupu/backup/ -name '*.sql' -mtime +2 -exec rm -f {} \;
unset PGUSER
unset PGPASSWORD
但是當我運行它時,出現此錯誤:
pg_dump:[存檔(db)]查詢失敗:錯誤:關系django_migrations的權限被拒絕pg_dump:[存檔(db)]查詢是:鎖定表public.django_migrations在訪問共享模式下
和:
與數據庫“ dapp”的連接失敗:致命:對等用戶“ backupu”的身份驗證失敗
我試圖將此行添加到我的pg_hba.conf
local all backupu md5
但是錯誤仍然存在,當我創建數據庫時,可能缺少某些權限或需要執行更多步驟。 我已經在stackoverflow中檢查了其他帖子,但是也沒有成功,您能幫我嗎?
我正在使用ubuntu 14.04,nginx,gunicorn和PostgreSQL 9.3運行本地服務器
發生的情況是您使用的用戶對django_migrations
表沒有權限。
使用與webapp相同的數據庫用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.