博客 RSS 訂閱

鏡子喵 - 一次十分折騰的系統遷移:BCD損壞(0xc000000f), 0xc0000255, 0xc000000e以及解決辦法

起因:原裝盤內存不夠(matebook13原裝256G,我用了五六年了,80G傳奇c盤使我的所有朋友難繃),想着自己換一塊512G的 兩塊都是WD的盤,兼容沒問題 盲目信任自己的技術力和Qwen3的能力,於是開始快樂的裝盤過程~ 期間遇到了不少問題,大概折騰了十個晚上,好幾次鬱悶地做到十二點多,剛剛好不容易成功,趕緊分享一下希望能幫到有類似問題的朋友 在最後附上個人總結的流程,以

操作系統

收藏 評論

喜ω歡 - 消息隊列, 一種取捨的選擇 Redis Stream

人多公司方便多個業務方解耦, 常用一些成熟的消息隊列. 會有專門部門幫你維護好. 但在小公司, 看成本靠個人. 有的簡單可能就是 redis list or mysql 存一些狀態, 有問題了就自己手工去補償, 也未嘗不可. 這裏帶來一種新的取捨方案. redis stream 來做這類解耦業務. 原理非常簡單如下圖 Producer -- [XADD mystream] -- Redis S

nosql

收藏 評論

MSSQL123 - PostgreSQL中記錄SQL日誌/慢日誌參數

PostgreSQL記錄SQL日誌的參數有三個,如下,這三個參數都可以記錄某種日誌,也可以單獨設置,也可以相互設置,因此情況比較多,某些情況下會生成一些奇怪的日誌內容,需要弄清楚每一個參數的具體含義,有助於做出合理的配置 1,log_duration = on|off; 2,log_statement='none|ddl|mod|all'; 3,log_min_duration_sta

postgresql

收藏 評論

MSSQL123 - PostgreSQL中利用pgaudit審計擴展記錄SQL審計,以及使用fdw分析審計日誌

1,pg_audit編譯安裝 參考:https://github.com/pgaudit/pgaudit --pgaudit 編譯安裝 git clone https://github.com/pgaudit/pgaudit.git cd pgaudit/ git checkout REL_16_STABLE --這裏checkout出來postgresql16版本,中間的數字是Postg

postgresql

收藏 評論

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插件功能 提供了一個可視化的流程設計器,你可以在設計器中拖拽組件,連接組件,設置組件屬性。 提供了多種節點類型可共篩選。 提供了節點的相關操作,比如添加、刪除、複製、粘貼、撤銷節點

前端

收藏 評論