七款值得推薦的PostgreSQL遠(yuǎn)程數(shù)據(jù)庫
譯文譯者 | 布加迪
審校 | 孫淑娟?
遠(yuǎn)程托管數(shù)據(jù)庫可以將您的數(shù)據(jù)庫與本地環(huán)境隔離開來,帶來諸多好處,包括數(shù)據(jù)安全性、全局可訪問性、可靠性、可擴(kuò)展性和資源有效性。?
您是否將數(shù)據(jù)存儲(chǔ)在PostgreSQL中或計(jì)劃這么做?以下是可以將您的數(shù)據(jù)存儲(chǔ)在其他地方的PostgreSQL遠(yuǎn)程數(shù)據(jù)庫。?
1. Cloud Clusters PostgreSQL Hosting?
Cloud Clusters是在云端托管PostgreSQL數(shù)據(jù)庫的絕佳選擇,它也是生產(chǎn)級(jí)應(yīng)用程序的理想選擇。?
Cloud Clusters在美國擁有多達(dá)五個(gè)數(shù)據(jù)中心,數(shù)據(jù)庫云集群可用于容器化應(yīng)用程序,包括那些在Docker中管理的應(yīng)用程序。這種服務(wù)結(jié)構(gòu)確保了幾乎沒有延遲,即使在全球分布的應(yīng)用程序中也是如此。?
雖然Cloud Clusters提供7天的免費(fèi)試用,但采用嚴(yán)格的定價(jià)模式。每月費(fèi)用低至6.99美元,但如果您不介意成本,就可以將數(shù)據(jù)庫啟動(dòng)并運(yùn)行起來。?
然而,如果您維護(hù)小型網(wǎng)站或需要長期免費(fèi)數(shù)據(jù)庫解決方案的作品集網(wǎng)站,它可能不是合適的遠(yuǎn)程數(shù)據(jù)庫。?
2. Railway PostgreSQL Database?
Railway為大大小小的應(yīng)用程序提供了可擴(kuò)展的PostgreSQL數(shù)據(jù)庫。如果您一直在為作品集網(wǎng)站尋找一個(gè)長期免費(fèi)數(shù)據(jù)庫,那么不妨試試Railway。?
它是一個(gè)基礎(chǔ)設(shè)施即服務(wù)(IaaS)平臺(tái),用于一般的網(wǎng)站托管。因此,您可以使用其PostgreSQL數(shù)據(jù)庫托管服務(wù),不用操心其他服務(wù)。?
截止本文發(fā)稿時(shí),Railway提供最多5美元的入門套餐優(yōu)惠,只針對(duì)您使用的部分收費(fèi)。每月費(fèi)用低至0.01美元,這取決于您的網(wǎng)絡(luò)流量和每分鐘點(diǎn)擊率。作品集網(wǎng)站一年下來甚至可能不用花1美元。?
由于這是一種基礎(chǔ)設(shè)施即服務(wù),因此它允許您維護(hù)數(shù)據(jù)庫。比如說,您可以從儀表板創(chuàng)建新的數(shù)據(jù)庫和表、執(zhí)行測(cè)試查詢及其他SQL命令。?
3. Render?
如果您一直在尋找免費(fèi)的PostgreSQL遠(yuǎn)程托管,Render是值得嘗試的另一個(gè)云選項(xiàng)。若使用免費(fèi)套餐,您最多可以獲得1 GB的存儲(chǔ)空間,一個(gè)實(shí)例最多可以建立97條連接。?
然而,免費(fèi)套餐存在無備份的限制,但對(duì)于非事務(wù)性或低流量網(wǎng)站來說這并不是壞主意,所以您可能需要為備份支持加大預(yù)算。除了說明文檔外,在Render上創(chuàng)建數(shù)據(jù)庫實(shí)例只需點(diǎn)擊幾下鼠標(biāo),就可以開始使用了。?
一旦您得到連接字符串,就可以將應(yīng)用程序與云端PostgreSQL聯(lián)系起來,不管您使用什么開發(fā)編程語言。Render鼓勵(lì)您維護(hù)服務(wù)中的數(shù)據(jù)庫連接以避免延遲,可以使用儀表板上提供的外部URL從Render外部輕松連接。?
4. ElephantSQL?
ElephantSQL提供基于亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)的PostgreSQL即服務(wù)。如果您想擺脫數(shù)據(jù)庫管理,專注于核心開發(fā)和交付,那么它值得一試。?
需要低存儲(chǔ)空間的低流量網(wǎng)站可以使用免費(fèi)版。象許多基于集群的數(shù)據(jù)庫一樣,ElephantSQL操作數(shù)據(jù)庫實(shí)例。說明文檔非常全面??偟膩碚f,它對(duì)初學(xué)者友好,因?yàn)閿?shù)據(jù)庫實(shí)例易于創(chuàng)建。?
在創(chuàng)建數(shù)據(jù)庫實(shí)例時(shí),可以使用儀表板中提供的連接字符串輕松地建立連接。?
5. Heroku PostgreSQL Plans?
Heroku是一種平臺(tái)即服務(wù)(PaaS)。但它也運(yùn)行數(shù)據(jù)庫即服務(wù),全面支持CLI PostgreSQL管理??偟膩碚f,它是需要擴(kuò)展數(shù)據(jù)庫的應(yīng)用程序或托管在Heroku之外的應(yīng)用程序的理想選擇。當(dāng)您在Heroku上托管PostgreSQL時(shí),不需要擔(dān)心基礎(chǔ)設(shè)施管理,因?yàn)檫@種管理已經(jīng)現(xiàn)成可用。?
一旦您有了連接字符串,在Heroku上建立PostgreSQL數(shù)據(jù)庫實(shí)例就很簡單。遺憾的是,數(shù)據(jù)庫實(shí)例不是免費(fèi)的,因?yàn)镠eroku自2022年11月28日起停止了所有免費(fèi)版。不過套餐功能廣泛,您可以成功地啟動(dòng)1GB容量的數(shù)據(jù)庫實(shí)例,每月費(fèi)用低至5美元。?
Heroku還支持?jǐn)?shù)據(jù)庫實(shí)例共享,這對(duì)于在開發(fā)階段管理原型和應(yīng)用程序非常方便。比如說,如果測(cè)試幾個(gè)應(yīng)用程序,您可以在它們之間共享一個(gè)Heroku實(shí)例,不會(huì)對(duì)主數(shù)據(jù)庫造成負(fù)擔(dān)。?
6. DigitalOcean?
DigitalOcean也是最流行的基礎(chǔ)設(shè)施即服務(wù)之一,它還提供數(shù)據(jù)庫即服務(wù)。因此,一旦您將數(shù)據(jù)庫托管在該平臺(tái)上,不必?fù)?dān)心架構(gòu)或配置。?
雖然DigitalOcean沒有免費(fèi)版,但如果您不介意成本,可以立即啟用一個(gè)專用的PostgreSQL實(shí)例,按需付費(fèi)。?
在DigitalOcean上創(chuàng)建數(shù)據(jù)庫集群讓您可以訪問日常數(shù)據(jù)庫備份和時(shí)間點(diǎn)恢復(fù)(PITR)。為了確??捎眯裕?/span>擁有容錯(cuò)備用節(jié)點(diǎn),遇到停機(jī)時(shí)可以繼續(xù)傳送數(shù)據(jù)。?
7. Neon?
Neon是一種開源免費(fèi)無服務(wù)器遠(yuǎn)程PostgreSQL解決方案,使用Rust開發(fā),如果您想開始在云端免費(fèi)托管數(shù)據(jù)庫,它值得一試。?
雖然Neon PostgreSQL提供了免費(fèi)版,但它也可以按需付費(fèi),僅按需運(yùn)行。因此,即使您切換成付費(fèi)版,它也很劃算。?
Neon的另一項(xiàng)重要功能是支持PostgreSQL分支。這項(xiàng)功能讓您可以在GitHub等版本控制系統(tǒng)中編寫代碼一樣,隨意對(duì)數(shù)據(jù)庫進(jìn)行分支。幸好,免費(fèi)版最多允許10個(gè)分支,每個(gè)分支有3GB的存儲(chǔ)空間。使用這項(xiàng)功能,您就可以分割數(shù)據(jù)庫,將每個(gè)部分分配給開發(fā)管道中的不同階段。?
如果您想使用已有的模式,Neon提供了一款編輯器,可以直接在平臺(tái)上運(yùn)行查詢。雖然Neon對(duì)于需要免費(fèi)PostgreSQL托管的個(gè)人項(xiàng)目非常方便,但對(duì)于運(yùn)行持續(xù)開發(fā)/持續(xù)交付(CI/CD)管道的團(tuán)隊(duì)來說也是極好的選擇。?
遠(yuǎn)程托管數(shù)據(jù)有助于降低開發(fā)復(fù)雜性并提高生產(chǎn)力。正如預(yù)期的那樣,這些遠(yuǎn)程PostgreSQL數(shù)據(jù)庫與編程語言無關(guān),可靈活擴(kuò)展。因此,無論您選擇哪種編程語言,它們用起來都很方便。?
原文標(biāo)題:??The 7 Best PostgreSQL Remote Databases??,作者:Idowu Omisola