点滴积累,做好技术。
版本: proj-4.8.0.tar.gz geos-3.4.2.tar.bz2 gdal-2.0.1.tar.gz PostGIS-2.1.82.1.8 前提条件: 安装PostGIS之前必须先安装proj,geos,gdal.
每个表都有隐藏的系统列,创建表列的时候不能和系统列名相同,下面讲解一下PostgreSQL有哪些系统列. (1)oid(4 bytes) object identifier(即object ID)主要用于系统表如pg_class(记录table的一个表),pg_namespace(记录schema的一个表), 创建表时,如果指定with oids,则存在oid列。
首先需要知道的是redshift不支持SQL语法直接修改varchar(60) 到varchar(90),但PostgreSQL和MySQL都支持。 1.PostgreSQL如何修改varchar(60)到varchar(90)? Syntax: ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] action [, .
初始化后pg_hba.conf默认的内容: # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connectio...
数据库版本: PostgreSQL 9.6.3 系统版本: CentOS release 6.6 (Final) 下载软件(Download software): [root@Darren2 tools]# wget https://ftp.
Redis 登陆 Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。
安装 下载,解压,编译: #wget http://download.redis.io/releases/redis-3.2.9.tar.gz # tar xzf redis-3.
Redis (remote dictionary server) Redis 是一个开源的,存储 键值(key-Valus)数据库 ,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
interactive_timeout = 28800 wait_timeout = 28800 #这两个参数默认都是28800s,即8个小时; interactive_timeout指的是mysql在关闭一个交互的连接之前所要等待的秒数 wait_timeout指的是mysql在关闭一个非交互的连接之前所要等待的秒数 通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接 (1)session级别修改interactive_timeout=10,wait_timeout默认不变。
keepalived+mysql双主原理: (1)主库1上的keepalived启动之后,会检查mysql服务是否活着,如果活着,keepalived进入master状态,获得VIP; (2)主库2上的keepalived启动之后,也会检查mysql是否活着,然后检查keep...
今天一同事说他的mysql数据库起不来了,很是郁闷,报错如下 # /etc/init.d/mysql startStarting MySQL.... ERROR! The server quit without updating PID file (/data/mysql/mysql3306/data/mysql.
pt-kill 是属于percona-toolkit中的一个工具,作用是kill mysql的连接,pt-kill连接mysql,通过show processlist获得查询. 参数: --kill #kill mysql的连接 --busy-time=m #匹配运行时...
pt-query-digest 可以用来分析binlog、General log、slowlog,也可以通过show processlist或者通过tcpdump抓取的MySQL协议数据来进行分析 用法: (1)直接分析slow日志: pt-query-digest INDEX01184W-slow.
pt-ioprofile是属于percona-toolkit中的一个工具,用strace和lsof来查监视进程的IO情况并打印表文件和活动IO,默认监视mysqld进程30秒 警告和风险: pt-ioprofile可能会冻结服务,crash进程,是进程变得更糟糕,或者使进程休眠。
proxysql的作用 1.读写分离,server可以进行分读组和写组 2.动态指定某一个SQL进行cache 3.故障切换,依赖于他的配置动态加载,但是不能自动选主,需要依赖keepalived和MHA 4.
1.Percona XtraDB Cluster的搭建 安装环境: 节点1:A: 192.168.91.18 节点2:B:192.168.91.20 节点3:C:192.168.
MHA原理: (1)一主三从架构,主库挂了,但主库能被从库ssh上去的情况下,MHA从三个从库中选择同步最接近的作为新主,然后新主和s2,s3都ssh到原主上通过binlog补上还没有同步的数据,io_thread读取到binlog位置,传到save_binary_logs,然后回放,达到s1,s2,s3和原主一致。
mysql互为主从的环境,更新一条语句同时提交,为什么会出现数据不一致? m1: begin; update t1 set c2='b1' where c1=2; commit; m2: begin; update t1 set c2='b2' where c1=2; commit; m1和m2同时提交,复制不会报错,但是m1和m2的数据不一致,为什么? 因为sql_thread线程根据主键更新数据,不会校验行数据 如何避免这种问题: 只在单节点进行写入,如 keepalived+双主,MGR,PXC如果多节点写入都有这种问题发生。
演示大事物导致复制延时 master: #主库开始一个大事物等待结束传送到从库上: root@localhost [employees]>alter table salaries engine=innodb; Query OK, 0 rows affected (24.
主从延时如果排查? 1. show slave status\G,看一下relay_master_log_file & exec_master_log_pos数值有没有变化(如果是GTID复制也可以看executed_gtid_set的事物号有没有增长 ),如果一直不变化,说...
什么是主从复制的replication crash safe? 参数master_info_repository有两个值: FILE (对应的文件master.info), or TABLE (对应的表mysql.
1.如图,级联复制如果转化成一主两从? GTID复制处理方法: 只需要把S2的复制停掉,然后重新change到M上即可; S2: stop slave; reset slave all; change master to M; start slave 传统复制处理方法(...
一主两从的环境,如果主库挂了,如何选举一个从库作为主库? 如图: 如果M挂了,怎么从S1和S2中选举一个从库作为主库? 传统复制的解决方法 (1)查看从库状态: S1:show slave status; S2:show slave status; root@l...
判断GTID复制中从库有没有与主库同步 show slave stautus\G中: 当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步 #!/bin/bash Exec_num=$(mysql -uroot -p14...
mysql5.6开始支持延时复制,默认master_delay为0秒, CHANGE MASTER TO MASTER_DELAY = N; 表示延时N秒 原理:延时复制的本质是sql_thread需要等待延时时间之后才能执行。
异步复制(Asynchronous Replication ) mysql默认的复制就是异步的,主库在执行完客户端提交的事物后会立即返回结果给客户端,并不判断从库是否已经接受并处理,这样就会有一个问题,如果这个时候主库crash,主库上已经提交的事物可能还没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据丢失。
复制中错误处理 传统复制错误跳过: stop slave sql_thread ; set global slq_slave_skip_counter=1; start slave sql_thread ; GTID复制错误跳过: stop slave sql_thread...
1.什么是GTID? GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号; GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。
不知道怎么了,今天使用mysqlbinlog这个命令查看数据库的日志文件,出现了如下报错: [root@Darren1 logs]# mysqlbinlog -vv --base64-output=decode-rows mysql-bin.
view (1)视图是一个虚拟存在的表,视图可以包含表的全部或者部分记录,也可以由一个表或者多个表来创建。使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。 (2)视图在外观上和表很相似,但是它不需要实际上的物理存储,数据还是存储在原来的表里。
binlog的三种模式 statement模式 特点: (1)此模式不支持RU,RC隔离级别; (2)binglog日志文件中上一个事物的结束点是下一个事物的开始点; (3)DML,DDL语句都会明文显示; (4)对一些系统函数不能准确复制或者不能复制,如load_file(...
mysqldump 运行mysqldump需一定的权限。如,备份表的最低权限为select,备份触发器需show triggers权限。 (1)备份结果文件命令规范:dbname_port_$(date +%Y%m%d).
问题描述: 通过du -sh 查看/u01/orabak目录下所有文件的大小总共只有73GB,但是通过df -h查看,磁盘空间已用98%,如下图: 分析: 刚开始想可能有什么隐藏文件,但是通过ls -al查看,没有隐藏文件; 通过了解,/u01/orabak是存放orac...
1.generated columns:可以定义一个带有函数表达的列 例1: CREATE TABLE triangle ( sidea DOUBLE, sideb DOUBLE, sidec DOUBLE AS (SQRT(sidea * sidea + sideb * s...
max_connect_errors 这个参数控制登陆失败尝试次数,也就是你可以有多少次机会重试登陆; 可以通过status中查看下面两个参数: Aborted_clients 表示已经成功建立连接的登陆,然后超时断开,或者kill掉的次数; Aborted_connec...
1.SSL含义 SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。
1 官方推荐的两种升级方式: in-place upgrade logical upgrade 2 升级之前: 备份所有数据库,包括系统库mysql [root@Darren1 ~]# mysqldump -uroot -p147258 -A -B -F --master...
1 mysql默认启动配置文件my.cnf顺序 第一步:/etc/my.cnf 第二步:/etc/mysql/my.cnf 第三步:/usr/local/mysql/etc/my.
操作系统版本: [root@Darren2 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) 操作系统内核: [root@Darren2 ~]# uname -r 2.
1 samba服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: windows 7 2 server端安装smbd服务 [root@Darren ~]# yu...
1 FTP服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: CentOS release 6.
1 常见的系统日志 /var/log/message 记录系统重要信息日志,非常重要 /var/log/cron 记录系统定时任务日志 /var/log/cups 记录打印信息日志 /var/log/dmesg 系统开机时内核自检信息,也可以使用...
1. 文件系统特性(索引式文件系统) 文件系统格式化后block group的组成部分: super block:记录文件系统整体信息,inode和data block的总量,使用量,剩余量,以及文件系统格式与相关信息,一般大小为1024bytes. inode table:记录文件的权限与属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码,每个inode默认固定大小为128bytes。