Articles of sqlite3

如何与capistrano部署rails sqlite3数据库

我正在尝试像这样部署: bundle exec cap deploy:cold RAILS_ENV=production rake db:migrate bundle exec cap deploy:migrate 但一直在日志文件中显示错误: I, [2014-04-14T14:15:14.853543 #10769] INFO — : Started GET "/users/sign_up" for 176.192.228.14 at 2014-04-14 14:15:14 -0400 I, [2014-04-14T14:15:14.856055 #10769] INFO — : Processing by Devise::RegistrationsController#new as HTML I, [2014-04-14T14:15:14.857398 #10769] INFO — : Completed 500 Internal Server Error in 1ms F, [2014-04-14T14:15:14.860844 #10769] […]

Python脚本在循环访问SQLite数据库时被locking

请通过我的parsing器的代码观看。 它从循环访问他们的网页抓取一些统计数据,并在SQLite3数据库中放入指定的logging。 一切正常,直到第87行(SQL语句),进程消耗所有的CPU资源,实际上被阻止。 文件“./parser.py”,第86行,在while(j <i): 代码开头的数据库文件是用正确的结构创build的,所以问题出现在循环中。 for season in season_list:的主循环内部块for season in season_list:工作得很好。 这是我的脚本的整个代码: #!/usr/bin/env python from bs4 import BeautifulStoneSoup from urllib2 import urlopen import re import sqlite3 from time import gmtime, strftime # Print start time print "We started at ", strftime("%Y-%m-%d %H:%M:%S", gmtime()) # Create DB print "Trying to create DB" con = […]

如何在实时Linux应用程序中logging数据?

我正在使用4.4.12-rt19 RTLinux内核补丁。 我有一个用C编写的实时应用程序,它有单独的进程运行在独立的核心上,从networking获取数据,计算这些数据,然后logging结果。 我试图login的数据文件的每个时钟滴答的10KB的顺序。 日志logging过程可以访问共享内存中的所有传入数据。 现在,我正在使用sqlite3和sqlite3async将数据库caching到logging过程的一个线程中的内存,然后通过调用sqlite3async_run()将内存中的实例提交到文件中。 问题是,在sqlite3async_run()执行的一部分期间,写入内存数据库缓冲区的sqlite3_step()命令挂起并违反了我的1ms时间保证。 我不确定是否因为线程进程在实时环境中工作或者sqlite3async如何工作而发生错误。 据我所知,sqlite3async应该能够使用sqlite3虚拟文件系统在内存中缓冲数据库,然后用后台线程处理实际的文件写入(详见此处 )。 我试图改变每个线程的调度优先级和好处无济于事。 任何帮助或build议将不胜感激!

存储空的python元组在sqlite不同于linux上的窗口

我有一个Python程序,存储在sqlite3中的一些数据,我想在不同的操作系统中使用它。 在Windows 7的程序工作正常,但在Ubuntu 12.04它不。 问题是:当我在我的sqlite数据库中存储一个空元组(作为一个string从" ".join( … ) ),然后在窗口中读取我得到一个空的元组() ,而在Ubuntu中,我得到None 。 我的testing代码是: import sqlite3 import os def adapt_tuple(tpl): return " ".join(str(n) for n in tpl) def get_tuple(s): return tuple([int(x) for x in s.split()]) emptytuple=() goodtuple=(1,2) sqlite3.register_adapter(tuple,adapt_tuple) sqlite3.register_converter("tuple_of_ints",get_tuple) myconn=sqlite3.connect('test.db',detect_types=sqlite3.PARSE_DECLTYPES) myconn.execute("""CREATE TABLE test(number int, tuple tuple_of_ints);""") goodentry=(1,goodtuple) emptyentry=(2,emptytuple) myconn.execute("""INSERT INTO test VALUES (?,?);""", goodentry) myconn.execute("""INSERT INTO test […]

sqlite3_analyzer不工作在Ubuntu缺less共享对象文件

我正在学习更多关于sqlite3,并试图使用sqlite3_analyzer查看一堆关于我的数据的数据。 问题是,当我从https://www.sqlite.org/download.html下载sqlite-analyzer-linux-x86-3071502.zip并解压缩此包,然后尝试运行该程序我收到此错误: ./sqlite3_analyzer: error while loading shared libraries: libtcl8.6.so: cannot open shared object file: No such file or directory 有谁知道在哪里得到这个libtcl8.6.so文件? 有谁知道如何安装后获得它?

SQLite查询未分类的结果

我有31165,31160,31321,31322,31199,31136这是dynamic的ID列表。 当我运行查询 select id,name from master_movievod where id in(31165,31160,31321,31322,31199,31136); 我得到以下结果 31136|Independence Day 31160|Planet of the Apes 31165|Mrs. Doubtfire 31199|Moulin Rouge 31321|Adult Movie 2 31322|Adult Movie 3 这是按升序sorting的列表。 我想列表按照我给的input相同的顺序 31165|Mrs. Doubtfire 31160|Planet of the Apes 31321|Adult Movie 2 31322|Adult Movie 3 31199|Moulin Rouge 31136|Independece Day

如何在sqlite中空间表?

我正在运行Linux,并编写代码来创build和打开sqlite3中的数据库。 代码然后创build几个虚拟表和几个虚拟条目。 一旦完成,我跑 sqlite3 test.db < ./sqliteauto.sql 我的sqliteauto.sql代码如下: –general settings .headers on .mode columns –people table .width 3 6 4 select * from PEOPLE; –state table .width 3 11 5 select * from STATES; .quit 这将返回我的两个虚拟表和值与我已经在sqliteauto.sql编码正确的间距和列宽度。 唯一的问题是表的最后一个条目stream入下一个表的列标题。 它看起来像这样: ID1 NAME AGE —– —— —- 1 Steve 25 2 Chris 30 ID2 STATE ABRV —– —— […]

sqlite3和bash,数据库设置

我的bash脚本自动将一些数据input到sqlite数据库。 我遇到的问题是,每当我更改数据库设置时,更改都会在运行下一个命令时丢失。 一个例子将解释这一点。 sqlite3 Correlate.db ".mode csv" sqlite3 Correlate.db ".output Correlated.csv" sqlite3 Correlate.db "SELECT * FROM ALL_Data; sqlite3 Correlate.db ".show" .show的最终结果如下所示: echo: off explain: off headers: off mode: list nullvalue: "" output: stdout separator: "|" stats: off width: 看来,我改变输出模式为CSV已经失去了我的输出文件没有数据,即使标准输出打印我想看到的数据。 我每次打电话时都重置数据库设置吗? 我很困惑!

在sqlite数据库中计数行

我在运行Linux的ARMembedded式平台上有一个sqlite数据库,资源有限。 存储设备是一个microSD卡。 Sqlite版本是3.7.7.1。 访问sqlite的应用程序是用C ++编写的。 我想定期知道几个表中的行数。 我目前使用 select count(*) from TABLENAME; 获取这些信息。 我在性能上遇到了一些麻烦:当桌子尺寸达到某一点(〜200K线)时,每次检查桌子尺寸时,我都有很多系统和爱荷华州的负载。 当我写这个,我虽然查找表中的行数会很快,因为它可能存储在某个地方。 但现在我怀疑sqlite实际上查看所有行,当我通过数据不适合磁盘caching的点,我得到了很多io负载。 这大致适合从数据库大小和可用内存。 任何人都可以告诉我,如果sqlite的行为,我怀疑的方式? 有没有办法得到表格的行数,而不产生这个数量的负载? 编辑 :plaes已经问过桌子的布局: CREATE TABLE %s (timestamp INTEGER PRIMARY KEY, offset INTEGER, value NUMERIC);

是否有ARM Linux的java sqlite3库可用?

我需要在ARM Linux上创build和pipe理Java中的sqlite3数据库。 我更喜欢一个可以在ARM Linux和x86 Windows(32位或64位,用于开发和testing)上无缝使用的库,并支持SQL查询。 我知道有sqlitejdbc和sqlite-jdbc,但似乎他们的发行版不提供ARM Linux支持。 还有sqljet是一个纯java(无本地代码),但它使用专用的API而不是SQL。 从本质上讲,我看起来等同于sqlite3 python模块。 它存在吗?