公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

PostgreSQL可以替換微軟SQL Server嗎?

admin
2024年9月2日 15:55 本文熱度 1130

許多人對(duì)于 PostgreSQL 生態(tài)已經(jīng)發(fā)展到什么階段并沒有一個(gè)直觀的印象 —— 除了吞噬數(shù)據(jù)庫世界,囊括萬物的擴(kuò)展生態(tài)之外,PostgreSQL 還可以直接從內(nèi)核層面,替換掉 Oracle,SQL Server 與 MongoDB,當(dāng)然 MySQL 就更不在話下了。

當(dāng)然要說主流數(shù)據(jù)庫中,暴露風(fēng)險(xiǎn)最高的是誰,那毫無疑問是微軟的 SQL Server 了。MSSQL 被替代的是最徹底的 —— 直接在 WireProtocol 層面被替代了。而主導(dǎo)這件事的是 AWS,亞馬遜云服務(wù)。


Babelfish

雖然一直吐槽云廠商白嫖開源,但我承認(rèn)這種策略是極為有效的 —— AWS 拿著開源的 PostgreSQL 和 MySQL 內(nèi)核,一路殺穿數(shù)據(jù)庫市場,拳打 Oracle ,腳踢微軟,成為數(shù)據(jù)庫市場份額毫無爭議的一哥。而這兩年 AWS 更是玩了一招釜底抽薪,開發(fā)整合了一個(gè) BabelfishPG 的擴(kuò)展插件,提供“線纜協(xié)議”級(jí)別的兼容性。

所謂線纜協(xié)議兼容,就是指客戶端什么都不用改,依然訪問 SQL Server 1433 端口,使用 MSSQL 的驅(qū)動(dòng)與命令行工具(sqlcmd)訪問加裝 BabelfishPG 的集群就可以了。而且更神奇的是,你依然可以使用 PostgreSQL 的協(xié)議語言語法,從原來的 5432 端口訪問,和 SQL Server 的客戶端并存 —— 這就給遷移帶來了極大的便利條件。

WiltonDB

當(dāng)然 Babelfish 并不是一個(gè)單純的 PG 擴(kuò)展插件,它對(duì) PostgreSQL 內(nèi)核進(jìn)行了少量修改與適配。并通過四個(gè)擴(kuò)展插件分別提供了 TSQL 語法支持,TDS 線纜協(xié)議支持,數(shù)據(jù)類型以及其他函數(shù)支持。

在不同的平臺(tái)上編譯打包這樣的內(nèi)核與擴(kuò)展并不是輕松容易的一件事,因此 WiltonDB —— 一個(gè) Babelfish 的發(fā)行版就做了這件事,將 BabelfishPG 編譯打包為 EL 7/8/9 與 Ubuntu 系統(tǒng),甚至 Windows 下可用的 RPM / DEB / MSI 包。

Pigsty v3

當(dāng)然,只有 RPM / DEB 包,距離提供生產(chǎn)級(jí)的服務(wù)還依然差得太遠(yuǎn),而在最近發(fā)布的 Pigsty v3 中,我們提供了將原生 PostgreSQL 內(nèi)核替換為 BabelfishPG 的能力。

創(chuàng)建這樣一套 MSSQL 集群,所需的不過是在集群定義中修改幾個(gè)參數(shù)。然后依然是一件傻瓜式拉起 —— 類似主從搭建, 擴(kuò)展安裝,參數(shù)優(yōu)化,用戶配置,HBA規(guī)則設(shè)定,甚至是服務(wù)流量分發(fā),都會(huì)自動(dòng)根據(jù)配置文件一鍵拉起。

在使用實(shí)踐上,你完全可以把 Babelfish 集群當(dāng)作一套普通的 PostgreSQL 集群來使用與管理。唯一的區(qū)別就是客戶端在使用 5432 PGSQL 協(xié)議的基礎(chǔ)上,還可以選擇是否要使用 1433 端口上的 TSQL 協(xié)議支持。

