|
{{ _("Estimated number of records:") }}
|
{%- if 'row_estimate' in table_data and table_data['row_estimate'] != -1 %}
{{ babel_format_decimal(table_data['row_estimate']) }}
{%- else %}
{{ _("unknown") }}
{%- endif %}
|
|
{{ _("Table size:") }}
|
{{ table_data['table_bytes_str'] }}
({{ babel_format_percent(table_data['table_bytes'] / table_data['total_bytes']) }})
|
|
{{ _("Index size:") }}
|
{{ table_data['index_bytes_str'] }}
({{ babel_format_percent(table_data['index_bytes'] / table_data['total_bytes']) }})
|
|
{{ _("Tablespace size:") }}
|
{{ table_data['toast_bytes_str'] }}
({{ babel_format_percent(table_data['toast_bytes'] / table_data['total_bytes']) }})
|
|
{{ _("Total size:") }}
|
{{ table_data['total_bytes_str'] }}
({{ babel_format_percent(table_data['total_bytes'] / table_data['total_bytes']) }})
|
|
{{ _("Oldest record:") }}
|
{%- if 'dt_oldest' in table_data and table_data['dt_oldest'] %}
{{ babel_format_datetime(table_data['dt_oldest']) }}
({{ _('%(delta)s ago', delta = babel_format_timedelta(current_datetime_utc - table_data['dt_oldest'])) }})
{%- else %}
{{ _("unknown") }}
{%- endif %}
|
|
{{ _("Newest record:") }}
|
{%- if 'dt_newest' in table_data and table_data['dt_newest'] %}
{{ babel_format_datetime(table_data['dt_newest']) }}
({{ _('%(delta)s ago', delta = babel_format_timedelta(current_datetime_utc - table_data['dt_newest'])) }})
{%- else %}
{{ _("unknown") }}
{%- endif %}
|
|
{{ _("Record timespan:") }}
|
{%- if ('dt_oldest' in table_data and table_data['dt_oldest']
and 'dt_newest' in table_data and table_data['dt_newest']) %}
{{ babel_format_timedelta(table_data['dt_newest'] - table_data['dt_oldest']) }}
{%- else %}
{{ _("unknown") }}
{%- endif %}
|
{%- if with_queries %}
{{ caller() }}
{%- endif %}
{{ render_tables_panel(prefix, status) }}
{{ macros_chart.render_dashboard_panels(sections,
tab_id,
active_first = False)
}}
{%- endmacro %}
{%- block content %}
{{ macros_page.render_breadcrumbs() }}
{%- call render_database_pane('events', _("Event database"),
database_status_events, chart_sections_events) %}
{%- if query_status_events %}
|
{{ _("PID") }}
|
{{ _("Name") }}
|
{{ _("Owner") }}
|
{{ _("State") }}
|
{{ _("Start time") }}
|
{{ _("Duration") }}
|
{{ _("Query") }}
|
{{ get_icon("actions") }}
|
{%- for query_data in query_status_events %}
|
{{ query_data.pid }}
|
{% if 'query_name' in query_data and query_data.query_name %}
{{ query_data.query_name }}
|
{{ macros_site.render_endpoint_link('users.show',
params = {'item_id': query_data.user_id,
'item': query_data.user},
label = query_data.user.fullname,
with_icon = True)
}}
|
{% else %}
---
|
---
|
{% endif %}
{{ query_data.state }}
|
{% if 'query_start' in query_data and query_data.query_start %}
{{ babel_format_datetime(query_data.query_start) }}
|
{{ babel_format_timedelta(get_datetime_utc(aware = True) - query_data.query_start) }}
|
{% else %}
---
|
---
|
{% endif %}
{% if 'query' in query_data and query_data.query %}
{{ clean_query(query_data.query) }}
|
{% else %}
---
|
{% endif %}
{% if 'query_name' in query_data and query_data.query_name %}
{{ macros_page.render_menu_context_actions(
query_data,
action_menu = context_action_menu_query)
}}
|
{% else %}
---
|
{% endif %}
{%- endfor %}
{%- else %}
{%- call macros_site.render_alert('info', False) %}
{{ _("There are currently no running user queries.") }}
{%- endcall %}
{%- endif %}
{%- endcall %}
{{ render_database_pane('main', _("Main database"),
database_status_main, chart_sections_main) }}
{{ _("Configuration") }}
|
{{ _("Name") }}
|
{{ _("Type") }}
|
{{ _("Value [unit]") }}
|
{{ _("Boot / Reset") }}
|
{{ _("Description") }}
|
|
{{ _("version:") }}
|
string
|
{{ sw_versions['postgresql'] }}
|
|
|
{#- Reference: https://www.postgresql.org/docs/current/view-pg-settings.html -#}
{%- for setting in ['autovacuum_vacuum_cost_limit', 'autovacuum_vacuum_delay', 'bytea_output',
'checkpoint_timeout', 'default_statistics_target', 'effective_cache_size',
'effective_io_concurrency', 'maintenance_work_mem', 'min_parallel_index_scan_size',
'max_connections', 'max_parallel_workers', 'max_parallel_workers_per_gather',
'max_wal_size', 'parallel_tuple_cost', 'parallel_setup_cost', 'random_page_cost',
'seq_page_cost', 'shared_buffers', 'wal_buffers', 'work_mem'] | sort %}
{%- if setting in database_status_events['pg_settings'] %}
|
{{ setting }}:
|
{{ database_status_events['pg_settings'][setting].vartype }}
{%- if database_status_events['pg_settings'][setting].vartype in ['integer', 'real'] %}
{{ get_icon("help") }}
{%- elif database_status_events['pg_settings'][setting].vartype in ['enum'] %}
{{ get_icon("help") }}
{%- endif %}
|
{% if database_status_events['pg_settings'][setting].setting != database_status_events['pg_settings'][setting].boot_val %}
{%- endif %}
{%- if database_status_events['pg_settings'][setting].vartype in ['integer', 'real'] %}
{{ babel_format_decimal(database_status_events['pg_settings'][setting].setting) }}
{%- else %}
{{ database_status_events['pg_settings'][setting].setting }}
{%- endif %}
{% if database_status_events['pg_settings'][setting].setting != database_status_events['pg_settings'][setting].boot_val %}
{%- endif %}
[{{ database_status_events['pg_settings'][setting].unit | default("none") }}]
{{ get_icon("help") }}
|
{%- if database_status_events['pg_settings'][setting].vartype in ['integer', 'real'] %}
{{ babel_format_decimal(database_status_events['pg_settings'][setting].boot_val) }}
/
{{ babel_format_decimal(database_status_events['pg_settings'][setting].reset_val) }}
{%- else %}
{{ database_status_events['pg_settings'][setting].boot_val }}
/
{{ database_status_events['pg_settings'][setting].reset_val }}
{%- endif %}
|
{{ database_status_events['pg_settings'][setting].category }}
{{ get_icon("help") }}
|
{%- endif %}
{%- endfor %}
{%- if permission_can('developer') %}