Tag: postgresql

全文search引擎比较 – Lucene,Sphinx,Postgresql,MySQL?

我build立一个Django网站,我正在寻找一个search引擎。 几名候选人: 带有Compass / Solr的Lucene / Lucene 狮身人面像 Postgresql内置全文search MySQl内置全文search select标准: 结果相关性和排名 search和索引速度 易用性和易于与Django集成 资源需求 – 站点将被托pipe在VPS上 ,因此理想的search引擎不需要大量的RAM和CPU 可扩展性 额外的function,如“你的意思?”,相关search等 任何人都有上述search引擎的经验,或其他引擎不在列表中 – 我很想听听你的意见。 编辑:至于索引需求,随着用户不断input数据到网站,这些数据将需要不断索引。 它不一定是实时的,但理想情况下,新的数据在索引中显示不超过15-30分钟

最好的方法来select随机行PostgreSQL

我想在PostgreSQL中随机select行,我试过这个: select * from table where random() < 0.01; 但其他一些build议: select * from table order by random() limit 1000; 我有一张有5亿行的非常大的桌子,我希望它快。 哪种方法更好? 有什么区别? 什么是select随机行的最佳方式?

尝试安装pg gem时找不到'libpq-fe.h头文件

我正在使用Ruby on Rails 3.1之前的版本。 我喜欢使用PostgreSQL,但问题是安装pg gem。 它给了我以下错误: demonchand@system-001:~/exercise/personal/pro$ gem install pg Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/demonchand/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb checking for pg_config… no No pg_config… trying anyway. If building fails, please try again with –with-pg-config=/path/to/pg_config checking for libpq-fe.h… no Can't find the […]

计算和保存PostgreSQL中的空间

我有一张桌子,像这样: CREATE TABLE t ( a BIGSERIAL NOT NULL, — 8 b b SMALLINT, — 2 b c SMALLINT, — 2 b d REAL, — 4 b e REAL, — 4 b f REAL, — 4 b g INTEGER, — 4 b h REAL, — 4 b i REAL, — 4 b j SMALLINT, — […]

我如何(或可以)在多列上selectDISTINCT?

我需要检索表中的所有行,其中2列合并是不同的。 所以我想要所有没有任何其他销售的销售在同一天发生在相同的价格。 基于date和价格的独特销售将被更新为活动状态。 所以我在想: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) 但是我的脑子受伤的远比这更远。

JDBC与Android的Web服务

有人可以回答我的困境使用哪种方法来连接Android设备到MySQL或Postgresql? 我可以两种方式做到没有任何错误和问题,没有明显的差异,但是大家推荐使用web服务而不是使用jdbc驱动和直接连接, 有人能解释为什么有一些事实? 编辑:我没有提到,这是更简单,需要更less的时间来通过jdbc做到这一点。 那么,为什么Web服务,或者为什么不呢?

如何检查给定模式中是否存在表格

Postgres 8.4和更高版本的数据库包含public模式中的公用表和公司模式中的公司特定表中的公用表。 company模式名称始终以'company'开头,并以公司编号结尾。 所以可能有图式: public company1 company2 company3 … companynn 一个应用程序总是与一家公司合作。 search_path在odbc或npgsql连接string中相应地指定,如: search_path='company3,public' 如何检查给定的表是否存在于指定的companyn模式中? select isSpecific('company3','tablenotincompany3schema') 应该返回false ,并且 select isSpecific('company3','tableincompany3schema') 应该返回true 。 在任何情况下,函数应该只检查通过的companyn模式,而不是其他模式。 如果给定的表存在public模式和传递模式,则该函数应该返回true 。 它应该适用于Postgres 8.4或更高版本。

如何在PostgreSQL中实现多对多的关系?

我相信标题是不言自明的。 你如何在PostgreSQL中创build表结构来build立一个多对多的关系。 我的例子: Product(name, price); Bill(name, date, Products);

PostgreSQL按datetime ascsorting,先是null?

我需要sorting一个date/时间字段升序PostgreSQL表,例如last_updated 。 但是,该字段允许为空或空,我希望last_updated有null的logging在last_updated 之前 。 这可能吗? order by last_updated asc /* and null last_updated records first ?? */

如何重置postgres的主键序列,当它不同步?

我遇到了我的主键序列不与我的表行同步的问题。 也就是说,当我插入一个新行时,我得到一个重复的键错误,因为序列数据types中隐含的顺序返回一个已经存在的数字。 这似乎是由导入/恢复不正确地维护序列造成的。