通过 libpq 从 postgres 服务器检索数据库列表

Retrieve a list of the databases from postgres server via libpq

我试图找到一种方法,从使用 libpq 库的 C 程序中向 postgres 服务器询问当前的数据库列表(以及稍后列出和描述表)。目前我正在做一个(简化的)popen("psql --command '\l'") 但这并不是我真正想解决问题的方式......有没有办法通过 libpq 函数向 postgres 服务器询问我需要的信息?

您可以运行元数据查询,例如

SELECT ... FROM pg_database;

The columns you select will depend on the information you need.