postgresql-8.3

    1热度

    3回答

    我在Postgres的8.3.5一个函数,选择从多个表中的数据和转储结果在单个表中时起作用慢得多pgAdmin的和执行这个命令: select test_function_2('05/02/2013', '05/03/2013') 但是,如果我替换功能的输入变量与文字是这样的: create or replace function test_function_2(startdate times

    0热度

    1回答

    私人范围 我使用PostgreSQL的MPP版本是分叉关闭版本8.3 我有一个包含一列名为IP_ADDRESS这是INET和大表另一个名为hash_ip_address的列是bigint。 hash_ip_address列中的每个值都是使用hashinet函数从ip_address列转换后的值。我正尝试使用整数值来确定何时地址是私有的还是公共的。我遇到的问题是,我没有看到检查的一般方式,如果IP地

    0热度

    1回答

    我使用PostgreSQL的MPP版本分叉8.3。 我想优化select语句,使用where子句只选择具有私有源IP地址和公共目标IP地址的行。我有两个类型的inet称为source_ip和destination_ip。我觉得下面的操作不做事的最有效的方式,因为我在做一个正则表达式匹配来确定当IP是公共或私有: where (text(source_ip) like '10.%' or

    0热度

    2回答

    我愿做这样的事情,但它不工作... CREATE FUNCTION kill(integer) RETURNS integer AS $$ DECLARE pid ALIAS FOR $2; BEGIN -- Do some stuff here... return kill TERM, pid; END; $$ LANGUAGE plpgsql; Po

    0热度

    1回答

    这里是我的功能是如何的外观: create or replace function datafabric.test(psi_codes text[]) returns table (asset character varying (255), parent_asset character varying (255)) as $$ select asset, parent_asset fr

    1热度

    2回答

    我在一个postgresql 8.3数据库。我正试图找出下面查询中的错误。我试图设计一个查询来只选择私人地址的source_ips和destination_ips。 由于某种原因,在下面的查询中抓取的地址之一是地址208.117.252.39,它不是私人地址。 下面的查询中的逻辑是否有问题会使它选择公有IP地址? select source_ip, destination_ip from ip_

    0热度

    1回答

    使用8.3版本(在这件事上没有选择)。 我不能使用“; WITH x AS”样式查询,因为这不被支持(从我在8.3中可以知道的,我试图使用它们并且它们不被识别)。我当然也不能使用TOP,因为我不在SQL Server中。我试着用下面的限制查询,但通过下面的错误阻碍: SELECT * FROM myView LIMIT(SELECT (COUNT(int_field) * 0.95)::integ

    0热度

    1回答

    我有我的存储过程中号的VARCHAR,这些数字被组织为数组,我将展示下面的例子: {1,2,3,4,5,6,7,8,9},{1,2,3,4,5},{1,2,3},{9} -- This is a STRING 我希望做一个FOR循环,每次从{}之间选择一个子串,并将其转换为整数数组。 因此,在第一次我的循环里,我将有: {1,2,3,4,5,6,7,8,9} 所以我会用array_to_s

    1热度

    2回答

    我需要更改三个表中的数据(更新一些现有的行,添加一些新的,删除一些旧的)。我需要它在一瞬间完成。问题是数据需要手动更改,可能需要一些时间才能完成。所以我打算使用beta服务器来进行更改。问题是:如何用另一个数据库的数据更新生产服务器? 我的解决办法:从公测服务器转储数据和生产恢复。 瑕疵:我将不得不首先删除生产中的所有数据,并且由于外键(我可以先关闭键,但有没有办法避免它)? 我找到了simila

    0热度

    1回答

    有两个表是这样的: CREATE TABLE rooms (rid CHAR PRIMARY KEY); CREATE TABLE users (uid INT PRIMARY KEY, rid CHAR FOREIGN KEY REFERENCES rooms(rid)) 目标是重命名的摆脱这样的键(值,而不是表或列): BEGIN TRANSACTION; UPDATE rooms