25 lines
523 B
C++
25 lines
523 B
C++
#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
|