【问题标题】:Connect to PostgreSQL DB with 'public' schema使用“公共”模式连接到 PostgreSQL 数据库
【发布时间】:2020-12-21 21:24:52
【问题描述】:

如何使用以下连接信息连接到 PostgreSQL 数据库?
我正在使用 Jupyter Notebook。

from sqlalchemy import create_engine
POSTGRES_DIALECT = 'postgresql'
POSTGRES_SERVER = 'server'
POSTGRES_DBNAME = 'db'
POSTGRES_SCHEMA = 'public' 
POSTGRES_USERNAME = 'user' 
POSTGRES_PASSWORD = 'password'

postgres_str = ('{dialect}://{username}:{password}@{server}:{schema}/{dbname}'.format(
                    dialect=POSTGRES_PROVIDER,
                    server=POSTGRES_SERVER,
                    dbname=POSTGRES_DBNAME,
                    schema=POSTGRES_SCHEMA,
                    username=POSTGRES_USERNAME,
                    password=POSTGRES_PASSWORD
                ))
# Create the connection
cnx = create_engine(postgres_str)
ValueError: invalid literal for int() with base 10: 'public'

【问题讨论】:

    标签: database postgresql sqlalchemy jupyter-notebook database-connection


    【解决方案1】:

    您在端口所属的“模式”中进行替换。 “public”不是有效的端口号。

    【讨论】:

    • 在发送给我的连接信息中有'Schema:public',我必须使用它
    • 是的,但您没有在连接字符串中指定架构。
    • 我应该在哪里指定方案?
    猜你喜欢
    • 2016-04-15
    • 2014-04-10
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2018-12-24
    • 1970-01-01
    相关资源
    最近更新 更多