原创 pg timestamp 時間查詢問題

建表 CREATE TABLE "test"."timestamp_demo" ( "ts" timestamp(6), "tstz" timestamptz(6) )   select * From timestamp_demo ---

原创 DNS主從配置

軟件安裝 yum install bind 主節點配置: [root@ named]# cat /etc/named.conf  options {         listen-on port 53 { 127.0.0.1;72.7.9

原创 mysql update 更新列使用and 導致更新邏輯錯誤

今天在羣裏看到一個比較有意思的問題,我也在測試庫測試了一下,發現SQL 語法錯誤導致,下面我們來看看問題: mysql> create table t2(id varchar(10),name varchar(10)); Query OK

原创 fio 對硬盤的測試

1、測試變量 測試條件: rw=randwread             測試隨機讀的I/O rw=randwrite             測試隨機寫的I/O rw=randrw                測試隨機混合寫和讀的I

原创 tidb 安裝過程遇到的問題

今天在做tidb 集羣搭建的時候,因爲有些機器是從其他測試環境拼湊過來的,ansible 安裝的時候出現了一下問題 [tidb@pg01 tidb-ansible]$ ansible-playbook bootstrap.yml 查了資料

原创 pg 參數生效順序

有如下配置場景: postgresql.conf 中 work_mem = 4MB 用戶 a 執行如下語句:"alter system set work_mem = '5MB';","select pg_reload_conf();" 用

原创 mysql 應該知道的知識

1、什麼是鎖   鎖是數據庫系統區別於文件系統的一個關鍵特性。數據庫系統使用鎖是爲了支持對共享資源進行併發訪問,提供數據的完整性和一致性。例如:操作緩衝池中的 LRU 列表,刪除、添加、移動 LUR 列表中的元素。  對於任何一種數據庫來

原创 MYSQL 循環提交的優化測試

今天看了別人的一篇文件,說的是循環提交,性能提高很多,我就用文章的存儲過程測試了一下,果然用時很少 create table t1 (a int ,b char(100)); 創建load1 delimiter // create pro

原创 EPEL 源

 EPEL (Extra Packages for Enterprise Linux)是基於Fedora的一個項目,爲“紅帽系”的操作系統提供額外的軟件包,適用於RHEL、CentOS和Scientific Linux. 使用很簡單: 1

原创 MySQL 8.0窗口函數

MySQL 8.0窗口函數   一、窗口函數的使用場景   作爲IT人士,日常工作中經常會遇到類似這樣的需求:   醫院看病,怎樣知道上次就醫距現在的時間?環比如何計算?怎麼樣得到各部門工資排名前N名員工列表?查找各部門每人工資佔部門總工

原创 citus - DDL 操作規範 (新增DB,TABLE,SCHEMA,UDF,OP,用戶等)

背景 citus是PG的一個插件,插件主要針對普通SQL(非UTILITY)加HOOK進行了一些ROUTE處理,同時使用UDF對錶進行新建分區的操作。 如果用戶如果要執行DDL,那麼CITUS無法接管,應該如何操作呢? 分兩種情況,一種需

原创 jq json格式化工具

今天在看mysql 8.0特性的  set persist 時候,看到一個博客對mysqld-auto.cnf 的json格式化,用的工具是jq,當時以爲是自己寫的小工具,就去網上查了一下,還真發現有人寫了這麼一個小工具,還是挺好用的,就

原创 mysql 8.0 設置 持久的全局變量

mysql> show variables like '%max_connections%'; +------------------------+-------+ | Variable_name          | Value | +

原创 MySQL主從複製模型

MySQL 8.0可以說是MySQL發展歷史上里程碑式的一個版本,包括了多個重大更新,目前Generally Available版本已經已經發布,在此將介紹8.0版本中引入的一個重要的新特性——基於WriteSet的並行複製方案,此方案號

原创 PostgreSQL基礎:配置日誌策略

概述 PostgreSQL在安裝完成之後,默認數據庫出現的一些報錯或者提示信息是會直接打到屏幕上的,也就是說,這些信息是並不會記錄到日誌中。那這對於我們日常運維來說是不太方便的。所以一般的,數據庫裝好之後,我們都會將數據庫的日誌打開,並配