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