Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使用';公共';模式_Database_Postgresql_Sqlalchemy_Jupyter Notebook_Database Connection - Fatal编程技术网

Database 使用';公共';模式

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”,我必须使用它

如何使用以下连接信息连接到PostgreSQL数据库?
我用的是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'