- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 shell 脚本批量删掉会话
有时候需要批量杀会话ps -ef|grep -i “postgres”|grep -i “idle”|awk ‘{print $2}’|xargs kill -9
2017-12-29 10:19:01 647
原创 mysql slave 节点修改 bind-address
1.编辑 my.cnf ,不同os,路径可能稍微有点区别 [mysqld]节中修改 下面一行: bind-address=0.0.0.0 #全部IP V4地址2 停止slave mysql > stop slave;3.重启服务 service mysqld stop service mysqld startmysql > show salve status\G...
2017-12-28 12:44:34 5509
原创 压测 tpcb pgbench 之一简介
pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,pgbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE以及INSERT命令。但是,通过编写自己的事务脚本文件很容易用来测试其他情况。创建数据库$ psqlcre
2017-12-27 13:10:26 4828
原创 postgresql 9.1 kernel.shm 设置不当导致 FATAL: could not create shared memory segment
老业务系统,os 为 debian 6.0# lsb_release -aNo LSB modules are available.Distributor ID: DebianDescription: Debian GNU/Linux 6.0.6 (squeeze)Release: 6.0.6Codename: squeeze# free -m ...
2017-12-26 19:23:59 6389
原创 plpgsql 匿名块
有时需要手动执行一段逻辑,又不想写成函数,那么就用下面格式吧。DO LANGUAGE plpgsql $$ DECLARE lv_var varchar;BEGIN select * into lv_var from public.test_forupdate_commit(1);end;$$;或者DO $$DECLARE lv_var varcha
2017-12-25 17:09:57 396
原创 postgresql 10.1 分区表之 list 分区
查看数据库版本select version();PostgreSQL 10.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18), 64-bitlist 分区 创建分区主表 drop table tmp_par_listcreate table tmp_par_li...
2017-12-25 15:51:14 4837 1
转载 debian 各个版本的代号
debian 版本的代号挺有意思的,但就是老记不住,这里自己做个笔记。https://www.debian.org/releases/发行版目录下一代 Debian 正式发行版的代号为 "buster" — 发布时间尚未确定Debian 9("stretch") — 当前的稳定版Debian 8("jessie") — 被淘汰的稳定版Debian 7("wheezy") — 被淘汰的稳定版D
2017-12-22 11:10:17 13962 1
原创 debian 8.2 双网卡绑定 bonding
安装 debian 8.2eth0 eth1eth2 bonding模块工作方式bonding有0-6七种模式,常用的工作方式为0、1、6三种:0: (balance-rr) Round-robin policy: (平衡抡循环策略):传输数据包顺序是依次传输,直到最后一个传输完毕, 此模式提供负载平衡和容错能力。 1: (active-backup) Active-backup p
2017-12-21 23:55:51 4996
原创 adminpack
adminpack提供了一些支持函数,pgAdmin和其他管理工具会用这些函数来提供额外的功能,例如服务器日志文件的远程管理。 只有超级用户才能使用全部这些函数。mondb=# select * mondb-# from pg_available_extensionsmondb-# where 1=1mondb-# and name like '%adminpa...
2017-12-20 18:58:33 807
原创 plpgsql 调试插件 pldebugger/pldbgapi
pgsql 本身没有调试功能(伤心了),但是可以通过extension方式实现(开心了)目前这个插件放在 https://git.postgresql.org/gitweb/?p=pldebugger.git;a=summarydescription PL/pgSQL debugger server-side code. Formerly hosted on pgfoundry.org...
2017-12-20 16:22:59 6012
原创 postgresql 10.1 参数的初步了解 Preset Options
postgresql 的参数也是比较繁多,好处就是可以灵活控制,不好的地方就是 ··· ··· ,记不住select distinct ps.category,count(1)from pg_settings pswhere 1=1group by ps.categoryorder by ps.category; categ...
2017-12-19 15:54:33 911
原创 mysql 主机免密登录设置
在本地登录mysql,每次都要输入密码,相当麻烦。都能root@主机了,还有什么不能操作确保是root,执行如下命令:cd ~vi ./.my.cnf[client] host=hostname user=’username’ password=’password’赋权 chmod 700 ./.my.cnf...
2017-12-19 09:47:13 2904 1
原创 fsync、synchronous_commit 的简单测试
fsync (boolean)如果打开这个参数,PostgreSQL服务器将尝试确保更新被物理地写入到磁盘,做法是发出fsync()系统调用或者使用多种等价的方法(见wal_sync_method)。这保证了数据库集簇在一次操作系统或者硬件崩溃后能恢复到一个一致的状态。虽然关闭fsync常常可以得到性能上的收益,但当发生断电或系统崩溃时可能造成不可恢复的数据损坏。因此,只有在能很容易地从外部数据中重
2017-12-18 17:51:56 2152
原创 postgresql 10.1 分区表之 range 分区
查看数据库版本select version();PostgreSQL 10.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18), 64-bitcreate table语法CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP }...
2017-12-15 13:14:58 5335 2
原创 pg_amqp
上传 pg_amqp 到 /tmp 目录下[root@tpg-1 tmp]# yum install lrzsz [root@tpg-1 tmp]# rz[root@tpg-1 tmp]# ls -l-rw-r--r--. 1 root root 48444 Dec 13 11:34 pg_amqp-0.3.0.zip[root@tpg-1 tmp]# unzip pg_am...
2017-12-14 15:30:16 745
原创 postgresql 时间函数的方法
先记录一下,后面再补充clock_timestamp() 和 返回实时时间值的函数, 它们的返回值会在事务中随时间的前进而变化,和 oracle 的sysdate 都是返回实时时间。pgsql 对 date 和 time 数据类型区分比较明确。select pg_typeof(clock_timestamp());-[ RECORD 1 ]--------------------...
2017-12-11 18:58:02 1025
原创 postgresql 除法保持小数位的方法
\xselect 8/(100-3) as c1, round(8/(100-3) ,4) as c2, round(8/(100-3)::numeric ,4) as c3, 8/(100-3)::numeric as c4;-[ RECORD 1 ]--------------c1 | 0c2 | 0.0000c3 | 0.0825c4...
2017-12-08 14:58:24 22295 4
原创 postgresql 使用 concurrently 选项不阻塞事务创建索引
通常在postgresql创建普通索引如下create index idx_table_name_x1 on table_name(col_name);执行后在创建索引期间会阻塞 dml,如果是在比较繁忙的系统或者大表上执行该语句的话,估计很快就会有人问候你了。所以应该使用 concurrently 参数:create index concurrently idx_table_name_x1 on
2017-12-07 09:07:47 2204
原创 postgresql 9.6 的 wal_compression 设置为 on/off 的对比
wal_compression = off–查看当前wal_compression设置select *from pg_settings pswhere 1=1and ps.name like '%compress%';name : wal_compression setting : off–查看最近的walselect t1.file, t1.file_ls,
2017-12-06 14:36:51 1400
原创 postgresql 监控 wal 生成情况
–wal 文件生成数量 –linux ls –full-time stat filename –pg_stat_file返回一个记录,其中包含 – 1 size 文件尺寸 – 2 access 最后访问时间戳(linux:最近访问) 、 – 3 modification 最后修改时间戳(linux:最近更改–) 、 – 4 chage 最后文件状态改变时间戳(只支持 Unix 平台)
2017-12-06 13:44:13 1096 1
原创 linux、sql 常用的一些特殊符号
记录下linux、sql 常用的一些特殊符号,以后慢慢补充\n 换行 \r 回车 \f 换页chr(34) 双引号 chr(39) 单引号
2017-12-05 15:55:32 525
原创 shell 脚本里启动多进程执行
下面是shell脚本的部分代码,改代码段是并发 gpg 加密echo “gpg start…date ” #并发加密文件,缩短执行时间 for FILE in ls -1 /backup/base*.tgz do ( gpg -er zlfund -o ${FILE}.gpg ${FILE} )& done wait echo “gpg end…date “
2017-12-04 18:51:58 4706
原创 centos 7.4 /etc/sysconfig/network-scripts/ifup-eth: Error, some other host already uses address
centos 7.4 /etc/sysconfig/network-scripts/ifup-eth: Error, some other host (08:00:27:E1:C3:09) already uses address xx.xx.xx.xx.# systemctl status network.service ● network.service - LSB: Bring up/dow
2017-12-01 10:55:04 10237 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人