首页 > 解决方案 > 数据库连接错误:数据库“dbname”不存在

问题描述

我创建了一个 python 文件 app.py 并包含了连接到我在 postgresql 中创建的数据库的代码,如下所示: -

import psycopg2

conn = psycopg2.connect(
    user='postgres',
    password='1234',
    host='localhost',
    port='5432',
    database='bubbleformation'  
)

cursor = conn.sursor()
cursor.execute('SELECT * FROM bubbleformation')

for row in cursor: print(row)
conn.close()

这是在这篇中型文章中的指示

但是,当我尝试在终端中执行此 python 文件时,出现以下错误:-

回溯(最后一次调用):文件“app.py”,第 8 行,在 port='5432' 文件“/usr/lib/python2.7/dist-packages/psycopg2/init .py ”,第 130 行,在connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: FATAL: 数据库“bubbleformation”不存在

我创建了一个名为“bubbleformation”的表,可以通过终端在 psql 模式下查看。

谁能帮我理解应该做什么?我尝试更改密码和用户权限,但它们都没有解决我的错误。

标签: pythonpostgresqlpsycopg2dbconnection

解决方案


您应该创建具有相同名称“bubbleformation”的数据库和表。您可能已经在 postgres 数据库中创建了该表。

输入 psql 作为 postgres 用户并调用CREATE DATABASE bubbleformation;,然后连接到它,\connect bubbleformation 然后创建您的表(类似于CREATE TABLE bubbleformation (id int, name text);)。


推荐阅读