在这里详述 db/mysql load file outfile。

Date 三 04 十二月 2013 By liugehao Category db.

{{{ LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

select * from driver into outfile "a.txt" fields terminated by ',' enclosed by '"'; }}}

more ...

在这里详述 db/Postgresql 正则表达式

Date 四 21 十一月 2013 By liugehao Category db.

在postgresql中使用正则表达式时需要使用关键字“~”,以表示该关键字之前的内容需匹配之后的正则表达式,若匹配规则不需要区分大小写,可以使用组合关键字“~*”;

相反,若需要查询不匹配这则表达式的记录,只需在该关键字前加否定关键字“!”即可。若正则表达式包含转义字符,则需在表达式前加关键字“E”。 例如:

{{{ select * from user where email ~ '^[A-H]' --匹配email地址以A-H开头的记录
select * from user where email ~* '^[a-h]' --匹配email地址以A-H和a-h开头的记录
}}}

至于正则表达式的匹配公式是通用的,可以参照下表。

{{{ 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\' 匹配 "\" 而 "(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline ...

more ...

mysql中增加远程表federated支持

Date 二 29 十月 2013 By liugehao Category db.

在my.cnf中[mysqld]下增加一行

{{{ federated }}} 重启mysql

{{{#!highlight sql CREATE TABLE federated_table (

id int(20) NOT NULL auto_increment,

name varchar(32) NOT NULL default '',

other int(20) NOT NULL default '0',

PRIMARY KEY (id),

KEY name (name),

KEY other_key (other)

)

ENGINE=FEDERATED

DEFAULT CHARSET=latin1

CONNECTION='mysql://root:password@remote_host:9306 ...

more ...

mysql mysqldump 导出 csv 数据

Date 二 20 八月 2013 By liugehao Category db.
  • 导出本地数据库数据到本地文件 {{{#!highlight sql mysql -A service_db -h your_host -utest -ptest

mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv }}}

  • 导出远程数据库数据到本地文件 {{{#!highlight sql mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n ...

more ...

redis and hiredis install

Date 四 15 八月 2013 By liugehao Category db.

=== Redis安装步骤 ===

  1. redis server安装 {{{ wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz #下载文件 tar xzf redis-2.4.6.tar.gz cd redis-2.4.6 make cp src/redis-server src/redis-cli /usr/bin/ #方便在终端在任何地方直接运行 cp redis.conf /etc/ ufw allow 6379 #ubuntu下开启端口 }}}

    修改/etc/redis.conf,让server以守护进程在后台执行。 daemonize yes ...

more ...

Describe db/debian 7 intall postgresql9.2 here.

Date 日 28 七月 2013 By liugehao Category db.

{{{ apt-get install python-software-properties wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -  add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main"  apt-get update apt-get install postgresql }}}

more ...

pgsql忘记密码 postgresql

Date 六 01 六月 2013 By liugehao Category db.

找到数据库簇目录,里面有pg_hba.conf文件,打开编辑,你将看到类似以下的一行: {{{ host all all 127.0.0.1/32 md5 }}} 后面的也许不是md5,也许是别的. 将最后的一项改为trust,即如下: {{{ host all all 127.0.0.1/32 trust }}} 重新启动数据库服务器. 进入PostgreSQL安装目录的bin目录.执行命令. {{{ psql -d template1 -U pgsql -c "alter role pgsql password 'liuyou@163.com1';" }}} 如果服务器响应"ALTER ROLE",说明成功. 然后把pg_hba.conf恢复原样. 重新启动数据库服务器 ...

more ...

sql语句分组

Date 六 01 六月 2013 By liugehao Category db.

比如数据如下

字段为 id ,v_name,v_value {{{ v_name v_value aa aa1 aa aa2 aa aa3 bb bb1 bb bb2 bb bb3 }}} 按v_name分组 如aa这一组,假设aa3为最新 bb这一组,假设bb1为最新 怎么样查询后使得记录为 {{{ aa aa3 bb bb1 }}} {{{ select t.v_name, (select v_value from test where v_name=t.v_name ORDER BY id DESC limit 1) as v_value FROM (select ...

more ...

postgresql一站式收费脚本

Date 二 27 十一月 2012 By liugehao Category db.

不考虑其它条件,粗略计算。plpythonu 存储过程。 {{{#!highlight python -- Function: jisuan(date, integer)

-- DROP FUNCTION jisuan(date, integer);

CREATE OR REPLACE FUNCTION jisuan(dt date, pagesize integer) RETURNS text AS $BODY$

import pickle, datetime, math startdt = datetime.datetime.now() wd_citys = {}

for row in plpy.execute('select g.bm,cc."CityID",g.sjdw as ...

more ...

postgresql安装plphp语言

Date 二 27 十一月 2012 By liugehao Category db.

ubuntu 下postgresql用python写存储过程,直接安装 {{{ apt-get install postgresql-plpython-9.1 #python2 apt-get install postgresql-plpython3-9.1 #python3 }}} == 用php写存储过程 == php的话只能编译安装。

{{{#!highlight bash

php安装

wget http://cn2.php.net/get/php-5.4.9.tar.bz2/from/this/mirror tar jxf mirror cd php-5.4.9 ./configure --prefix=/usr/local/php5.4.9 --enable-embed #必须embed make -j ...

more ...