pgLab/pglablib/catalog/PgDatabaseSizes.h

26 lines
523 B
C
Raw Permalink Normal View History

2026-10-18 12:32:16 +02:00
#ifndef PGDATABASESIZES_H
#define PGDATABASESIZES_H
#include "Pgsql_Connection.h"
#include <libpq-fe.h>
#include <cstdint>
#include <vector>
class PgDatabaseSize {
public:
Oid oid;
int64_t totalBytes;
PgDatabaseSize()
: oid(InvalidOid)
, totalBytes(-1)
{}
};
using PgDatabaseSizes = std::vector<PgDatabaseSize>;
/// Returns the size of every database. The size is -1 when the current role has no CONNECT privilege.
PgDatabaseSizes loadDatabaseSizes(Pgsql::Connection &connection);
#endif // PGDATABASESIZES_H