我正在try 将数据库从sqlite迁移到postgresql...所以我输入:

sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD 'newpassword';

输出返回ALTER ROLE

但当我输入python manage.py migrate时,我总是收到相同的错误:

德扬戈.db.乌提尔斯.操作错误:致命:密码验证

这是"我的设置"的数据库部分.皮耶.

# Old, using mysqlite
"""
DATABASES = {
    #'default': {
    #    'ENGINE': 'django.db.backends.sqlite3',
    #    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    #}
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}
"""

# New, using postgres
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'douglas_db',
        'USER': 'douglas',
        'PASSWORD': 'vamointer',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

注意:当我运行'ALTER USER postgres WITH PASSWORD'时,我输入了设置中定义的相同密码.皮耶.

推荐答案

您正在运行的SQL与您试图使用的用户不匹配.

如果不存在,则需要输入create the user:

CREATE USER douglas WITH PASSWORD 'vamointer';

或者如果真的存在的话,换成change that user's password.

ALTER USER douglas WITH PASSWORD 'vamointer';

一旦你做到了这一点,你应该会有更多的运气.你可能也需要assign permissions to that user美元.

Postgresql相关问答推荐

PostgreSQL按描述请求

PostgreSQL 中的 Datum 数据类型是什么以及它的用途是什么?

PostgreSQL临时文件的误解

在 jOOQ 中使用 $$ 引用字符串

如何在 MockDataProvider 中创建自定义 JOOQ 记录?

如何计算过滤器中的百分比

转换数组类型

并发刷新materialized视图

从 Postgres 数据库中删除所有函数

如何引用使用 ON CONFLICT 中的函数的唯一索引?

如何在 postgres json 列中查询嵌套数组?

在PostgreSQL中 Select 数组列的总和

Postgresql:在插入列时(或之前)自动小写文本

Postgres - 如果找不到记录,则在更新时返回错误

用于更改 postgresql 用户密码的 bash 脚本

如何增加 max_locks_per_transaction

向 Postgres 整数数组添加值

python pip install psycopg2 安装错误

可以为空的列在 PostgreSQL 中是否会占用额外的空间?

Array Push的 Postgres 数组追加和数组长度