1909{
1910 Oid table_oid = PG_GETARG_OID(0);
1911 text *att_text = PG_GETARG_TEXT_P(1);
1914 text *json;
1915 int mode = 2;
1916 bool only_parent = false;
1917
1918
1919 if ( ! PG_ARGISNULL(2) )
1921
1922
1924 if ( ! nd_stats )
1925 elog(ERROR, "stats for \"%s.%s\" do not exist", get_rel_name(table_oid), text_to_cstring(att_text));
1926
1927
1930 json = cstring_to_text(
str);
1932 pfree(nd_stats);
1933
1934 PG_RETURN_TEXT_P(json);
1935}
static char * nd_stats_to_json(const ND_STATS *nd_stats)
Convert an ND_STATS to a JSON representation for external use.
static int text_p_get_mode(const text *txt)
Utility function to see if the first letter of the mode argument is 'N'.
static ND_STATS * pg_get_nd_stats_by_name(const Oid table_oid, const text *att_text, int mode, bool only_parent)
Pull the stats object from the PgSQL system catalogs.
static char * nd_stats_to_grid(const ND_STATS *stats)
Create a printable view of the ND_STATS histogram.