我有一个当前使用本地数据库的 sqlalchemy 应用程序。该应用程序的代码如下所示。
log = core.getLogger()
engine = create_engine('sqlite:///nwtopology.db', echo=False)
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
class SourcetoPort(Base):
""""""
__tablename__ = 'source_to_port'
id = Column(Integer, primary_key=True)
port_no = Column(Integer)
src_address = Column(String,index=True)
#-----------------------------------------
def __init__(self, src_address,port_no):
""""""
self.src_address = src_address
self.port_no = port_no
我想在远程机器上创建数据库本身。我遇到了这个文档。 http://www.sqlalchemy.org/doc_pdfs/sqlalchemy_0_6_3.pdf
在解释中,他们提到了下面给出的行。
engine = create_engine('postgresql://scott:tiger@localhost:5432/mydatabase')
我的第一个问题是
1) sqlite 支持远程数据库创建吗?2)如何保持与远程机器的连接始终打开?我不想每次必须插入条目或进行查询时都启动 ssh 连接。
这些问题可能听起来很愚蠢,但我对 python 和 sqlalchemy 很陌生。感谢任何帮助。