坚信科学,分享技术

Tag Archives: linux

pgpool安装

下载地址:http://pgfoundry.org/projects/pgpool/ 文件为:pgpool-II-2.0.1.tar,tar xvfj pgpool-II-2.0.1.tar 在pgpool-II-2.0.1目录下,执行./configure –prefix=/home/y/share/pgsql —-with-pgsql=/home/y/share/pgsql, 要求with-pgsql目录必须为pgsql安装目录。 之后执行gmake,sudo gmake install; pgpool需要用PCP命令来连接数据库检索数据,其用户名、密码是在pcp.conf文件中保存的。密码是经过md5加密的,需要用户手工输入。 cp /home/y/share/pgsql/etc/pcp.conf.sample /home/y/share/pgsql/etc/pcp.conf md5加密码可以用/home/y/share/pgsql/bin/pg_md5直接生成 :例/home/y/share/pgsql/bin/pg_md5 postgres 结果为e8a48653851e28c69d0506508fb27fc5 将用户名,密码记入到pcp.conf文件中。 pcp默认端口为pcp_port = 9898。可以在pgpool.conf文件内修改 cp /home/y/share/pgsql/etc/pgpool.conf.sample /home/y/share/pgsql/etc/pgpool.conf,默认连接端口为port = 9999,

Continue reading

Posted in linux | Tagged , | Leave a comment

PostgreSQL系统安装(Linux)

1. 到 http://www.postgresql.org下载pg8.2.4 source 2. 编译安装pgsql tar xvfj postgresql-8.2.4.tar.bz2 cd postgresql-8.2.4 ./configure –prefix=/home/y/pgsql #注意下一步把这个目录加入你bash的PATH中去 gmake sudo gmake install sudo mkdir /home/y/pgsql/data sudo chown yahoo /home/y/pgsql/data sudo -u yahoo /home/y/pgsql/bin/initdb –locale=zh_CN.UTF-8 –encoding=utf8 -D /home/y/pgsql/data 3.创建数据库 cd /home/y/pgsql/bin sudo -u yahoo ./pg_ctl …

Continue reading

Posted in 生活备份 | Tagged , | 1 Comment

pgsql如何控制来自其他电脑的连接?

缺省情况下,PostgreSQL只允许来自本机且通过 unix 域套接字或TCP/IP方式的连接。你只有在修改了配置文件postgresql.conf中的listen_addresses,且也在配置文件$PGDATA/pg_hba.conf中打开了 基于远程电脑( host-based )的身份认证,并重新启动PostgreSQL,否则其他电脑是不能与你的PostgreSQL服务器进行连接的。 将postgresql.conf中的listen_addresses设为:listen_addresses = ‘*’ 在pg_hba.conf中加入访问数据库的服务器的IP。如,IP=10.62.130.136,在pg_hba.conf的最后加入 host all all 10.62.130.136/32 trust

Continue reading

Posted in linux | Tagged , | Leave a comment

当Pg连接数达到一定数量时,Pgsql进程会终止,报Out of memory

Q: 当Pg连接数达到一定数量时,Pgsql进程会终止,报Out of memory A:在 Linux 2.4 以及之后的版本里,缺省的虚拟内存的设置对于 PgSQL而言不是最优的(32M)。原因也可能在于内核实现内存提交的方法导致出现了“过提交”内存(具体情况由于没有遇到,不作评述),如果其它进程的内存请求导致系统用光虚拟内存,那么内核可能会立即终止 PGSQL 服务器进程并会出具Out of memory报错,唯一的解救方法只能手工kill掉数据库进程,重启数据库。修改方法为: sysctl -w kernel.shmmax=134217728 sysctl -w kernel.shmall=2097152 sysctl -w vm.overcommit_memory=2 或者直接echo进proc中去(我个人喜欢比较传统的操作) echo 134217728 >/proc/sys/kernel/shmmax echo 2097152 >/proc/sys/kernel/shmall echo 2 > /proc/sys/vm/overcommit_memory 考虑到并不是每个人都乐意于每次开机都作此操作,最好还是修改/etc/sysctl.config文件添加相应的设置。 Slony不同步数据? Q:配置了Slony,并未报错,但数据没同步过来 A:你要同步的表都设置主键了么,如果没有设主键的Slony配置表的属性的时候要加Serial属性哦 Slony同步数据非常慢? Q:Slony同步数据非常慢,需要20~30s,且配置Slony

Continue reading

Posted in linux | Tagged , | 6 Comments

用SSH Tunnel临时突破跨机房的限制

