如何在本地运行Postgres

Roh*_*udu 5 python postgresql heroku flask

我阅读了Flask的Postgres文档

他们说要运行Postgres你应该有以下代码

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = postgresql://localhost/[YOUR_DB_NAME]' 
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)

我如何知道我的数据库名称?

我写了db作为名字 - 但我收到了一个错误

sqlalchemy.exc.OperationalError: (OperationalError) FATAL:  database "[db]" 
does not exist
Run Code Online (Sandbox Code Playgroud)

如果有帮助的话,用Flask运行Heroku

Bur*_*lid 23

第一步,是让瓶+ PostgreSQL的本地运行,而第一步要做的是就是你的机器上安装PostgreSQL.接下来,您应该为postgresql安装python驱动程序.

对于Windows,您可以使用postgresqlWindows安装程序和python驱动程序Windows安装程序.

完成上述两个步骤后,需要创建一个数据库.

对于Windows,您可以使用捆绑的pgadminIII工具.这是一个视频,展示了如何做到这一点.

例如,以下是如何创建一个名为的数据库the_database,并使用内置工具创建一个使用databaseuser密码调用的用户:P@ssw0rdpsql

$ psql -d template1 -U postgres
template1=# CREATE USER databaseuser WITH PASSWORD 'P@ssw0rd';
template1=# CREATE DATABASE the_database;
template1=# GRANT ALL PRIVILEGES ON DATABASE the_database to databaseuser;
template1=# \q
Run Code Online (Sandbox Code Playgroud)

以下是使用上述信息配置应用程序的方法:

db_conn = 'postgresql+psycopg2://databaseuser:P@ssw0rd@localhost/the_database' 
app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = db_conn
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)