Tag: postgresql

如何处理Ruby on Rails错误:“请安装postgresql适配器:`gem install activerecord-postgresql-adapter'”

运行使用ActiveRecord框架的Ruby on Rails(RoR)应用程序或Ruby代码时,您会收到错误消息: 请安装postgresql适配器: gem install activerecord-postgresql-adapter 试图运行: gem install activerecord-postgresql-adapter 也失败了,让你无所适从。

Postgres中的LIKE和〜之间的区别

我已经被指示“不要打扰LIKE ”,而是使用~ 。 LIKE什么问题?和不同? 在这种情况下是否有一个名字,或者有人说“使用代字符运算符”?

你如何在PostgreSQL中使用脚本variables?

在MS SQL Server中,我创build了我的脚本来使用可定制的variables: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) 然后,我将在运行时更改@somevariable的值,具体取决于我在特定情况下需要的值。 由于它位于脚本的顶部,所以很容易看清和记忆。 我如何对PostgreSQL做同样的事情? 谷歌search打开了PSQLvariables ,但这意味着它们只能在其他斜线命令中使用 ,而不是在实际的SQL中使用。 编辑:find我自己的答案,他们其实相当复杂。 sorting帖旧 – >新来跟随我的发现。 find我自己的答案进一步向下链接页面: psqlvariables的另外一个有用的特性是你可以将它们replace(“插入”)到常规的SQL语句中。 我已经尝试过了,并且遇到了问题,但是这表明我的问题毕竟与variables无关。

primefaces更新..在Postgres中select

我正在build立一个排队机制。 有一些需要处理的数据行和一个状态标志。 我正在使用update .. returning子句来pipe理它: UPDATE stuff SET computed = 'working' WHERE id = (SELECT id from STUFF WHERE computed IS NULL LIMIT 1) RETURNING * 嵌套的select部分是否与更新相同,还是在这里有竞争条件? 如果是这样,内部select是否需要select for update ?

快速发现PostgreSQL中表格的行数

我需要知道表中的行数来计算一个百分比。 如果总数大于某个预定义常数,我将使用常数值。 否则,我将使用实际的行数。 我可以使用SELECT count(*) FROM table 。 但是,如果我的常数值是50 万 ,我的表中有50万行,那么计算所有的行就会浪费很多时间。 一旦我的常数值被超过,是否有可能停止计数? 我只需要确切的行数,只要它低于给定的限制。 否则,如果计数超过限制,我将使用极限值,并希望尽可能快地回答。 像这样的东西: SELECT text,count(*), percentual_calculus() FROM token GROUP BY text ORDER BY count DESC;

用于编码“UTF8”的无效字节序列

我试图导入一些数据到我的数据库。 所以我创build了一个临时表, create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2)); 现在我试图导入数据 , copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv 但是,然后我得到的错误, ERROR: invalid byte sequence for encoding "UTF8": 0xc92c 我如何解决这个问题? 我是否需要更改整个数据库的编码(如果是这样,怎么做?),还是只能更改我的tmp表的编码? 或者我应该尝试更改文件的编码?

如何使用Postgres中的CSV文件更新选定的行?

我使用的Postgres,并希望做一个大的更新查询,将从一个CSV文件中提取,可以说我有一个表(id, banana, apple) 。 我想运行一个更新,改变香蕉,而不是苹果,每个新的香蕉和他们的ID将在一个CSV文件。 我试着看Postgres网站,但是例子正在杀死我。

psql:FATAL:用户“postgres”的身份validation失败

我在Ubuntu Karmic盒子上安装了PostgreSQL和pgAdminIII。 我能够成功地使用pgAdminIII(即连接/login),但是当我尝试使用相同的用户名/密码在命令行(使用psql)login到服务器时,我得到的错误: psql: FATAL: Ident authentication failed for user "postgres" 现在有人如何解决这个问题?

新数据不会持久化到Postgres上的Rails数组列

我有一个types为text的朋友列的用户模型。 这个迁移被运行到与postgres一起使用数组function: add_column :users, :friends, :text, array: true 用户模型有这个方法: def add_friend(target) #target would be a value like "1234" self.friends = [] if self.friends == nil update_attributes friends: self.friends.push(target) end 下面的规范通过,直到我调用#add_friend后添加#add_friend : it "adds a friend to the list of friends" do user = create(:user, friends: ["123","456"]) stranger = create(:user, uid: "789") user.add_friend(stranger.uid) user.reload #turns the […]

GROUP BY + CASE语句

我有一个工作查询是按硬件模型和结果分组数据,但问题是有很多“结果” 。 我试图减less到“如果结果= 0,然后保持为0,否则将其设置为1” 。 这一般工作,但我最终有: day | name | type | case | count ————+—————-+——+——+——- 2013-11-06 | modelA | 1 | 0 | 972 2013-11-06 | modelA | 1 | 1 | 42 2013-11-06 | modelA | 1 | 1 | 2 2013-11-06 | modelA | 1 | 1 | 11 2013-11-06 | modelB […]