[文章作者:陈臻 本文版本:v1.0 最后修改:2008.11.20 转载请注明原文链接:http://www.54chen.com/c/94] 今天遇到一个测试机的环境要连通生产机的pgsql,后来用了SSH Tunnel,记录一下: 在hostA中执行 $ssh -N -f -L 9000:hostB:8080 user@hostB N 不用建立shell f 连线后在背景执行 L 连接 这样在hostB中执行localhost:8080相当于访问hostA,也就建立了B到A的信任连接,突破了限制。 算是一句话的备忘,不过冒似不止一句了。

Continue reading

Posted in linux | Tagged , , | 2 Comments

[中秋零献] 神州数码802.1x局域网UDP拔号软件MyNet-Gnome源代码大分析(Part1)

/*** * Author: cc0cc * E-mail: cc0cc@126.com * WebSite: http://www.54chen.com * Date: the Mid-Autumn Festival of 2008 ***/ 概要:这个软件是三年前的时候在学校里写的,主要目的是给广大的Linuxers一个上网的机会,不过后来在我推出后官方又出了个Linux下的拔号二进制包。 PS:神州数码的局域网拔号软件在各大高校使用很多,有不少小区也是,一般官方发布的会有一定的限制。。。 熟悉802.1x协议的过程,对网络编程的学习也有一定的提高。 代码中的ASM汇编部分代码取自北航的高手xdkui(目前在MS就职),在此一并感谢他的努力hack。 声明:本代码只供学习使用,完全遵循计算机软件保护条例。 1.开发环境: gtk+/gnome Anjuta+Glade 2.文件树(截图): /*** * Author: cc0cc * E-mail: cc0cc@126.com * WebSite: http://www.54chen.com * Date: the …

Continue reading

Posted in linux | Tagged , , | 1 Comment

NFS使用记录

第一步:#serviceconf 第二步:启动portmap和nfs(每次修改exports都要重启nfs才会生效) 第三步:#vi /etc/exports 第四步:/root 202.199.159.193(rw) option: ro 只读 rw 读写 noaccess 无权 第五步:在202.199.159.193这个IP的机器上,#mount 10.10.138.192:/root cc0cc/(如果不行可以试试把10.10.138.192的iptables关掉) 提示:由于它的认证机制是基于IP地址的,因而容易被ip-spoofing攻击.一般除非必要不要打开这项服务.

Continue reading

Posted in linux | Tagged , | 1 Comment

linux C获取机器MAC及IP的两个函数

[文章作者:陈臻 本文版本:v1.0 最后修改:2006.10.25 转载请注明原文链接:http://www.54chen.com/c/28] 以下两函数分别将mac ip通过memcpy至mac_addr和ip_addr char * get_mac() { int nSocket; struct ifreq struReq; nSocket = socket(PF_INET,SOCK_STREAM,0); memset(&struReq,0,sizeof(struReq)); strncpy(struReq.ifr_name, “eth0″, sizeof(struReq.ifr_name)); ioctl(nSocket,SIOCGIFHWADDR,&struReq); close(nSocket); memcpy(mac_addr,(char *)ether_ntoa(struReq.ifr_hwaddr.sa_data),strlen((char *)ether_ntoa(struReq.ifr_hwaddr.sa_data))); return 0; } char * get_ip() { int sock; struct sockaddr_in sin; struct …

Continue reading

Posted in WEB相关 | Tagged , , | Leave a comment

linux下系统托盘的实现

[文章作者:陈臻 本文版本:v1.0 最后修改:2006.10.13 转载请注明原文链接:http://www.54chen.com/c/24] 在gnome中国的网页上找到这个内容,他们把它叫做“通知功能图标”。它是一个在未来版本中决定发布的已实现包。 http://www.gnome-cn.org/documents/tutorial/system-tray-icon-application/implement-your-tray 具体实现前需要在下载两个开发补丁源文件,然后包含头文件到你的文件中。 具体代码: void create_tray (tray_demo * tray) { GtkWidget *image; GtkWidget *event_box; GtkTooltips *tooltips; EggTrayIcon *tray_icon; tooltips = gtk_tooltips_new (); tray_icon = egg_tray_icon_new (“Tray icon demo”); event_box = gtk_event_box_new (); gtk_container_add (GTK_CONTAINER (tray_icon), event_box); …

Continue reading

Posted in WEB相关 | Tagged , , | Leave a comment

MySQL中各种字段的取值范围

TINYINT -128 – 127   TINYINT UNSIGNED 0 – 255 SMALLINT -32768 – 32767 SMALLINT UNSIGNED 0 – 65535 MEDIUMINT -8388608 – 8388607 MEDIUMINT UNSIGNED 0 – 16777215 INT 或 INTEGER -2147483648 – 2147483647 INT UNSIGNED 或 INTEGER UNSIGNED 0 …

Continue reading

Posted in php | Tagged , | Leave a comment
Page 3 of 41234