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