我猜这是一个非常基本的问题,但我无法弄清楚原因:
import psycopg2
psycopg2.connect("postgresql://postgres:postgres@localhost/postgres")
Run Code Online (Sandbox Code Playgroud)
给出以下错误:
psycopg2.OperationalError: missing "=" after
"postgresql://postgres:postgres@localhost/postgres" in connection info string
Run Code Online (Sandbox Code Playgroud)
任何的想法?根据有关连接字符串的文档,我认为它应该可行,但它只是这样:
psycopg2.connect("host=localhost user=postgres password=postgres dbname=postgres")
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu12.04上使用Python2.7.3上的最新psycopg2版本
我正在尝试为我的sqlalchemy数据库实现版本控制(使用此处的示例:http://docs.sqlalchemy.org/en/rel_0_7/orm/examples.html#versioned-objects,以及源tarball中的history_meta.py .)
使用这个例子,我能够成功获得一个旧版本的对象:
history = Person.__history_mapper__.class_
old_person = history.filter(Person.id = instance.id,
history.version==someoldversion).one()
Run Code Online (Sandbox Code Playgroud)
我也可以获得它指向的任何对象的旧版本.
在sqlalchemy版本控制代码中实现的方式是添加一个名为person_history的额外表.此表包含Person在特定版本+版本字段中的所有字段.
但是,我需要的是对关系进行版本控制.例如,也许这个人过去常常有车,但现在不需要了,我需要获得他所拥有的版本.任何人都可以建议扩展示例的最佳方法,以实现这一目标吗?
我正在寻找的是一个类似于的命令:
gvim --remote-silent FILE
Run Code Online (Sandbox Code Playgroud)
但没有这FILE部分.所以基本上:如果不存在则启动新的GVim实例,否则激活/聚焦现有窗口.我不想使用虚拟文件(例如gvim --remote-silent ~/.vimrc),因为这会弄乱我的缓冲区列表/ MRU.
我正在寻找这样的东西的原因是我想配置一个GVim(Mod+8)的快捷方式在Linux XFCE窗口管理器中使用.