gpt4 book ai didi

python - SQLAlchemy 无法使用绝对路径连接到本地数据库

转载 作者:行者123 更新时间:2023-11-29 14:14:43 27 4
gpt4 key购买 nike

在用大写字母的用户配置 POSTGRESQL 程序并弄清楚如何在 Windows 中写出 abs 路径之后:set DATABASE_URL=postgresql:///c:\\Program Files\\PostgreSQL\\9.3\\data\\books.db

(没有空格!我是通过艰苦的方式学到的!)

在 Windows 中,我仍然无法连接到我使用测试脚本创建的本地数据库。

在 PSQL 中,存在一个名为“books”的数据库,它以“\z”显示。用于保存数据库的默认目录并未更改为 POSTGRESQL 的默认目录。然而当我运行程序时:

import csv
import os

from sqlalchemy_utils import database_exists
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker

engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))


def import_csv():
f = open("books.csv")
reader = csv.reader(f)
for isbn, title, author, year in reader:
db.execute("INSERT INTO books (isbn, title, author, year) VALUES (:isbn, :title, :author, :year)",
{"isbn":isbn, "title":title, "author":author, "year":year})
db.commit()

import_csv()

为什么连接不上? (我在这里删掉了很多无关的代码来展示我正在处理的事件部分)

最佳答案

After much hassle with getting the POSTGRESQL program configured with a user with a capital letter and figuring out how to write out an abs path in windows: set DATABASE_URL=postgresql:///c:\Program Files\PostgreSQL\9.3\data\books.db

Postgres 是一个数据库服务器。您不能直接连接到这样的底层文件之一。您需要连接到 Postgres 数据库服务器提供的网络服务。

用于连接到 Postgres 数据库的可接受的 SQLAlchemy URL 已显示 here .

关于python - SQLAlchemy 无法使用绝对路径连接到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53016971/

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