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