Wpis z mikrobloga

Miry, mam na ubuntu server użytkownika ziomek i robię tak:

ssh ziomek@xxx.xxx.xxx.xx
. /home/ziomek/projects/djenv/bin/activate
cd /home/ziomek/projects/djangoproject
python manage.py migrate

django.db.utils.ProgrammingError: permission denied for relation djangomigrations

Wbijając z roota: ssh root@xxx.xxx.xxx.xx i robiąc to samo wszystko śmiga ( ͡° ͜ʖ ͡°)

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql
psycopg2',
'NAME': 'mydb',
'USER': 'postgres',

Jak powinienem ustawić bazę danych żeby user ziomek mógł wykonać manage.py migrate?

#django #postgresql #bazydanych #ubuntu
  • 18
@peterek93

W sumie user postgres to jakiś domyślny user w postgresql. Dodałem przed chwilą nowego:

sudo -u postgres psql
CREATE USER ziomek WITH PASSWORD 'mypassword';
ALTER ROLE ziomek SET clientencoding TO 'utf8';
ALTER ROLE ziomek SET default
transaction_isolation TO 'read committed';
ALTER ROLE ziomek SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE mydb TO ziomek;

ale jest to samo.