博客 RSS 訂閱

MSSQL123 - PostgreSQL中的copy命令快速導入導出到平面文件CSV和TXT

在PostgreSQL中,利用copy命令快速導入導出數據到平面文件CSV和TXT 1,利用copy to 命令導出表數據到CSV,copy from 命令從CSV文件中導入數據到表,可以自定義,換行符。 create table if not exists test_copy ( c1 int GENERATED ALWAYS AS IDENTITY PRIMARY KEY, c

postgresql

收藏 評論

MSSQL123 - Ubuntu 20下PostgreSQL 17.6 源碼編譯安裝,排除doc包

前些年寫了一個PostgreSQL自動化安裝的shell腳本,這幾年一直在用,中間有微調過但都可以正常一鍵安裝,今天嘗試安裝一個最新版的PostgreSQL 17.6(Aug. 11, 2025發佈的),發現編譯過程中死活過不去,遇到如下幾個錯誤 1,ERROR: `xmllint' is missing on your system.,安裝libxml2-utils依賴包後沒有出現了 sudo

postgresql

收藏 評論

MSSQL123 - PostgreSQL中的work_mem參數

在SQLServer中有一個內存授予(Memory Grant)的概念,意思是一個執行一個查詢語句所需的內存大小,如果獲取不到這個內存,則查詢申請等待內存,因此就會受到影響。PostgreSQL有一個類似於此的work_mem參數,該參數也是執行跟查詢所使用的內存有關的,那麼work_mem的具體含義是什麼呢? work_mem參數 1,work_mem的定義   查詢操作(例如排序或哈

postgresql

收藏 評論

MSSQL123 - PostgreSQL 17 pg_basebackup增量備份新特性測試,以及基於完整備份+增量備份+WAL日誌備份的恢復

PostgreSQL 17版本的pg_baseback開始支持增量備份,終於可以像大多數的數據庫物理備份工具一樣支持增量備份了,下班後抽空嘗試了一下,跟其他數據庫的物理備份類似,還是比較簡單的。 以下基於一個月前發佈的PostgreSQL 17.6為測試環境,利用pg_basebackup,基於full+incremental+wal日誌的備份,做一個基於時間點的恢復(Point-In-Ti

postgresql

收藏 評論

MSSQL123 - PostgreSQL repmgr 高可用之故障轉移

PostgreSQL高可用之repmgr自動切換 之前寫過一個repmgr的高可用搭建的,https://www.cnblogs.com/wy123/p/18531710,repmgr的搭建過程還是比較簡單的,具體過程不再贅述。這裏為了簡化,做了1主2從的結構,之前一直沒空測試repmgr的手動和自動故障轉移,抽空找了個環境,做了個repmgr的故障轉移測試。 環境: ubuntu05:1

postgresql

收藏 評論

MSSQL123 - PostgreSQL 18 源碼編譯安裝體驗

PostgreSQL 18 於前幾個小時剛剛發佈,來個一鍵安裝(Ubuntu 20.0) 一鍵安裝腳本,全自動編譯安裝,兩個實例的安裝pg1800和pg1900也只是1分鐘的事,自定義各級目錄,乾淨清晰。 前兩天羣裏竟然還有人推崇apt/yum安裝,説是統一規範,apt/yum安裝出來的目錄結構亂七八的,反規範吧,難道是那個人不會編譯安裝? 源碼包地址:https://ftp.po

postgresql

收藏 評論

MSSQL123 - PostgreSQL patroni 高可用 1:ectd 安裝和配置

PostgreSQL patroni高可用 PostgreSQL patroni 高可用 1:ectd 安裝和配置 PostgreSQL patroni 高可用 2:patroni安裝和配置 PostgreSQL patroni 高可用 3:patroni 運維 PostgreSQL patroni 高可用 4:HAProxy和Keepalived實現讀寫分離 P

postgresql

收藏 評論

MSSQL123 - PostgreSQL patroni 高可用 2:patroni安裝和配置

PostgreSQL patroni高可用 PostgreSQL patroni 高可用 1:ectd 安裝和配置 PostgreSQL patroni 高可用 2:patroni安裝和配置 PostgreSQL patroni 高可用 3:patroni 運維 PostgreSQL patroni 高可用 4:HAProxy和Keepalived實現讀寫分離

postgresql

收藏 評論

MSSQL123 - PostgreSQL patroni 高可用 3:patroni 運維

PostgreSQL patroni高可用 PostgreSQL patroni 高可用 1:ectd 安裝和配置 PostgreSQL patroni 高可用 2:patroni安裝和配置 PostgreSQL patroni 高可用 3:patroni 運維 PostgreSQL patroni 高可用 4:HAProxy和Keepalived實現讀寫分離

postgresql

收藏 評論

MSSQL123 - PostgreSQL patroni 高可用 4:HAProxy和Keepalived實現讀寫分離

PostgreSQL patroni高可用 PostgreSQL patroni 高可用 1:ectd 安裝和配置 PostgreSQL patroni 高可用 2:patroni安裝和配置 PostgreSQL patroni 高可用 3:patroni 運維 PostgreSQL patroni 高可用 4:HAProxy和Keepalive

postgresql

收藏 評論

MSSQL123 - PostgreSQL pg_auto_failover 高可用 1:pg_auto_failover集羣搭建

PostgreSQL pg_auto_failover 高可用 1:pg_auto_failover集羣搭建 PostgreSQL pg_auto_failover 高可用 2:pg_auto_failover集羣運維 0,pg_auto_failover架構 開始之前,先看一下pg_auto_failover的一個最基礎架構原理如下,需要弄清楚幾個節點的作用 1,monitor節點的

postgresql

收藏 評論

MSSQL123 - PostgreSQL pg_auto_failover 高可用 2:pg_auto_failover集羣運維

PostgreSQL pg_auto_failover 高可用 1:pg_auto_failover集羣搭建 PostgreSQL pg_auto_failover 高可用 2:pg_auto_failover集羣運維 鑑於官方https://pg-auto-failover.readthedocs.io/en/main/ref/pg_autoctl.html有很多命令,並且有些命

postgresql

收藏 評論

瀟湘隱者 - Oracle如何找出一個表的間接授權信息?

在Oracle數據庫中, 如果需要找出一張表授權給了哪一個用户,這個比較簡單的,如果有一些視圖引用了這張表,然後這張視圖授權給了其它用户的話, 那麼這也屬於這張表的授權信息,如果也要找出這類信息,那麼如何找出來這些信息呢? 下面簡單看一個例子, 在數據庫中存在三個用户T1, T2, T3, 假設T1用户將表T1.TEST的查詢權限授予了用户T2. createusert1identifie

oracle

收藏 評論

瀟湘隱者 - Linux標準大頁沒有使用案例分享

背景介紹 一套在RHEL的集羣上運行的Oracle實例,是用systemd服務啓動Oracle實例的(方便集羣的切換操作).在測試過程中發現標準大頁沒有被用上. 具體情況如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB FileHugePages:

oracle

收藏 評論

瀟湘隱者 - Oracle如何修改賬號密碼版本?

密碼版本的概念 什麼是Oracle的密碼版本(Password Version)呢? 這裏所説的密碼版本(Password Version) 術語指的是身份驗證協議的版本,而不是Oracle Database的版本.雖然它看起來像數據庫版本一樣,實際意義並不相同.一般不同的密碼版本對應不同密碼哈希算法,需通過配置參數和重置用户密碼實現. sqlnet文件中的參數allowed_logon_vers

oracle

收藏 評論

瀟湘隱者 - Oracle如何生成導出賬號的DDL腳本

之前我寫了一篇博客ORACLE如何用一個腳本找出一個用户的授權信息?,有些場景,這個腳本夠用了,但是有些場景,例如,你需要將一個賬號的權限從開發環境平移到UAT環境時,我想通過一個腳本生成賬户(test)的ddl腳本,自己寫了一個腳本,後面發現網上有一個腳本更好/更全面,分享於此: set long 20000 set longchunksize 20000 set pagesize 0 set

oracle

收藏 評論

瀟湘隱者 - oracle_19c_ru_ojvm_upgrade.sh一鍵升級腳本分享

oracle_19c_ru_ojvm_upgrade.sh腳本的初始版本來源於IT邦德的分享,使用原腳本時發現有一些bug,在我的環境中腳本根本跑不通,於是個人在這個腳本的基礎上進行了大量的改進與優化,到當前版本可以説算是完全重構了。我用這個腳本進行了大量的測試驗證(測試環境和UAT環境Oracle 19c數據庫實例打補丁),對於Oracle 19c來説基本上是沒有什麼問題. 使用此腳本打補丁相當

oracle

收藏 評論

瀟湘隱者 - ORA-12154&TNS-03505 案例分享2

前幾天遇到了ORA-12154TNS-03505這個錯誤, 因為對其數據庫環境不瞭解, 遠程登錄過去檢查的時候, 瞭解到一些大概情況:此數據庫安裝在Windows服務器.遠程客户端能登錄數據庫,但是本地服務器使用普通賬號登錄數據庫時報ORA-12154錯誤,如下所示: C:\Users\Administratorsqlplus user_name/passwod@test SQL*Plus: R

oracle

收藏 評論

躺柒 - 讀浪潮將至09脆弱性放大器

1.非對稱性失控 1.1.勒索軟件WannaCry 1.1.1.黑客利用老版微軟系統中的漏洞,成功讓數字世界陷入混亂,包括德國鐵路公司、西班牙電信公司、聯邦快遞、日立 1.1.2.此病毒其實是以美國國家安全局研發的技術為基礎構建的 1.1.2.1.美國國家安全局內部有一個“特定入侵行動辦公室”​,其開發了一個名為“永恆之藍”的網絡攻擊工具 1.1.2

AI綜合

收藏 評論

陳逸子風 - 精美的vue流程設計器

一、vue-dawn-flow介紹 vue-dawn-flow是一款功能強大的開源流程設計器,專為 Vue.js 生態打造,完美兼容 Vue 2 和 Vue 3 框架。並且能很好的兼容vue前端所有框架。 1.1插件功能 提供了一個可視化的流程設計器,你可以在設計器中拖拽組件,連接組件,設置組件屬性。 提供了多種節點類型可共篩選。 提供了節點的相關操作,比如添加、刪除、複製、粘貼、撤銷節點

前端

收藏 評論

MSSQL123 - SQLServer中,大表的數據刪除操作,單次刪除和批量多次刪除產生的事務日誌的差別

1,應用場景 SQLServer中一個大表(測試環境千萬級,實際情況下會更多,達到10億級),刪除其中大部分數據。然後測試分批多次刪除和一次性全部刪除產生的transaction log的日誌大小的問題。 另:受限於相關的表做了複製分發,因此無法通過備份部分數據後truncate table的方式來實現,也無法通過新建一個表,通過rename的方式來交換實現,這兩種方式不

sqlserver

收藏 評論

MSSQL123 - SQLServer中,實測CPU主頻高低對計算密集型SQL執行速度的影響

從一個簡單的SQL來看,CPU主頻對計算密集型SQL執行速度影響的差別,測試語句有三個特點:簡單SQL,計算密集型SQL,循環多次執行來放大執行時間 1,構造一個簡單的插入語句SQL 2,通過隨機排序,來模擬計算密集型操作 3,通過循環來放大執行時間 完全一樣的SQL: 10年前的4代i7,老掉牙的PC級CPU了,但是主頻高,3.6GHz主頻的CPU,2秒鐘跑完 5年前的Xeon E5620,服

sqlserver

收藏 評論

MSSQL123 - SQLServer Always On環境的數據庫備份

SQL Server的Always on環境的備份規則設置比較混亂,加上一個copy_only備份,更是亂上加亂,copy_only備份實在極少的特殊情況下使用的備份,企業級日常備份,不可能用copy_only備份的,因此這裏不討論copy_only備份。 Backup preference有多重設置,企業級生產環境保持默認就可以,這裏以默認設置為例 1、不管怎麼設置,正常的數據庫備份(fu

sqlserver

收藏 評論

MSSQL123 - SQLServer事務日誌的VLF虛擬文件個數過多的處理

Review某個SQLServer的生產環境的errolog的時候,無意中發現這麼一條日誌,意思是過多的VLF文件,會影響數據庫的啓動速度和日誌備份效率。 Database *** has more than 10000 virtual log files which is excessive. Too many virtual log files can cause long startup

sqlserver

收藏 評論