我最近使用macport将psycopg2安装到我的电脑上.我按照Psycopg2网站上的说明操作: sudo port install py27-psycopg2 我用的时候 port install ,psycopg2被列为macport成功安装. 但是,每当我打字 import psycopg2 在python中,它也给了我python中没有这样的模块的错误.我是计算
我目前正在尝试在Python的psycopg模块中的PostgreSQL查询中使用占位符.这是我正在使用的代码示例. table.execute('SELECT * FROM table WHERE col2 = %s ORDER BY pID ASC LIMIT %s OFFSET %s;',(val1,val2,val3)) 我在某处读过,对于LIMIT和OFFSET,不可能使用这样的占位符,但我
如何在psycopg2连接上检查打开的事务?我打算将它添加到我的单元/功能测试,因为Python的DB API使用隐式事务.解决方法:您可以检查连接的status属性: from psycopg2.extensions import STATUS_BEGIN, STATUS_READY if conn.status == STATUS_READY: print("No transaction in pro
我有一个python代码,它查询psql并使用cursor.fetchall()返回一批结果. 由于数据库中的数据不正确,如果转换失败,它会抛出异常并导致进程失败.我得到这个例外: 文件“/usr/local/lib/python2.7/site-packages/psycopg2cffi/_impl/cursor.py”,第377行,在fetchall中 返回[self.
我想在psycopg2中使用dict游标: self.__db_conn = psycopg2.extras.DictConnection("host=... dbname=...") 这是我的查询: cur.execute('INSERT INTO scm_main.tbl_ack(ack_summary_id, ack_local_timestamp, ack_user_id) ' 'SELECT summary_id AS ack_su
我正在使用psycopg2,我遇到了将事件(执行的查询,通知,错误)记录到文件的问题.我想在PgAdmin历史窗口中获得效果. 例如,我正在执行此查询: insert into city(id, name, countrycode, district, population) values (4080,'Savilla', 'ESP', 'andalucia', 1000000) 在PgAdmin中我看
我有一个Django项目,我想与PostgreSQL数据库一起使用,但我遇到了psycopg2的问题.当我尝试运行开发服务器或执行syncdb时,我收到此错误.我的项目是使用Django 1.6运行Python 3.4的virtualenv. Traceback (most recent call last): File "/home/gabriel/DevSpace/Django_Projects/
我在Python中查询postgresql数据库(通过psycopg2).我的代码将值返回为Decimal(‘VALUE’).有没有办法在数据库中转换它? 代码示例: query = "SELECT id FROM table;" cur.execute(query) results = cur.fetchall() # Results = Decimal('some value') 无论如何转换它只是显示没
我一直在写一个Python Web应用程序(在Flask中),我不相信我完全掌握数据库访问应该如何在多个请求/响应周期中工作.在Python之前,我的Web编程经验是PHP(几年值得),我担心我的PHP经验会误导我的一些Python工作. 在PHP中,每个新请求都会创建一个全新的数据库连接,因为请求之间不会共享
我有麻烦使用psycopg2和SSL建立两个并发的Postgres数据库连接(一个到主,一个到从).另外,两个连接工作即: import psycopg2 dsnMaster='dbname=... sslcert=path/to/master/cert' psycopg2.connect(dsnMaster, connection_factory=None, async=False) 工作,等等 import psycopg2 d
information = "Hope they're well" cursor.execute("UPDATE table_name SET information='%s';" % information) 当添加它时,它显然会产生和错误,因为执行只会尝试添加“希望他们”,然后其余的字符串将搞乱它. 显然在php中可以选择编写预处理语句,那么你如何在psycopg2中做
我正在尝试使用psycopg2创建连接到django Web应用程序的postgreSQL数据库.我运行python manage.py migrate时收到以下错误 (temp-python) ❯ python manage.py migrate Traceback (most recent call last): File "~/git-repos/MyApp/temp-python/lib/python3.4/site-packages/dj
如何使用pyscopg2(python Postgres驱动程序)取消执行查询语句? 举个例子,假设我有以下代码: import psycopg2 cnx_string = "something_appropriate" conn = psycopg2.connect(cnx_string) cur = conn.cursor() cur.execute("long_running_query") 然后我想取消从另一个线程执行那
我试图获得快速,即快速而不是很多代码,以获得csv数据到postgres数据库的方式.我正在使用csvDictreader阅读python,它工作正常.然后我需要生成代码以某种方式获取dicts并将其放入表中.我想自动执行此操作,因为我的表通常有数百个变量. (我不想直接读到Postgres,因为在很多情况下我必
在我的服务器代码中,调用_SO_fetchAlternateID(嵌套在某个值调用中),最终调用pgconnection.py中的makeConnection. 此调用在conn.autocommit(1)上失败,并显示错误 TypeError: ‘bool’ object is not callable 这是SQLObject的(0.8.7)代码: def makeConnection(self): try:
我按照以下程序: 1)$sudo pip install psycopg2 这给了我以下错误 Downloading/unpacking psycopg2 Running setup.py egg_info for package psycopg2 no previously-included directories found matching 'doc/src/_build' Installing collected packages: psycopg2 Run
environment: Ubuntu 10.04 LTS build Python 2.7.2 with ./configure --with-zlib --enable-unicode=ucs4 postgresql-9.0 wsgi Django 1.3 virtualenv apache 我正在尝试构建Ubuntu Django App Server.安装完成,没有错误消息. Ubuntu 11.04的确切安装方法是成功的. 但是,当在Ub
我正在重写一个python脚本来存储postgresql数据库中的arduino数据,希望使用python-daemon将其作为deamon运行.原始脚本工作正常,但在deamon中,我无法写入数据库.第一次尝试最终结果是: <class 'psycopg2.DatabaseError'>, DatabaseError('SSL SYSCALL error: EOF detected\n' 然后
有没有办法提供像Quoted分隔符 import psycopg2 f_cm = open('cm.sql', 'r') constr = "dbname='mydb' user= 'pgsql' host='127.0.0.1'" db = psycopg2.connect(constr) st = db.cursor() #st.copy_from(f_cm, '
我正在尝试用python脚本中的CSV文件填充表格. 随后的SQL语句运行时没有错误: COPY registro FROM '/home/pablo/Escritorio/puntos/20140227.csv' DELIMITER ',' CSV header; CSV具有标头,并使用标头参数,导入时没有错误. 当我从我的python脚本执行它时,问题出现了.我发现不尝试导
我正在使用Flask,psycopg2和uWSGI.我正在使用psycopg2.ThreadConnectionPool进行数据库连接池,只有cursor.callproc用于查询数据库. 问题:有时,在并发请求期间,过程调用结果混淆,代码正在查询procedure_1但是正在获取procedure_2的结果(反之亦然,另一个并发客户端).即使在uwsgi.ini
在我的应用程序中,我有触发器需要访问用户ID等内容.我正在存储这些信息 set_config('PRIVATE.'|'user_id', '221', false) 然后,当我正在进行修改数据库的操作时,触发器可能会: user_id = current_setting('PRIVATE.user_id'); 它看起来很棒.我的数据库操作主要来自python,psyco
大声的告诉我是不是被我标题中的两个“之”给带进来的??手动滑稽 需求 自己的一款软件 GitHub 地址,关于PostgreSQL 已经设置成运行后自动创建序列,表和函数,但是数据库还是要手动去创建,很不方便,想使用创建序列和表同样的方法,去自动创建数据库 过程 DDL 语句如下: DB_NAME = """CREATE
我正在使用Python和psycopg2运行一堆查询.我创建了一个大约200万行的大型临时表,然后通过使用cur.fetchmany(1000)从中获取1000行,并运行涉及这些行的更广泛的查询.广泛的查询是自给自足的 – 一旦完成,我不再需要他们的结果,当我继续下一个1000. 但是,大约1000000行,我从psycopg2
我正在研究Udacity的在线项目.我正在使用由他们配置的vagrant来运行包含数据库的服务器.不幸的是,当我试图给出代码持久性时,服务器每次都会返回一个错误.我是python的新手所以请原谅任何明显的错误. 这是错误: Serving HTTP on port 8000... Traceback (most recent call last):