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