postgresql-9.1相关内容
CREATE FUNCTION check_available_flightID(date) RETURNS integer AS $$ BEGIN SELECT FlightID FROM Flight WHERE FlightDate::date = $1; IF NEW.FlightID IS NULL THEN RAISE EXCEPTION 'No filight i
..
如果我有类似的查询 SELECT date_trunc('day', assigndate)e,计数(当 a.assigneeid = 65548 时的情况AND a.assigneeid IN(选择用户标识来自群组成员WHERE groupid = 65553) THEN 1 ELSE NULL END) 分配,计数(当 a.assigneeid = 65548 时的情况并且 a.comple
..
我有以下问题: WITH 为 (选择 date_trunc('hour', time_series) 作为 truncFROM generate_series('2013-02-27 22:00'::timestamp, '2013-02-28 2:00','1 小时') 作为 time_series按截断分组ORDER BY 截断)SELECT DISTINCT ON(trunc) trunc
..
我是 PostgreSQL 新手. 假设我有一个如下表 颜色名 Hexa rgb rgbvalue紫罗兰色 #8B00FF r 139紫罗兰色 #8B00FF g 0紫罗兰色 #8B00FF b 255靛蓝 #4B0082 r 75靛蓝 #4B0082 g 0靛蓝 #4B0082 b 130蓝色 #0000FF r 0蓝色 #0000FF g 0蓝色 #0000FF b 255 如果我在
..
我有一个带有 public 和 schema_A 架构的数据库.我需要创建一个与 schema_a 具有相同结构的新模式 schema_b.找到下面这个函数,问题是它没有复制外键约束. CREATE OR REPLACE FUNCTION clone_schema(source_schema text, dest_schema text)返回无效$身体$宣布对象文本;缓冲文本;默认_文本;列文本
..
我有责任将我们的代码从 sqlite 切换到 postgres.下面复制了我遇到的问题之一. INSERT INTO group_phones(group_id, phone_name)选择 g.id、p.nameFROM phone as p, groups as g其中 g.id 在 ($add_groups) 和 p.name 在 ($phones); 出现重复记录时会出现问题.在此表中
..
我有一个 Postgres 函数: create function myfunction(integer, text, text, text, text, text, text) 返回表(id int,匹配文本,score int,nr int,nr_extra 字符变化,信息字符变化,邮政编码字符变化,街道特征不同,地方特征不同,乡村特征不同,the_geom 几何)作为 $$开始返回查询(选
..
我已经用一列(类型:带时区的时间戳)创建了我的表,并将其默认值设置为 now() (current_timestamp()). 我在单个函数的单独语句中运行了一系列插入,我注意到所有时间戳都等于 (ms),函数值是否以某种方式缓存并为整个函数调用或事务共享? 解决方案 即 预期和记录行为: 来自手册: 由于这些函数返回的是当前事务的开始时间,因此它们的值在事务期间不会改变
..
有谁知道是否可以(以及如何,如果可以)在 PostgreSQL (9.1) 中查询数据库服务器设置? 我需要检查max_connections(打开的数据库连接的最大数量)设置. 解决方案 您可以使用 SHOW: SHOW max_connections; 这将返回当前有效的设置.请注意,它可能与 postgresql.conf 中的设置不同,因为有一个 在 PostgreSQL
..
我有两张桌子 批次 (batch_id,start_date,end_date,batch_strength,is_locked)sem (user_id,is_active,no_of_days) 我已经执行了下面给出的触发器过程,然后使用查询更新表 创建或替换函数 em_batch_update()返回触发器 AS $em_sem_batch$开始更新批处理集 is_locked='T
..
假设在 Postgresql 中,我有一个表 T,其中一列是 C1. 我想在向表中添加新记录时触发一个函数T.该函数应检查新记录中列 C1 的值,如果它为空/空,则将其值设置为 'X'. 这可能吗? 解决方案 您需要触发器是正确的,因为为列设置默认值对您不起作用 - 默认值仅适用于 null 值,并不能帮助您防止空白值. 在 postgres 中创建触发器有几个步骤:
..
我有一个小表格,某个字段包含“字符变化"类型.我正在尝试将其更改为“整数",但它给出了无法进行强制转换的错误. 有没有办法解决这个问题,或者我应该创建另一个表并使用查询将记录带入其中. 该字段仅包含整数值. 解决方案 没有从 text 或 varchar 到 integer(即您不能将 varchar 传递给需要 integer 的函数或将 varchar 字段分配给 inte
..
有没有办法将以下字符串转换回人类可读的值?我有一些外部数据,其中所有非 ascii 字符都被转义. 示例字符串: 16 StringProvider_111=Telefon\u00ED kontakty17 StringProvider_116=Odpov\u011Bdn\u00E1 osoba 要求的结果: 16 StringProvider_111=Telefoní kontakt
..
我有一张桌子看起来像这个来电者“makerar" cname |wmname |平均--------+-------------+------------------------加拿大 |佐罗|2.0000000000000000西班牙 |路飞1.00000000000000000000西班牙 |乌索普|5.0000000000000000 我想为每个 cname 选择最大平均值. SEL
..
一个表的行被错误地从数据库中删除.我们有一个 db 备份,它会生成一个可以像这样恢复的 sql 文件: psql -h localhost -d proddump -f/Users/U/Desktop/prod_db_backup/PostgreSQL/site_prod.sql 这最终会在本地进行完整还原.但是我们需要的是将单个表的行恢复到生产中.关于如何在 PostgreSQL 9.1 中
..
以下是我的查询.我试图让它使用索引扫描,但它只会 seq 扫描. 顺便说一下,metric_data 表有 1.3 亿行.metrics 表大约有 2000 行. metric_data 表列: metric_id 整数, t 时间戳, d 双精度, PRIMARY KEY (metric_id, t) 如何让这个查询使用我的 PRIMARY KEY 索引? SELECTS.m
..
我想使用 generate_series() 计算每个月的 ID.此查询适用于 PostgreSQL 9.1: SELECT (to_char(serie,'yyyy-mm')) AS year, sum(amount)::int AS eintraege FROM (选择COUNT(mytable.id) 作为金额,generate_series::date 作为系列从 mytable右连接
..
我的 Codeigniter 网站使用的是 PostgreSQL.我正在使用杂货杂货进行添加、编辑和删除操作.在进行编辑或添加时,我想根据内容的 id 动态重命名上传的文件.我可以使用杂货杂货的 callback_after_upload 函数来做到这一点. 在添加新内容时,我想要内容的下一个 id.我尝试使用 nextval() 函数,但序列会随之增加.如何在不使用nextval() 函数
..
我启动了一个亚马逊 ec2 实例,并在其上安装了 postgresql 9.1.然后我去了安全组:quicklaunch-1(还有一个default`,我没有改变)并打开了 5432 TCP 端口,表格如下所示: (服务)源操作22 0.0.0.0/0 删除5432 0.0.0.0/32 删除5433 0.0.0.0/32 删除6432 0.0.0.0/32 删除 我已经创建了一个数据库和用户
..
我有一个自定义类型 CREATE TYPE mytype as (id uuid, amount numeric(13,4)); 我想将它传递给具有以下签名的函数: CREATE FUNCTION myschema.myfunction(id uuid, mytypes mytype[])返回布尔值... 如何在 postgres 查询中调用它,并且不可避免地从 PHP 调用? 解决
..