小编i-M*_*nus的帖子

python,访问psycopg2形成一个def?

我正在尝试在一个文件中创建一组defs然后我可以导入它们每当我想在python中创建一个脚本

我试过这个:

def get_dblink( dbstring):
"""
Return a database cnx.
"""
global psycopg2 
try
    cnx = psycopg2.connect( dbstring)
except Exception, e:
    print "Unable to connect to DB. Error [%s]" % ( e,)
    exit( )
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:未定义全局名称'psycopg2'

在我的主文件script.py中

我有:

import psycopg2, psycopg2.extras
from misc_defs import * 

hostname = '192.168.10.36'
database = 'test'
username = 'test'
password = 'test'

dbstring = "host='%s' dbname='%s' user='%s' password='%s'" % ( hostname, database, username, password)

cnx = get_dblink( dbstring)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我一把吗?

python psycopg2

2
推荐指数
1
解决办法
3459
查看次数

Postgresql:角色oid的外键

如何在Postgres中的数据库角色中添加外键?

CREATE TABLE "public"."role_info" (
    "last_login" timestamptz,
    "user" name,
    CONSTRAINT "role_info" FOREIGN KEY ("user") REFERENCES "pg_catalog"."pg_authid" ("rolname") ON UPDATE NO ACTION ON DELETE NO ACTION
 )
 WITH (OIDS=FALSE);
Run Code Online (Sandbox Code Playgroud)

这是拒绝返回权限

postgresql postgresql-9.2

2
推荐指数
1
解决办法
585
查看次数

标签 统计

postgresql ×1

postgresql-9.2 ×1

psycopg2 ×1

python ×1