PostgreSQL - 在網路驅動器上共享數據
我目前使用儲存在公司網路驅動器上的簡單*Microsoft Access 數據庫來滿足我部門的數據需求。*這非常有效,因為我團隊中的每個人都可以訪問儲存數據庫的共享文件夾,因此可以隨時輕鬆地查詢它。
我現在正試圖用PostgreSQL數據庫替換這個 Microsoft Access 數據庫,但我對如何在 PostgreSQL 中創建類似的“共享”數據庫感到有點困惑。我目前有一個 PostgreSQL 伺服器託管在“localhost”,但據我了解;這是在我自己的電腦上執行的一個實例,一旦我關閉我的電腦,它就會變得不可用。
所以,我的問題是:與同事共享數據(使用 PosgreSQL)的最佳實踐是什麼,以便每個人都可以隨時與其進行連接和互動,從而每個人都始終擁有最新的更新數據?
非常感謝!
我對如何在 PostgreSQL 中創建類似的“共享”數據庫感到有些困惑。
(對不起,如果這在 MS Access 上有點“失敗”,但是……)
讓我們從一個基本的真相開始
$$ proper $$數據庫:
Database != File
您應該將數據庫視為在機器上執行並代表其他應用程序工作 的程序。
$$ Largely $$ 忘記它下面有文件的事實。把它當作一個合乎邏輯的事情。使用數據庫工具執行數據庫任務(例如,在集群執行時不要複製數據庫文件!) 要共享您的 postgres 集群,您需要啟動 postmaster 程序,然後使用與 Postgres 兼容的客戶端連接到該正在執行的程序。互動式地,這通常是psql。
…這是在我自己的電腦上執行的一個實例,一旦我關閉我的電腦,它就會變得不可用。
正確的。
您需要獲得一台可以一直執行的**伺服器機器,在其上安裝和執行 PostgreSQL。 這有一個額外的好處,您可以同時擁有本地執行的實例,您可以在其中開發和測試事物和單獨的生產實例,真實的事物在其中執行並且其他人都使用(並且兩者都不能“破壞”另一個)。