- 浏览: 342687 次
- 性别:
- 来自: 北京
最新评论
-
lovebegar:
很有价值,之前自己写都是第一种,学习了~
Oracle 多行合并一行 方法 -
zuodang:
我尝试在windows中搭环境编译 curl-java-mas ...
有强大的cURL,忘掉httpclient的吧! -
buildhappy:
同求http://www.gknw.de/mirror/cur ...
有强大的cURL,忘掉httpclient的吧! -
zgf_091:
好早的文章,现在才看到,就是这个链接http://www.gk ...
有强大的cURL,忘掉httpclient的吧! -
huchuhan:
LZ应该贴个例子出来, 网上这方面的东西太少了.
有强大的cURL,忘掉httpclient的吧!
文章列表
昨天,因为同事有事情所以在他离开前,交代工作比较匆忙,所以自己也倍感仓促。在往集群添加新表的时候,因为一个小的错误,即,给新表赋权限的时候,写错了角色。而且,由于他给的新表没有主键,而slony要求集群的表必须有主键。所以用slonik反复更改了几次。结果在merge表集合的时候,结点2长时间等待。检查日志发现他自动关闭了。
马上手动更改新建的表在结点2服务器上。由于该表主外键关系复杂,本来想直接drop掉然后新建的,结果始终无法drop。没办法手动更改,添加主键id。
一切改好后,结点2服务器的slony还是不停的报duliplate key错误,然后自动停止slony。我把slony系统 ...
--Extract Data from views to stats table v2.0
CREATE OR REPLACE FUNCTION (IN endTs TIMESTAMP,IN tab_name VARCHAR) RETURNS VARCHAR AS $$
DECLARE
t_res VARCHAR;
t_endTs TIMESTAMP;
t_startTs TIMESTAMP;
t_imprs_country_stats_dt TIMESTAMP;
t_imprs_stats_dt ...
- 2008-10-08 18:28
- 浏览 1780
- 评论(1)
db_tst=# begin;
BEGIN
adchap_tst=# ALTER SEQUENCE fb_fy_user_id_seq RESTART WITH 7876;
ALTER SEQUENCE
db_tst=# select nextval('fb_fy_user_id_seq');
nextval
---------
7876
(1 row)
db_tst=# commit;
- 2008-09-24 11:49
- 浏览 2556
- 评论(0)
yum search postgresql-contrib*
yum install postgresql-contrib.i386
su - postgres
$ cat /usr/share/pgsql/contrib/dblink.sql | psql
$psql tst_db
$tst_db# select dblink_connect('host=localhost user= password=');
$tst_db# select dblink('select id from tst') as mytable (t int);
$tst_db# select db ...
- 2008-09-23 10:27
- 浏览 2317
- 评论(0)
今天下载了最新的pentaho版本,发现该版本对PostgresSQL(各种)数据库的支持更好了。而且他将许多配置文件也变得更加灵活,不用像以前那样为了改用其他数据库而搜索和修改大量的配置文件。而且还得从一键安装版本中导出数据变成相关脚本才能执行。现在他终于可以支持各种数据库的建库和插入模拟数据的脚本了。只需要下载sample-data那个文件夹,就可以得到。然后轻松导入,编译war包,部署到jboss服务器上。哈哈~
不过,他里面还是有好多东西比如一些SQL语句还是需要得手工改一下。
里面还增加了许多图表的例子,尤其是和openflash合作开发的flash的chart图表,不过,链接是 ...
- 2008-09-18 16:57
- 浏览 1410
- 评论(0)
今天上午处理一个SQL语句的问题,情况是,有一个clicks表,以及geoip和geoip_location表。
clicks表中存取的是客户的点击数,geoip和geoip_location分别存储了各个国家的ip网段和地址信息。
通过如下SQL可以看出每一个ip符合条件的点击数
...
- 2008-09-17 15:14
- 浏览 2338
- 评论(0)
高效实现数据仓库的七个步骤
数据仓库和我们常见的RDBMS系统有些亲缘关系,但它又有所不同。如 果你没有实施过数据仓库,那么从设定目标到给出设计,从创建数据结构到编写数据分析程序,再到面对挑剔的用户的评估,整 ...
- 2008-08-27 12:46
- 浏览 1626
- 评论(0)
#!/bin/sh
#FM
#2008-08-26
#This script will batch insert data into partitioned views table per 90 000
#It will import all of old_views data into views
#the old_views contains 398372489 rows
#
v_startID=1
v_endID=900000
v_seq=900000
v_begin=1
for ((i=1;i<443;i++))
do
psql adchap_data ...
- 2008-08-26 16:31
- 浏览 965
- 评论(0)
1.编写脚本AddTableToPartition.sh
该脚本每天自动生成两个文件,一个是数据库建表以及规则的DDL脚本
一个是调用slony集群命令slonik的脚本
#!/usr/bin/perl -w
#
#
use strict;
use POSIX qw(strftime);
$| = 1;
my $tk = time;
my $date = strftime "%Y%m%d", localtime($tk);
my $date_2 = strftime "%Y-%m-%d", localtime($tk);
...
- 2008-08-25 12:08
- 浏览 1353
- 评论(0)
#导出数据
pg_dump -a -D -t geoip_location -F c -f dataware_geoip_location.pgsql -Z 9 dbname
#a 仅仅导出数据
#t 表名字
#F 格式
#Z 压缩
#s 仅导出表结构
#D 导出时使用列名---对数据结构稍有差异的导入导出操作极为有用
#导入
pg_restore -i -a -t geoip_location -h localhost -U adchap_test -d adwebuidb -v dataware_geoip_location.pgsql
有的 ...
- 2008-08-22 18:09
- 浏览 4148
- 评论(0)
su - postgres
psql db_name
//以,分隔数据
db_name=#>\f ','
//output format
db_name=#>\a
//output rows
db_name=#>\t
//output file and path
db_name=#>\o /tmp/foo.csv
//query statment
db_name=#> select * from views limit 1;
//close
db_name=#>\o
使用COPY命令装载入新表
copy vie ...
- 2008-08-14 11:51
- 浏览 2846
- 评论(0)
public boolean checkEmail(String mail){
String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(mail);
return m.find();
}
- 2008-08-14 09:02
- 浏览 2266
- 评论(0)
首先点击“开始→运行”,在运行框中输入gpedit.msc回车(仅限Windows 2000/XP/2003)打开“组策略编辑器”,然后点击展开左侧分支并定位至“‘本地计算机’策略→计算机配置→治理模板→Windows组件 →Windows Update”,双击右侧窗格的“重新提示计划安装后的重启动”,在弹出框的“设置”选项卡中选择“已启用”,将下方的“在再次提示计划安装后的重启动前等待下面的时间(分钟)”设置为一个较大的数字,如600,这样就不会频繁提示重启了。另外你也可以完全禁用重启提示,双击“计划的自动更新安装后不自动重启动”,选择“已启用”即可。
- 2008-08-13 11:05
- 浏览 980
- 评论(0)
公司数据库中某表数据量达到了4亿多条,在增加索引以及相关的初步优化后效果不理想。因此,决定采用PostgresSQL的表分区,按照日期将该表的数据分散到各个分区上。
在分区表以及各个子表全部建立完毕后,发现服务器硬盘不足。那个大表大概占据了83G左右的空间,而服务器只有43G可用。如果,直接采用insert into new_table select * from old_table的话,势必会造成服务器硬盘空间不够。而如果向公司申请新增硬盘的话,整个流程相当复杂,再说了,如果把数据完全导入到新的分区表中的话,旧表就没用了。
第一次尝试,自己写了数据库程序按照10k为单位进行导入,放入事务中 ...
- 2008-08-11 22:28
- 浏览 6976
- 评论(0)
select relname from pg_class where relname like 'views_2%';
- 2008-08-11 20:29
- 浏览 2774
- 评论(0)