我想知道如果多用户尝试通过我的python程序访问同一个数据库以插入或检索数据,他们是否都需要在他们的计算机中安装PostgreSQL
?这个过程如何运作?
答案 0 :(得分:2)
如果您使用psycopg2,它已经附带了lipq DLL,该库用于通过TCP与PostgreSQL通信。
实际上,psycopg2是libpq的包装器: http://initd.org/psycopg/docs/
因此,您不需要在客户端工作站中安装PostgreSQL服务器二进制文件。
答案 1 :(得分:1)
如果数据库位于另一台服务器上,则不是,客户端不必安装postgresql。他们需要安装postgresql适配器,如psycopg
,以便python可以与数据库通信,大多数应用程序选择在数据库适配器之上使用某种类型的ORM,如sqlalchemy
。使与数据库的通信更加面向对象和pythonic。