Python 关于PostgreSQL 12.2版及其与其他操作系统兼容性的问题

Python 关于PostgreSQL 12.2版及其与其他操作系统兼容性的问题,python,database,postgresql,Python,Database,Postgresql,我将使用PostgreSQL数据库开发一个商业Python软件,我将使用PostgreSQL版本12.2。我的第一个问题是,要运行应用程序数据库(它是否是桌面应用程序),我是否需要在用户的计算机上安装与数据库相关的东西 我的另一个问题是,我能在另一个操作系统上用这个版本的数据库运行我的应用程序吗? 我在12.2版的下载页面上看到,该数据库只有一个Mac OS X和Win 64位的安装程序,我的应用程序除了我提到的这两个操作系统之外,还能与其他操作系统兼容吗 我是编程新手,提前感谢您的澄清 数据库

我将使用PostgreSQL数据库开发一个商业Python软件,我将使用PostgreSQL版本12.2。我的第一个问题是,要运行应用程序数据库(它是否是桌面应用程序),我是否需要在用户的计算机上安装与数据库相关的东西

我的另一个问题是,我能在另一个操作系统上用这个版本的数据库运行我的应用程序吗? 我在12.2版的下载页面上看到,该数据库只有一个Mac OS X和Win 64位的安装程序,我的应用程序除了我提到的这两个操作系统之外,还能与其他操作系统兼容吗


我是编程新手,提前感谢您的澄清 数据库API驱动程序/提供程序(可能是Python)必须安装在运行直接访问数据库的代码的机器上

对于两层体系结构(应用程序安装在最终用户机器上,并直接访问数据库),该驱动程序将安装在最终用户机器上,Python程序在该机器上运行

对于三层体系结构(最终用户机器通过HTTP与web服务器对话,访问数据库的Python程序在web服务器机器上的应用服务器中运行),驱动程序将安装在应用服务器上

有些现代体系结构甚至更复杂(关键字“微服务”),很少有人能很好地理解并正确使用它们,但为了简单起见,我们还是忽略它们吧。同样的原则也适用:任何直接与数据库对话的人都需要安装数据库驱动程序


如果安装psycopg2,还需要在同一台机器上安装PostgreSQL客户端共享库
libpq
,因为psycopg2与它链接并使用它。

Python代码是在最终用户的机器上运行(2层架构)还是在web服务器上运行(3层架构)?将是2层架构,但是如果它是在一个三层架构中,那么会有什么不同呢?