繁体   English   中英

(psycopg2.OperationalError) 连接到位于“本地主机”(::1)、端口 5432 的服务器失败:致命:数据库“玩家”不存在

[英](psycopg2.OperationalError) connection to server at "localhost" (::1), port 5432 failed: FATAL: database "players" does not exist

这是我不久前编写的一个程序,它一直运行良好,但现在当我运行它时出现此错误:sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at "localhost" ( ::1),端口 5432 失败:致命:数据库“玩家”不存在

from flask import Flask, render_template, request
from models import *
from flask_sqlalchemy import SQLAlchemy
from flask_sqlalchemy import SQLAlchemy
app.config["SQLALCHEMY_DATABASE_URI"] = 'postgres://postgres:%password%@localhost:5432/players'
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)

楷模

class Player(db.Model):
__tablename__ = "players"
id = db.Column(db.Integer, primary_key=True)
player_name = db.Column(db.String, nullable=False)

最初当我运行这个程序时出现以下错误:无法加载插件:sqlalchemy.dialects:postgres

然后我从另一篇文章中发现The URI should be start with postgresql:// 而不是postgres://。 SQLAlchemy 过去接受两者,但已删除对 postgres 名称的支持。

我更新了那部分代码,现在它给了我数据库不存在的错误。

我还想念什么? 我也尝试使用 5433。 我可以通过终端连接到数据库

您必须创建数据库播放器。 数据库不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM