如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?-阿里云开发者社区

开发者社区> 数据库> 正文

如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?

简介: 还好,网上弄到的,,没有dual的数据库,可以试图用select函数不带from数据表的方式来实现返回值。 一段测试代码:   try: conn = psycopg2.connect(database=db.

还好,网上弄到的,,没有dual的数据库,可以试图用select函数不带from数据表的方式来实现返回值。

一段测试代码:

 

try:
        conn = psycopg2.connect(database=db.service_name, user=db.username, password=password, host=db.ip, port=db.port)
        cursor = conn.cursor()
    except Exception, e:
        context_dict = {'msg': e, 'address': db.ip, 'port': db.port}
        return render(request, 'sar/release_info.html', context_dict)
    sql = "SELECT 'OK' AS txt"
    try:
        cursor.execute(sql)
        x = cursor.fetchone()[0]
    except Exception,e:
        context_dict = {'msg': "密码认证通过,但SELECT功能出错", 'address': db.ip, 'port': db.port}
        return render(request, 'sar/release_info.html', context_dict)
    finally:
        cursor.close()
        conn.close()
    if x == 'OK':
        context_dict = {'msg': "数据库连接正常", 'sql': sql, 'address': db.ip, 'port': db.port }
        return render(request, 'sar/release_info.html', context_dict)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章