PyQt6使用的PostgreSQL驱动程序究竟是什么



如何确定PyQt6使用的PostgreSQL驱动程序?QPSQL是一个没有配置选项文档的Qt,所以我猜它只是一个真正驱动程序的包装器。

不存在所谓的";PostgreSQL驱动程序";,如QSqlDatabase文档中所示。

Postgres版本12的文档列出了以下";外部项目";作为可能的驱动程序:DBD::Pg,JDBC,libpqxx,node postgres,Npgsql,pgtcl,pgtclng,pq,psqlODBC,psycopg。还有两个本机驱动程序:libpq、ECPG。

虽然在版本12的文档中没有列出,但ODBC有几种变体,分为单层和多层类型。

Postgres文档指出psqlODBC是";官方PostgreSQL ODBC驱动程序";,但这并不意味着PyQt6正在使用它

Qt可能不会承诺特定的驱动程序,因为他们可能想在没有通知的情况下更改驱动程序的实现。尽管如此,我还是想知道我有什么,这样我就可以调整它的选项。更好的是,如果我不喜欢Qt提供的驱动程序,我想使用不同的驱动程序。Qt有一个部分;用一个特定的驱动程序编译Qt;;对于PyQt6程序员来说,这应该不是必要的,而且还不清楚这样一个编译过的东西是否会通过静态方法registerSqlDriver((进入PyQt6。QSqlDriver文档有一组与hasFeature((方法一起使用的枚举;这很有用,但与操纵驱动程序参数不同。JDBC驱动程序有一大堆选项,这些选项在Postgres文档中枚举;我希望能够为Qt实现的任何驱动程序检索类似的列表。

请帮忙。

Qt为qsqlpsql插件使用libpq驱动程序。

最新更新