私はPythonには初めてです。私はデータベースとしてPostgreSQLを使って簡単なFlaskアプリケーション(私のローカルUbuntu 16.4)を開発しなければなりません。Flask&Alchemy - (psycopg2.OperationalError)致命的:パスワード認証に失敗しました
私のはpgAdmin、フラスコ、SQLAlchemyのとはpostgresをインストールしても、これは私のアプリのコードです:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://dbUserName:[email protected]/dbName'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' % self.username
@app.route('/')
def index():
return "Hello Flask"
if __name__ == "__main__":
app.run()
はまた、私のはpgAdminで、データベースとの新しいユーザーを作成して(と私のコードでは、関連する変数に置き換えます)、 Pythonシェルでこのコードをテストしようとすると、エラーが見つかりました。
私のpythonコード:
from app import db
結果:次に
/home/user/point2map2/venv/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:839: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.
'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
:
db.create_all()
結果:
(psycopg2.OperationalError) FATAL: password authentication failed for user "dbUserName"
FATAL: password authentication failed for user "dbUserName"
あなたのpg_hba.confの
# IPv4 local connections:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 127.0.0.1/32 trust
しかし、その私のために動作しないで
:
フォーラムでの検索の多くの後、私は、このガイドを見つけました。
をしたとき、それはあなたがあなたの新しいPostgresのhttp://stackoverflow.com/questions/2172569/のためのユーザーを作成する必要があるようですね解決しましたi-login-and-authenticate-to-postgresql-a-fresh-installの使い方 – brennan