Database 使用';公共';模式
如何使用以下连接信息连接到PostgreSQL数据库?Database 使用';公共';模式,database,postgresql,sqlalchemy,jupyter-notebook,database-connection,Database,Postgresql,Sqlalchemy,Jupyter Notebook,Database Connection,如何使用以下连接信息连接到PostgreSQL数据库? 我用的是Jupyter笔记本 from sqlalchemy import create_engine 您正在端口所属的“架构”中进行子绑定public'不是有效的端口号。您正在该端口所属的“架构”中进行子绑定“public”不是有效的端口号。在发送给我的连接信息中有“Schema:public”,我必须使用它。是的,但你没有在连接字符串中指定架构。我应该在哪里指定架构?在发送给我的连接信息中有“Schema:public”,我必须使用它
我用的是Jupyter笔记本
from sqlalchemy import create_engine
您正在端口所属的“架构”中进行子绑定public'不是有效的端口号。您正在该端口所属的“架构”中进行子绑定“public”不是有效的端口号。在发送给我的连接信息中有“Schema:public”,我必须使用它。是的,但你没有在连接字符串中指定架构。我应该在哪里指定架构?在发送给我的连接信息中有“Schema:public”,我必须使用它。是的,但是您没有在连接字符串中指定模式。我应该在哪里指定模式?
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'