例如,您可以輕松通過配置,將原本固定指向主庫連接池 6432 端口的 Primary 服務(wù)重定向到 1433 端口,從而實(shí)現(xiàn)故障切換下的無縫 TDS / TSQL 流量切換。

這意味著原本屬于 PostgreSQL RDS 的能力 —— 高可用,時(shí)間點(diǎn)恢復(fù),監(jiān)控系統(tǒng),IaC管控,SOP預(yù)案,甚至無數(shù)的擴(kuò)展插件都可以嫁接融合到 SQL Server 版本的內(nèi)核之上。


怎么遷移過去?

PostgreSQL 生態(tài)除了有Babelfish這樣給力的內(nèi)核與擴(kuò)展,還有著繁榮的工具生態(tài)。如果要想從 SQL Server 或 MySQL 遷移到 PostgreSQL ,我強(qiáng)烈推薦一款殺手級(jí)遷移工具:PGLOADER

這款遷移工具傻瓜化到了離譜的程度,在理想的情況下,你只需要兩個(gè)數(shù)據(jù)庫的連接串,就可以完成遷移了。對(duì),真的是一行多余的廢話都沒有。

有了 MSSQL 兼容內(nèi)核擴(kuò)展,又有了遷移工具,存量的 SQL Server 搬遷會(huì)變的非常容易。


除了 MSSQL,還有……

除了 MSSQL,PostgreSQL 生態(tài)還有旨在替代 Oracle替代:PolarDB O 與 IvorySQL,旨在替代 MongoDB 的 FerretDB 與 PongoDB。以及三百多個(gè)提供各式各樣功能的擴(kuò)展插件。

實(shí)際上,幾乎整個(gè)數(shù)據(jù)庫世界都在受到 PostgreSQL 的沖擊 —— 除了那些與 PostgreSQL 錯(cuò)開生態(tài)位(SQLite,DuckDB,MinIO),或者干脆就是 PostgreSQL 套殼(Supabase,RDS,Aurora/Polar)的數(shù)據(jù)庫。

我們最近發(fā)布的開源 RDS PostgreSQL 方案 —— Pigsty 最近就支持了這些 PG 替換內(nèi)核,允許用戶在一套 PostgreSQL 部署中提供 MSSQL,Oracle,MongoDB,F(xiàn)irebase,MongoDB 的兼容性替代能力。


該文章在 2024/9/4 17:41:07 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品毛片在线完整sab | 国产美女爽到喷出水 | 成人a级毛片无码免费 | 国产在线精品免费一区二区三区 | 成人白浆超碰人人人人 | 国产亚洲自在精品久久 | 91人妻碰碰视频免费上线 | 国产免费无码午夜福利电影 | 99国产欧美另| 东京热无码一区二区三区av | 国产成本人三级在 | 国产成人无码a区在线 | 国产美女mm131爽爽爽 | 国产无码视频一区二区三区 | 国产成人av在线免播放观看 | 肥熟女视频一区二区三区国 | 国产呦精品系列在线观看 | 国产欧美另类在线专区 | 二区啪视频| 高清日韩国产无码一区二区 | 国产av熟女一区二区三区 | 国产成人欧美一区二区三区 | 91大神福利在线 | 91国内揄拍国内精品情侣对白 | 国产成人免费视频在线观看 | 国产v亚洲v天堂无码久久久91 | 国产尤物在线观看不卡 | 国产高清精品福利私拍国产 | 91精品国产免费无套国产 | 精品亚洲成a人7在线观看 | 国产成人精品亚洲一区91 | 国产精品无码一本 | 国产av永久福利资源网站 | 国内视频一区二区三区 | 国产精品福利自产拍 | 国产一区二区四区在线视频 | 高清无码久道中文字幕 | 国产精品嫩草久久久久 | 国产精品伦理一区二区三区 | 换脸国产av一区二区三区 | 国产在线观看精品一区二区三区 |