gpt4 book ai didi

python - 将 Django 从 SQLite 转换为 PostgreSQL

转载 作者:行者123 更新时间:2023-12-04 08:22:36 25 4
gpt4 key购买 nike

我是 Python 和 Django 的新手。我已经购买了一本书,Django 3 by example(第 3 版)并且非常喜欢这些类(class)。我现在在第 3 章,目标是增强搜索引擎功能。为此,本书提供了将 DB 转换为 PostgreSQL 的步骤。我正在按照以下说明进行操作,并尝试了多种方法来解决我在 Google 上发现的问题。我似乎无法找到答案。
脚步:

  • 安装 PostgreSQL: sudo apt-get install postgresql postgresql-contrib
  • 安装 psycopg2: pip install psycopg2-binary==2.8.4
  • 为 PostgreSQL 数据库创建用户。打开 shell 并运行以下命令。
    a) su postgres
    b) createuser -dP 博客
  • 为新用户输入密码,然后创建博客数据库,并使用以下命令将所有权授予您刚刚创建的博客用户:createdb -E utf8 -U blog blog
  • 编辑 settings.py 文件...省略步骤。

  • 我被困在上面的第 3a 步。我被要求输入 postgres 的密码,但似乎没有任何效果。我也尝试过在谷歌上找到的一些东西。这是我尝试过的。
    sudo -u postgres psql
    \password postgres
    enter and confirm password
    \q
    尝试使用 su postgres 重新登录并收到 su 身份验证错误。

    最佳答案

    您将系统用户 postgres 与数据库用户 postgres 混淆了。 sudo -u postgres psql运行 psql以系统用户 postgres(-u) 的身份 session ,并以数据库用户 postgres 的身份登录。 psql 的默认数据库用户,如果未指定数据库用户('-U'),则是启动它的系统用户。运行 \password postgres然后为数据库用户 postgres 创建密码。完成后,您可以通过 psql 登录从任何系统用户帐户作为数据库用户 postgres。所以在您的个人用户帐户中:psql -d postgres -U postgres .系统将提示您输入密码,请使用您创建的密码。如需更多信息,请参阅 Ubuntu Postgrespsql

    关于python - 将 Django 从 SQLite 转换为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65427026/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com