postgresql-9.1相关内容
我有一个非常简单的查询,查询没有什么复杂的: select * $ table $ name b $ b,其中id = 1234 ...运行时间不到50毫秒。 使用该查询并将其放入函数中: 创建或替换函数pie(id_param整数) 返回SETOF记录AS $ BODY $ 开始 返回查询选择* FROM table_name 其中id
..
我们是Postgres的新手,我们通过以下查询可以从每个类别中选择前N条记录。 创建table temp( gp char, val int ); 插入温度值('A',10); 插入到临时值中('A',8); 插入温度值('A',6); 插入温度值('A',4); 插入温度值('B',3); 插入温度值('B',2); 插入温度值('B',1); 从温度a 中
..
我正在尝试为正在运行的PostgreSQL数据库更改 client_encoding 配置变量的默认值。我希望它是 UTF8 ,但是目前它已设置为 LATIN1 。 数据库已设置为使用UTF8编码: application_database =# $ l 数据库列表 名称|业主|编码|整理| Ctype |访问权限 ---------------------- + -------
..
我有一个这样的表: 表“ public.statistics” id |整数|不是null默认nextval(’statistics_id_seq’:: regclass) 目标| hstore | 项目: | id |目标| | 30059 |“ 3” =>“ 123” | | 27333 |“ 3” =>“ 200”,“ 5” =>“ 10”
..
我想使用to_char()函数将数字显示/转换为字符(长度相同)。 在oracle中我可以这样写 从双重 中选择to_char(1234) 但是在postgres中 SELECT to_char(1234) 不起作用。 解决方案 您需要提供格式掩码。在PostgreSQL中没有默认值: select to_char(1234,‘FM9999’);
..
关于使用Post gres函数中的SELECT…FOR UPDATE行级锁定,我有两个问题: 我选择哪几列?它们与我需要锁定然后更新的数据有什么关系吗? SELECT * FROM table WHERE x = y FOR UPDATE ; vs SELECT 1 FROM table WHERE x = y FOR UPDATE;
..
我用列创建了我的表(类型:带时区的时间戳),并将其默认值设置为 now()( current_timestamp() )。 我在单个函数中的不同语句中运行了一系列插入操作,我注意到所有时间戳都等于(ms),是函数值以某种方式被缓存并 解决方案 那是预期和记录的行为: 从手册: 由于这些函数返回当前事务的开始时间,因此它们的值在事务期间不会改变。这被认为是一个功能:目的是允
..
我有一个表,其中包含1600列,并希望在其中添加更多字段,但是根据数据库规则,由于达到了更高的限制,不允许创建更多字段。 所以我决定从表中删除一些不需要的字段,然后做到了。再次,我尝试在该表中添加几个字段,但它会引发相同的错误,即那里有1600列您不能添加更多。 我浏览了其他Postgresql表“ pg_attribute ”,所有这些字段都在其中,并且删除参数为True。 我
..
在PostgreSQL中,我想存储带符号的值 -999.9 - 9999.9 。 我可以使用数字(5.1)吗? 还是应该使用哪种类型? / p> 解决方案 您当然可以使用任意精度类型数字 ,精度为5,小数位为1, 就像@Simon注释一样,但没有语法错误。在类型修饰符中使用逗号(,)代替点(。): 选择numeric(5,1)'-999.9'AS nr_lower ,num
..
我已经读过很多类似的文章,但是我看到的所有解决方案都在模型的命名,命名和Rails约定中。 现在,当我我在PostgreSQL 9.1的生产环境中首次运行 rake db时,我遇到了这个问题:migrate RAILS_ENV =生产 或 耙db:schema:load RAILS_ENV = production 我可以创建数据库没有问题:
..
在我更新了美洲狮后,我的postgres无法正常工作。它仍在运行,但我的应用程序无法再连接到它。 $ ps aux | grep postgres postgres 204 0.0 0.0 2446960 836 ?? Ss 7:31 AM 0:00.59 postgres:统计信息收集程序 postgres 203 0.0 0.1 2478732 2240? Ss 7:31 AM
..
听起来这应该是一件很容易的事,但是,我找不到任何方法。 我有一个.sql文件 我想在每个命令完成之后写到屏幕上。升级我的应用程序以更改表,插入/更新等。 例如,如果我有以下内容: 插入变成X ... 我想看到类似 开始插入表X 已完成插入表X 在Postgres中可能吗? 解决方案 如果您只
..
我是发布新手,并且想要对varchar类型的列进行排序。想用下面的例子来解释这个问题: 表名:testsorting 订单名称 1 b 2 B 3 a 4 a1 5 a11 6 a2 7 a20 8 A 9 a19 区分大小写的排序(postgres中的默认设置) ): 从测试排序顺序中按名称选择名称; A B
..
当我尝试使用“ $ rails s”运行本地主机时,我不断收到此错误: (Mac OSX 10.8.3) (ruby 2.0.0p195(2013-05-14修订版40734)[x86_64-darwin12.3.0]) (Rails 3.2.11) (psql(PostgreSQL)9.2.2)**装有自制软件 我一直在大量卸载postgresql并重新安装,所以我有种预感,某
..
我正在尝试创建一个使用PostgreSQL的Rails应用程序。这是我所做的描述。 PostgreSQL设置: 我通过Martin Pitt维护的 ppa:pitti / postgresql 安装了PostgreSQL 9.1.3 。以前安装了PostgreSQL 8.4;我不确定它是否仍安装或消失。 我向具有相同名称的数据库添加了具有超级用户权限的数据库用户作为我的Ubunt
..
我正在使用PostgreSQL 9.1,并且想使用以下提示从表中删除重复项: https:// stackoverflow .com / a / 3822833/2239537 因此,我的查询如下: 与cte AS(SELECT ROW_NUMBER() OVER(PARTITION BY code,card_id,parent_id ORDER BY ID DESC)RN
..
我正在使用PostgreSQL 9.1,需要帮助将多个行连接为一个。我需要在2个表中执行此操作。当我使用两次 array_agg()函数时,结果得到重复的值。 表: 创建表rnp(id int,grp_id int ,橱柜varchar(15)); 插入rnp值 (1,'11','cabs1') ,(2,'11','cabs2') ,(3 ,'11','cabs3') ,(4,'
..
如何在PostgreSQL查询中将整数转换为字符串? 因此,例如,我需要: SELECT * FROM table WHERE ='数字字符串' 其中 的长度可以是1到15位数字。 解决方案 因为该数字最多可以是15位数字,将强制转换为64位(8字节)整数。试试这个: SELECT *从表 中,myint =
..
当我在psql中执行 \dt 时,我只会得到当前模式中的表列表( public 如何获取所有模式或特定模式中所有表的列表? 解决方案 在所有模式中: => \dt *。* 在特定模式中: => * 可以使用带有某些限制的正则表达式 \dt(public | s)。(s | t) 关系列表 架构|姓名|类型所有者 --
..
在我的一条选择语句中,出现以下错误: 错误:无法从未知位置找到转换函数到文本 **********错误********** 错误:未能找到从未知到文本 的转换函数SQL状态:XX000 使用 cast 可以轻松解决此问题,但是我不完全理解为什么会这样。我将用两个简单的语句来说明我的困惑。 这是可以的: select'text' 合并所有 selec
..