簡體   English   中英

PostgreSQL,錯誤:關系django_migrations的權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM