2016-03-15 22 views
0

我想知道如果多用戶試圖通過我的python程序訪問相同的數據庫以插入或檢索數據,他們是否都需要在其計算機中安裝PostgreSQL?這個過程如何工作?PostgreSQL多用戶應用程序

+0

什麼是您的操作系統? –

+0

它是windows 10 – Taylan

+1

通常,數據庫託管在單個服務器上,並可供網絡上的多個用戶訪問。如果你的GUI界面是基於web的,他們可能不需要任何東西。否則,你只要給他們你的程序(以及你的數據庫服務器所需的權限)。 – roadrunner66

回答

1

如果數據庫位於另一臺服務器上,則不,客戶端不必安裝postgresql。他們將需要安裝一個postgresql適配器,如psycopg,以便python可以與數據庫進行通信,並且大多數應用程序選擇在數據庫適配器的頂部使用某種類型的ORM,如sqlalchemy,以便與數據庫進行更多的通信,導向和pythonic。

+0

我不會使用其他服務器。我想使用postgresql服務器。但還有一件事讓我迷惑。這種不同的計算機如何使用同一個數據庫。我知道計算機必須連接服務器和數據庫必須在服務器中。我將爲程序編寫哪些python代碼可以實現這一目標?計算機通過python程序在postgre服務器上連接相同數據庫的方式是什麼?我無法想象和理解這部分。對不起,但我真的沒有找到這個答案,我需要問你這樣的人。 – Taylan

+0

其實我知道如何使用sqlite3,但我只用於本地的事情,這件事情對我來說非常不同。我現在搜索ORM的東西。希望瞭解 – Taylan

+1

我在答案中引用的兩個python庫允許您提供主機和端口號以連接到數據庫。如果數據庫在另一臺計算機上,則只需使用該主機和端口號即可。 –

2

如果您使用psycopg2,它已經附帶lipq DLL,該庫用於通過TCP與PostgreSQL進行通信。

其實,psycopg2是libpq的包裝: http://initd.org/psycopg/docs/

因此,你不需要在客戶端工作站安裝PostgreSQL服務器二進制文件。