小编Daa*_*ker的帖子

连接到postgres中的URI

我猜这是一个非常基本的问题,但我无法弄清楚原因:

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版本

python psycopg2

32
推荐指数
3
解决办法
3万
查看次数

如何在关系上使用sqlalchemy版本控制

我正在尝试为我的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在特定版本+版本字段中的所有字段.

但是,我需要的是对关系进行版本控制.例如,也许这个人过去常常有车,但现在不需要了,我需要获得他所拥有的版本.任何人都可以建议扩展示例的最佳方法,以实现这一目标吗?

sql sqlalchemy python-2.7

5
推荐指数
1
解决办法
1496
查看次数

如何激活现有的GVim窗口

我正在寻找的是一个类似于的命令:

gvim --remote-silent FILE
Run Code Online (Sandbox Code Playgroud)

但没有这FILE部分.所以基本上:如果不存在则启动新的GVim实例,否则激活/聚焦现有窗口.我不想使用虚拟文件(例如gvim --remote-silent ~/.vimrc),因为这会弄乱我的缓冲区列表/ MRU.

我正在寻找这样的东西的原因是我想配置一个GVim(Mod+8)的快捷方式在Linux XFCE窗口管理器中使用.

vim

3
推荐指数
1
解决办法
496
查看次数

标签 统计

psycopg2 ×1

python ×1

python-2.7 ×1

sql ×1

sqlalchemy ×1

vim ×1