问题描述
我试图找到一种方法,从使用 libpq 库的 C 程序向 postgres 服务器询问当前的数据库列表(以及稍后列出和描述表)。目前我正在做一个(简化的)popen("psql --command '\\l'")
但这并不是我真正想解决问题的方式......有没有办法通过 libpq 函数向 postgres 服务器询问我需要的信息?
解决方法
您可以运行元数据查询,例如
SELECT ... FROM pg_database;
The columns you select will depend on the information you need.