LICENSE
README.md
pyproject.toml
src/pg_diag/__init__.py
src/pg_diag/_content_state.py
src/pg_diag/artifact.py
src/pg_diag/artifact_schema.py
src/pg_diag/cli.py
src/pg_diag/collection.py
src/pg_diag/content_loader.py
src/pg_diag/contracts.py
src/pg_diag/errors.py
src/pg_diag/host_access.py
src/pg_diag/local_process.py
src/pg_diag/metric_engine.py
src/pg_diag/one_shot.py
src/pg_diag/orchestration.py
src/pg_diag/planner.py
src/pg_diag/presentation.py
src/pg_diag/progress.py
src/pg_diag/runtime_config.py
src/pg_diag/sampler_runtime.py
src/pg_diag/security.py
src/pg_diag/snapshots.py
src/pg_diag/sql_lint.py
src/pg_diag/ssh_transport.py
src/pg_diag/validator.py
src/pg_diag/versioning.py
src/pg_diag.egg-info/PKG-INFO
src/pg_diag.egg-info/SOURCES.txt
src/pg_diag.egg-info/dependency_links.txt
src/pg_diag.egg-info/entry_points.txt
src/pg_diag.egg-info/requires.txt
src/pg_diag.egg-info/top_level.txt
src/pg_diag/content/EXTENDING.md
src/pg_diag/content/ITEM_DEVELOPMENT_SPEC.md
src/pg_diag/content/README.md
src/pg_diag/content/field_reference.yaml
src/pg_diag/content/integrity.sha256
src/pg_diag/content/metrics.yaml
src/pg_diag/content/presentation.yaml
src/pg_diag/content/python.yaml
src/pg_diag/content/queries.yaml
src/pg_diag/content/report.yaml
src/pg_diag/content/scripts.yaml
src/pg_diag/content/catalog/activity_locks.yaml
src/pg_diag/content/catalog/backend_os.yaml
src/pg_diag/content/catalog/buffer_cache.yaml
src/pg_diag/content/catalog/database.yaml
src/pg_diag/content/catalog/dba_extra.yaml
src/pg_diag/content/catalog/delta_workload.yaml
src/pg_diag/content/catalog/indexes.yaml
src/pg_diag/content/catalog/metric_sources.yaml
src/pg_diag/content/catalog/object_workload.yaml
src/pg_diag/content/catalog/overview.yaml
src/pg_diag/content/catalog/replication.yaml
src/pg_diag/content/catalog/security.yaml
src/pg_diag/content/catalog/statements.yaml
src/pg_diag/content/catalog/storage_vacuum.yaml
src/pg_diag/content/catalog/wait_profile.yaml
src/pg_diag/content/catalog/wal_io_checkpoints.yaml
src/pg_diag/content/instructions/items/activity_locks/connection_pressure.md
src/pg_diag/content/instructions/items/activity_locks/idle_in_transaction.md
src/pg_diag/content/instructions/items/activity_locks/lock_modes.md
src/pg_diag/content/instructions/items/activity_locks/lock_waits.md
src/pg_diag/content/instructions/items/activity_locks/long_transactions.md
src/pg_diag/content/instructions/items/activity_locks/pg_wait_sampling_capabilities.md
src/pg_diag/content/instructions/items/activity_locks/pg_wait_sampling_profile.md
src/pg_diag/content/instructions/items/activity_locks/session_states.md
src/pg_diag/content/instructions/items/activity_locks/wait_event_sample_profile.md
src/pg_diag/content/instructions/items/activity_locks/wait_events.md
src/pg_diag/content/instructions/items/backend_os/backend_activity.md
src/pg_diag/content/instructions/items/backend_os/backend_proc_cpu.md
src/pg_diag/content/instructions/items/backend_os/backend_proc_io.md
src/pg_diag/content/instructions/items/backend_os/postgres_main_process_linked_libraries.md
src/pg_diag/content/instructions/items/backend_os/postgres_process_tree.md
src/pg_diag/content/instructions/items/buffer_cache/by_database.md
src/pg_diag/content/instructions/items/buffer_cache/dirty_and_pinned.md
src/pg_diag/content/instructions/items/buffer_cache/top_dirty_relations.md
src/pg_diag/content/instructions/items/buffer_cache/top_relations.md
src/pg_diag/content/instructions/items/buffer_cache/usage_count_distribution.md
src/pg_diag/content/instructions/items/buffer_cache/utilization.md
src/pg_diag/content/instructions/items/cluster_inventory/anonymization_extensions.md
src/pg_diag/content/instructions/items/cluster_inventory/cryptographic_extensions.md
src/pg_diag/content/instructions/items/cluster_inventory/extensions.md
src/pg_diag/content/instructions/items/cluster_inventory/installed_risky_extensions.md
src/pg_diag/content/instructions/items/cluster_inventory/login_roles_without_connection_limit.md
src/pg_diag/content/instructions/items/cluster_inventory/non_public_schema_privileges.md
src/pg_diag/content/instructions/items/cluster_inventory/pending_restart_settings.md
src/pg_diag/content/instructions/items/cluster_inventory/pg_hba_broad_network_ranges.md
src/pg_diag/content/instructions/items/cluster_inventory/pg_hba_file_permissions.md
src/pg_diag/content/instructions/items/cluster_inventory/pg_hba_generic_database_or_user.md
src/pg_diag/content/instructions/items/cluster_inventory/pg_hba_insecure_auth_methods.md
src/pg_diag/content/instructions/items/cluster_inventory/pg_hba_tls_enforcement.md
src/pg_diag/content/instructions/items/cluster_inventory/pgaudit_configuration.md
src/pg_diag/content/instructions/items/cluster_inventory/pgdata_permissions.md
src/pg_diag/content/instructions/items/cluster_inventory/postgres_client_secret_files.md
src/pg_diag/content/instructions/items/cluster_inventory/predefined_admin_role_membership.md
src/pg_diag/content/instructions/items/cluster_inventory/privilege_surface_by_role.md
src/pg_diag/content/instructions/items/cluster_inventory/privileged_login_roles.md
src/pg_diag/content/instructions/items/cluster_inventory/privileged_roles.md
src/pg_diag/content/instructions/items/cluster_inventory/public_schema_privileges.md
src/pg_diag/content/instructions/items/cluster_inventory/remote_superuser_access.md
src/pg_diag/content/instructions/items/cluster_inventory/role_password_hashes.md
src/pg_diag/content/instructions/items/cluster_inventory/schema_privilege_matrix.md
src/pg_diag/content/instructions/items/cluster_inventory/tablespaces.md
src/pg_diag/content/instructions/items/cluster_inventory/unix_socket_permissions.md
src/pg_diag/content/instructions/items/indexes/duplicate_indexes.md
src/pg_diag/content/instructions/items/indexes/foreign_keys_without_index.md
src/pg_diag/content/instructions/items/indexes/invalid_indexes.md
src/pg_diag/content/instructions/items/indexes/large_indexes.md
src/pg_diag/content/instructions/items/indexes/redundant_indexes.md
src/pg_diag/content/instructions/items/indexes/tables_without_pk_or_unique.md
src/pg_diag/content/instructions/items/indexes/unused_indexes.md
src/pg_diag/content/instructions/items/maintenance_progress/cluster_progress.md
src/pg_diag/content/instructions/items/maintenance_progress/copy_progress.md
src/pg_diag/content/instructions/items/maintenance_progress/create_index_progress.md
src/pg_diag/content/instructions/items/maintenance_progress/vacuum_progress.md
src/pg_diag/content/instructions/items/object_workload/database_owner_mismatch.md
src/pg_diag/content/instructions/items/object_workload/default_privileges_public_grants.md
src/pg_diag/content/instructions/items/object_workload/direct_user_grants.md
src/pg_diag/content/instructions/items/object_workload/excessive_dml_privileges.md
src/pg_diag/content/instructions/items/object_workload/extension_objects_acl_drift.md
src/pg_diag/content/instructions/items/object_workload/function_execute_privileges.md
src/pg_diag/content/instructions/items/object_workload/function_workload.md
src/pg_diag/content/instructions/items/object_workload/grant_option_holders.md
src/pg_diag/content/instructions/items/object_workload/index_workload.md
src/pg_diag/content/instructions/items/object_workload/object_acl_drift.md
src/pg_diag/content/instructions/items/object_workload/object_owner_drift.md
src/pg_diag/content/instructions/items/object_workload/orphaned_object_owners.md
src/pg_diag/content/instructions/items/object_workload/rls_configuration.md
src/pg_diag/content/instructions/items/object_workload/rls_table_privilege_mismatch.md
src/pg_diag/content/instructions/items/object_workload/schema_owner_drift.md
src/pg_diag/content/instructions/items/object_workload/security_definer_functions.md
src/pg_diag/content/instructions/items/object_workload/security_definer_owner_drift.md
src/pg_diag/content/instructions/items/object_workload/sequence_privileges.md
src/pg_diag/content/instructions/items/object_workload/sequence_table_owner_mismatch.md
src/pg_diag/content/instructions/items/object_workload/superuser_owned_user_objects.md
src/pg_diag/content/instructions/items/object_workload/table_io.md
src/pg_diag/content/instructions/items/object_workload/table_workload.md
src/pg_diag/content/instructions/items/object_workload/unused_privileged_grants.md
src/pg_diag/content/instructions/items/os/backup_repository_permissions.md
src/pg_diag/content/instructions/items/os/core_dump_policy.md
src/pg_diag/content/instructions/items/os/cpu_info.md
src/pg_diag/content/instructions/items/os/disk_encryption_status.md
src/pg_diag/content/instructions/items/os/disk_usage.md
src/pg_diag/content/instructions/items/os/extension_directory_permissions.md
src/pg_diag/content/instructions/items/os/firewall_postgres_exposure.md
src/pg_diag/content/instructions/items/os/fstab.md
src/pg_diag/content/instructions/items/os/huge_page_pools.md
src/pg_diag/content/instructions/items/os/kernel_version.md
src/pg_diag/content/instructions/items/os/log_file_permissions.md
src/pg_diag/content/instructions/items/os/lshw_bridge.md
src/pg_diag/content/instructions/items/os/lshw_bus.md
src/pg_diag/content/instructions/items/os/lshw_communication.md
src/pg_diag/content/instructions/items/os/lshw_disk.md
src/pg_diag/content/instructions/items/os/lshw_display.md
src/pg_diag/content/instructions/items/os/lshw_generic.md
src/pg_diag/content/instructions/items/os/lshw_input.md
src/pg_diag/content/instructions/items/os/lshw_memory.md
src/pg_diag/content/instructions/items/os/lshw_multimedia.md
src/pg_diag/content/instructions/items/os/lshw_network.md
src/pg_diag/content/instructions/items/os/lshw_power.md
src/pg_diag/content/instructions/items/os/lshw_processor.md
src/pg_diag/content/instructions/items/os/lshw_storage.md
src/pg_diag/content/instructions/items/os/lshw_system.md
src/pg_diag/content/instructions/items/os/lshw_volume.md
src/pg_diag/content/instructions/items/os/memory_info.md
src/pg_diag/content/instructions/items/os/mounts.md
src/pg_diag/content/instructions/items/os/network_addresses.md
src/pg_diag/content/instructions/items/os/os_release.md
src/pg_diag/content/instructions/items/os/postgres_binary_integrity.md
src/pg_diag/content/instructions/items/os/postgres_config_file_permissions.md
src/pg_diag/content/instructions/items/os/postgres_cron_timer_scripts.md
src/pg_diag/content/instructions/items/os/postgres_env_secret_leaks.md
src/pg_diag/content/instructions/items/os/postgres_history_files.md
src/pg_diag/content/instructions/items/os/postgres_os_group_members.md
src/pg_diag/content/instructions/items/os/postgres_service_hardening.md
src/pg_diag/content/instructions/items/os/postgresql_huge_pages.md
src/pg_diag/content/instructions/items/os/procfs_hardening.md
src/pg_diag/content/instructions/items/os/sudoers_postgres_escalation.md
src/pg_diag/content/instructions/items/os/symlinks_in_sensitive_paths.md
src/pg_diag/content/instructions/items/os/sysctl_tcp.md
src/pg_diag/content/instructions/items/os/sysctl_udp.md
src/pg_diag/content/instructions/items/os/sysctl_vm.md
src/pg_diag/content/instructions/items/os/tablespace_directory_permissions.md
src/pg_diag/content/instructions/items/os/tls_key_file_permissions.md
src/pg_diag/content/instructions/items/os/total_ram.md
src/pg_diag/content/instructions/items/os/wal_archive_directory_permissions.md
src/pg_diag/content/instructions/items/os/world_writable_paths_in_pg_tree.md
src/pg_diag/content/instructions/items/overview/auth_timeout_delay.md
src/pg_diag/content/instructions/items/overview/database_stats.md
src/pg_diag/content/instructions/items/overview/database_volume.md
src/pg_diag/content/instructions/items/overview/listen_addresses_exposure.md
src/pg_diag/content/instructions/items/overview/password_complexity.md
src/pg_diag/content/instructions/items/overview/password_encryption.md
src/pg_diag/content/instructions/items/overview/pg_config.md
src/pg_diag/content/instructions/items/overview/pg_controldata.md
src/pg_diag/content/instructions/items/overview/pg_settings.md
src/pg_diag/content/instructions/items/overview/security_logging_settings.md
src/pg_diag/content/instructions/items/overview/server_version.md
src/pg_diag/content/instructions/items/overview/stat_reset_times.md
src/pg_diag/content/instructions/items/overview/tls_server_configuration.md
src/pg_diag/content/instructions/items/overview/weak_tls_ciphers.md
src/pg_diag/content/instructions/items/replication/log_replication_commands.md
src/pg_diag/content/instructions/items/replication/physical_replication.md
src/pg_diag/content/instructions/items/replication/recovery_prefetch.md
src/pg_diag/content/instructions/items/replication/replication_roles.md
src/pg_diag/content/instructions/items/replication/replication_slots.md
src/pg_diag/content/instructions/items/replication/standby_conflicts.md
src/pg_diag/content/instructions/items/replication/subscription_workers.md
src/pg_diag/content/instructions/items/replication/wal_receiver.md
src/pg_diag/content/instructions/items/snapshot_charts_db/activity_sessions_by_state.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_backends.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_block_access_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_deadlocks.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_filesystem_io_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_io_time_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_kernel_cpu_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_page_fault_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_temp_bytes_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_temp_files_delta.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_transaction_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_tuple_access_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/database_tuple_dml_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_fetches_per_scan.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_reads_per_fetch.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_reads_per_scan.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_scan_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_tuple_fetch_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/indexes_top_tuple_read_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/io_read_write_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_delete_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_dml_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_heap_read_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_hot_update_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_index_block_read_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_index_fetch_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_insert_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_seq_read_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_tuple_access_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/tables_top_update_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_db/wal_growth_rate.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_cpu_load.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_cpu_utilization.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_disk_iops.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_disk_latency.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_disk_read_throughput.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_disk_utilization.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_disk_write_throughput.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_memory_pressure.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_memory_usage.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_network_packets.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_network_receive.md
src/pg_diag/content/instructions/items/snapshot_charts_os/os_network_transmit.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/background_writer_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/checkpointer_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/database_session_outcomes_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/database_workload_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/function_time_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/index_usage_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/logical_decoding_slot_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/physical_replication_progress_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/postgresql_io_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/slru_activity_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_context_switches_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_cpu_efficiency_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_filesystem_io_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_io_attribution_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_io_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_kernel_cpu_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_page_faults_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_planning_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_planning_kernel_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_temp_io_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_time_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/sql_wal_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/standby_recovery_conflicts_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/subscription_errors_conflicts_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/table_dml_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/table_io_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/table_maintenance_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/table_scan_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/wal_activity_delta.md
src/pg_diag/content/instructions/items/snapshot_delta_workload/wal_archiver_delta.md
src/pg_diag/content/instructions/items/sql_workload/pg_stat_kcache_capabilities.md
src/pg_diag/content/instructions/items/sql_workload/pg_stat_statements_capabilities.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_calls.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_mean_time.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_shared_io.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_temp_io.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_total_time.md
src/pg_diag/content/instructions/items/sql_workload/top_sql_by_wal.md
src/pg_diag/content/instructions/items/storage_vacuum/autovacuum_queue.md
src/pg_diag/content/instructions/items/storage_vacuum/data_checksums.md
src/pg_diag/content/instructions/items/storage_vacuum/database_wraparound.md
src/pg_diag/content/instructions/items/storage_vacuum/prepared_xacts.md
src/pg_diag/content/instructions/items/storage_vacuum/sequence_status.md
src/pg_diag/content/instructions/items/storage_vacuum/table_size_detailed.md
src/pg_diag/content/instructions/items/storage_vacuum/xmin_horizon.md
src/pg_diag/content/instructions/items/storage_vacuum/xmin_horizon_blockers.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/bgwriter.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/checkpointer.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/pg_stat_io.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/slru_statistics.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/wal_archiver.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/wal_position.md
src/pg_diag/content/instructions/items/wal_io_checkpoints/wal_statistics.md
src/pg_diag/content/python/backend/postgres_main_process_linked_libraries.py
src/pg_diag/content/python/cluster/pg_controldata.py
src/pg_diag/content/python/database/database_volume.py
src/pg_diag/content/python/os/postgresql_huge_pages.py
src/pg_diag/content/python/security/_local_security_common.py
src/pg_diag/content/python/security/_pg_hba_common.py
src/pg_diag/content/python/security/backup_repository_permissions.py
src/pg_diag/content/python/security/core_dump_policy.py
src/pg_diag/content/python/security/disk_encryption_status.py
src/pg_diag/content/python/security/extension_directory_permissions.py
src/pg_diag/content/python/security/firewall_postgres_exposure.py
src/pg_diag/content/python/security/log_file_permissions.py
src/pg_diag/content/python/security/pg_hba_broad_network_ranges.py
src/pg_diag/content/python/security/pg_hba_file_permissions.py
src/pg_diag/content/python/security/pg_hba_generic_database_or_user.py
src/pg_diag/content/python/security/pg_hba_insecure_auth_methods.py
src/pg_diag/content/python/security/pg_hba_tls_enforcement.py
src/pg_diag/content/python/security/pgdata_permissions.py
src/pg_diag/content/python/security/postgres_binary_integrity.py
src/pg_diag/content/python/security/postgres_client_secret_files.py
src/pg_diag/content/python/security/postgres_config_file_permissions.py
src/pg_diag/content/python/security/postgres_cron_timer_scripts.py
src/pg_diag/content/python/security/postgres_env_secret_leaks.py
src/pg_diag/content/python/security/postgres_history_files.py
src/pg_diag/content/python/security/postgres_os_group_members.py
src/pg_diag/content/python/security/postgres_service_hardening.py
src/pg_diag/content/python/security/procfs_hardening.py
src/pg_diag/content/python/security/remote_superuser_access.py
src/pg_diag/content/python/security/role_password_hashes.py
src/pg_diag/content/python/security/sudoers_postgres_escalation.py
src/pg_diag/content/python/security/symlinks_in_sensitive_paths.py
src/pg_diag/content/python/security/tablespace_directory_permissions.py
src/pg_diag/content/python/security/tls_key_file_permissions.py
src/pg_diag/content/python/security/unix_socket_permissions.py
src/pg_diag/content/python/security/wal_archive_directory_permissions.py
src/pg_diag/content/python/security/world_writable_paths_in_pg_tree.py
src/pg_diag/content/queries/activity/connection_pressure.sql
src/pg_diag/content/queries/activity/idle_in_transaction.sql
src/pg_diag/content/queries/activity/long_transactions.sql
src/pg_diag/content/queries/activity/long_transactions_pg10_pg13.sql
src/pg_diag/content/queries/activity/session_states.sql
src/pg_diag/content/queries/activity/wait_events.sql
src/pg_diag/content/queries/activity/wait_events_pg10_pg13.sql
src/pg_diag/content/queries/backend/activity.sql
src/pg_diag/content/queries/backend/activity_pg10_pg12.sql
src/pg_diag/content/queries/backend/activity_pg13.sql
src/pg_diag/content/queries/buffer_cache/by_database.sql
src/pg_diag/content/queries/buffer_cache/dirty_and_pinned.sql
src/pg_diag/content/queries/buffer_cache/dirty_and_pinned_pg16_plus.sql
src/pg_diag/content/queries/buffer_cache/top_dirty_relations.sql
src/pg_diag/content/queries/buffer_cache/top_relations.sql
src/pg_diag/content/queries/buffer_cache/usage_count_distribution.sql
src/pg_diag/content/queries/buffer_cache/usage_count_distribution_pg16_plus.sql
src/pg_diag/content/queries/buffer_cache/utilization.sql
src/pg_diag/content/queries/buffer_cache/utilization_pg16_plus.sql
src/pg_diag/content/queries/checkpoints/bgwriter_pg11_pg16.sql
src/pg_diag/content/queries/checkpoints/bgwriter_pg17_plus.sql
src/pg_diag/content/queries/checkpoints/checkpointer_pg17.sql
src/pg_diag/content/queries/checkpoints/checkpointer_pg18.sql
src/pg_diag/content/queries/cluster/extensions.sql
src/pg_diag/content/queries/cluster/pending_restart_settings.sql
src/pg_diag/content/queries/cluster/roles_privileges.sql
src/pg_diag/content/queries/cluster/server_version.sql
src/pg_diag/content/queries/cluster/settings.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg10_pg12.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg13.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg14.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg15.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg16.sql
src/pg_diag/content/queries/cluster/stat_reset_times_pg17_plus.sql
src/pg_diag/content/queries/cluster/tablespaces.sql
src/pg_diag/content/queries/database/database_stats_pg11.sql
src/pg_diag/content/queries/database/database_stats_pg12_pg13.sql
src/pg_diag/content/queries/database/database_stats_pg14.sql
src/pg_diag/content/queries/database/database_stats_pg15_plus.sql
src/pg_diag/content/queries/database/database_stats_pg18.sql
src/pg_diag/content/queries/indexes/duplicate_indexes.sql
src/pg_diag/content/queries/indexes/duplicate_indexes_pg10.sql
src/pg_diag/content/queries/indexes/foreign_keys_without_index.sql
src/pg_diag/content/queries/indexes/invalid_indexes.sql
src/pg_diag/content/queries/indexes/large_indexes.sql
src/pg_diag/content/queries/indexes/redundant_indexes.sql
src/pg_diag/content/queries/indexes/redundant_indexes_pg10.sql
src/pg_diag/content/queries/indexes/tables_without_pk_or_unique.sql
src/pg_diag/content/queries/indexes/unused_indexes.sql
src/pg_diag/content/queries/io/pg_stat_io_pg16_pg17.sql
src/pg_diag/content/queries/io/pg_stat_io_pg18_plus.sql
src/pg_diag/content/queries/locks/lock_modes.sql
src/pg_diag/content/queries/locks/lock_waits.sql
src/pg_diag/content/queries/locks/lock_waits_pg10_pg13.sql
src/pg_diag/content/queries/metrics/activity_sessions_by_state.sql
src/pg_diag/content/queries/metrics/activity_wait_sample_profile.sql
src/pg_diag/content/queries/metrics/activity_wait_sample_profile_pg10_pg13.sql
src/pg_diag/content/queries/metrics/bgwriter_delta_pg14_pg16.sql
src/pg_diag/content/queries/metrics/bgwriter_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/checkpointer_delta_pg14_pg16.sql
src/pg_diag/content/queries/metrics/checkpointer_delta_pg17.sql
src/pg_diag/content/queries/metrics/checkpointer_delta_pg18_plus.sql
src/pg_diag/content/queries/metrics/database_backends.sql
src/pg_diag/content/queries/metrics/database_block_access_rate.sql
src/pg_diag/content/queries/metrics/database_deadlocks.sql
src/pg_diag/content/queries/metrics/database_filesystem_io_rate.sql
src/pg_diag/content/queries/metrics/database_io_time_rate.sql
src/pg_diag/content/queries/metrics/database_kernel_cpu_rate.sql
src/pg_diag/content/queries/metrics/database_page_fault_rate.sql
src/pg_diag/content/queries/metrics/database_session_outcomes_delta.sql
src/pg_diag/content/queries/metrics/database_temp_bytes_rate.sql
src/pg_diag/content/queries/metrics/database_temp_files_delta.sql
src/pg_diag/content/queries/metrics/database_transaction_rate.sql
src/pg_diag/content/queries/metrics/database_tuple_access_rate.sql
src/pg_diag/content/queries/metrics/database_tuple_dml_rate.sql
src/pg_diag/content/queries/metrics/database_workload_delta.sql
src/pg_diag/content/queries/metrics/io_activity_delta_pg16_pg17.sql
src/pg_diag/content/queries/metrics/io_activity_delta_pg18_plus.sql
src/pg_diag/content/queries/metrics/io_read_write_rate_pg16_pg17.sql
src/pg_diag/content/queries/metrics/io_read_write_rate_pg18_plus.sql
src/pg_diag/content/queries/metrics/logical_decoding_slot_delta.sql
src/pg_diag/content/queries/metrics/objects_function_time_delta.sql
src/pg_diag/content/queries/metrics/objects_index_usage_delta.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_fetches_per_scan.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_reads_per_fetch.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_reads_per_scan.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_scan_rate.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_tuple_fetch_rate.sql
src/pg_diag/content/queries/metrics/objects_indexes_top_tuple_read_rate.sql
src/pg_diag/content/queries/metrics/objects_table_dml_delta.sql
src/pg_diag/content/queries/metrics/objects_table_io_delta.sql
src/pg_diag/content/queries/metrics/objects_table_maintenance_delta.sql
src/pg_diag/content/queries/metrics/objects_table_scan_delta.sql
src/pg_diag/content/queries/metrics/objects_tables_top_delete_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_dml_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_heap_read_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_hot_update_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_index_block_read_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_index_fetch_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_insert_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_seq_read_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_tuple_access_rate.sql
src/pg_diag/content/queries/metrics/objects_tables_top_update_rate.sql
src/pg_diag/content/queries/metrics/physical_replication_progress_delta.sql
src/pg_diag/content/queries/metrics/recovery_conflicts_delta.sql
src/pg_diag/content/queries/metrics/slru_activity_delta.sql
src/pg_diag/content/queries/metrics/sql_context_switches_delta.sql
src/pg_diag/content/queries/metrics/sql_cpu_efficiency_delta.sql
src/pg_diag/content/queries/metrics/sql_filesystem_io_delta.sql
src/pg_diag/content/queries/metrics/sql_io_attribution_delta.sql
src/pg_diag/content/queries/metrics/sql_kernel_cpu_delta.sql
src/pg_diag/content/queries/metrics/sql_page_faults_delta.sql
src/pg_diag/content/queries/metrics/sql_planning_kernel_delta.sql
src/pg_diag/content/queries/metrics/statements_io_delta.sql
src/pg_diag/content/queries/metrics/statements_io_delta_pg10_pg13.sql
src/pg_diag/content/queries/metrics/statements_io_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/statements_planning_delta.sql
src/pg_diag/content/queries/metrics/statements_planning_delta_pg13.sql
src/pg_diag/content/queries/metrics/statements_planning_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/statements_temp_io_delta.sql
src/pg_diag/content/queries/metrics/statements_temp_io_delta_pg10_pg13.sql
src/pg_diag/content/queries/metrics/statements_temp_io_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/statements_total_time_delta.sql
src/pg_diag/content/queries/metrics/statements_total_time_delta_pg10_pg12.sql
src/pg_diag/content/queries/metrics/statements_total_time_delta_pg13.sql
src/pg_diag/content/queries/metrics/statements_total_time_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/statements_wal_delta.sql
src/pg_diag/content/queries/metrics/statements_wal_delta_pg13.sql
src/pg_diag/content/queries/metrics/statements_wal_delta_pg17_plus.sql
src/pg_diag/content/queries/metrics/subscription_errors_delta_pg15_pg17.sql
src/pg_diag/content/queries/metrics/subscription_errors_delta_pg18.sql
src/pg_diag/content/queries/metrics/wal_activity_delta.sql
src/pg_diag/content/queries/metrics/wal_archiver_delta.sql
src/pg_diag/content/queries/metrics/wal_growth_rate.sql
src/pg_diag/content/queries/objects/function_workload.sql
src/pg_diag/content/queries/objects/index_workload.sql
src/pg_diag/content/queries/objects/table_io.sql
src/pg_diag/content/queries/objects/table_workload.sql
src/pg_diag/content/queries/progress/cluster_progress.sql
src/pg_diag/content/queries/progress/copy_progress.sql
src/pg_diag/content/queries/progress/create_index_progress.sql
src/pg_diag/content/queries/progress/vacuum_progress_pg14_pg16.sql
src/pg_diag/content/queries/progress/vacuum_progress_pg17_plus.sql
src/pg_diag/content/queries/replication/database_conflicts_pg09_pg17.sql
src/pg_diag/content/queries/replication/database_conflicts_pg18_plus.sql
src/pg_diag/content/queries/replication/physical_replication.sql
src/pg_diag/content/queries/replication/physical_replication_pg10_pg11.sql
src/pg_diag/content/queries/replication/recovery_prefetch_pg15.sql
src/pg_diag/content/queries/replication/replication_slots_pg10_pg12.sql
src/pg_diag/content/queries/replication/replication_slots_pg13.sql
src/pg_diag/content/queries/replication/replication_slots_pg14_pg15.sql
src/pg_diag/content/queries/replication/replication_slots_pg16.sql
src/pg_diag/content/queries/replication/replication_slots_pg17_plus.sql
src/pg_diag/content/queries/replication/subscription_workers_pg14.sql
src/pg_diag/content/queries/replication/subscription_workers_pg15.sql
src/pg_diag/content/queries/replication/subscription_workers_pg16.sql
src/pg_diag/content/queries/replication/subscription_workers_pg17.sql
src/pg_diag/content/queries/replication/subscription_workers_pg18.sql
src/pg_diag/content/queries/replication/wal_receiver.sql
src/pg_diag/content/queries/replication/wal_receiver_pg10.sql
src/pg_diag/content/queries/replication/wal_receiver_pg10_pg12.sql
src/pg_diag/content/queries/security/anonymization_extensions.sql
src/pg_diag/content/queries/security/auth_timeout_delay.sql
src/pg_diag/content/queries/security/cryptographic_extensions.sql
src/pg_diag/content/queries/security/data_checksums.sql
src/pg_diag/content/queries/security/data_checksums_pg10_pg11.sql
src/pg_diag/content/queries/security/database_owner_mismatch.sql
src/pg_diag/content/queries/security/default_privileges_public_grants.sql
src/pg_diag/content/queries/security/direct_user_grants.sql
src/pg_diag/content/queries/security/excessive_dml_privileges.sql
src/pg_diag/content/queries/security/extension_objects_acl_drift.sql
src/pg_diag/content/queries/security/function_execute_privileges.sql
src/pg_diag/content/queries/security/grant_option_holders.sql
src/pg_diag/content/queries/security/installed_risky_extensions.sql
src/pg_diag/content/queries/security/listen_addresses_exposure.sql
src/pg_diag/content/queries/security/log_replication_commands.sql
src/pg_diag/content/queries/security/login_roles_without_connection_limit.sql
src/pg_diag/content/queries/security/non_public_schema_privileges.sql
src/pg_diag/content/queries/security/object_acl_drift.sql
src/pg_diag/content/queries/security/object_owner_drift.sql
src/pg_diag/content/queries/security/orphaned_object_owners.sql
src/pg_diag/content/queries/security/password_complexity.sql
src/pg_diag/content/queries/security/password_encryption.sql
src/pg_diag/content/queries/security/pgaudit_configuration.sql
src/pg_diag/content/queries/security/predefined_admin_role_membership.sql
src/pg_diag/content/queries/security/privilege_surface_by_role.sql
src/pg_diag/content/queries/security/privileged_login_roles.sql
src/pg_diag/content/queries/security/public_schema_privileges.sql
src/pg_diag/content/queries/security/replication_roles.sql
src/pg_diag/content/queries/security/rls_configuration.sql
src/pg_diag/content/queries/security/rls_table_privilege_mismatch.sql
src/pg_diag/content/queries/security/schema_owner_drift.sql
src/pg_diag/content/queries/security/schema_privilege_matrix.sql
src/pg_diag/content/queries/security/security_definer_functions.sql
src/pg_diag/content/queries/security/security_definer_owner_drift.sql
src/pg_diag/content/queries/security/security_logging_settings.sql
src/pg_diag/content/queries/security/sequence_privileges.sql
src/pg_diag/content/queries/security/sequence_table_owner_mismatch.sql
src/pg_diag/content/queries/security/superuser_owned_user_objects.sql
src/pg_diag/content/queries/security/tls_server_configuration.sql
src/pg_diag/content/queries/security/unused_privileged_grants.sql
src/pg_diag/content/queries/security/weak_tls_ciphers.sql
src/pg_diag/content/queries/slru/stat_slru.sql
src/pg_diag/content/queries/statements/pg_stat_kcache_capabilities.sql
src/pg_diag/content/queries/statements/pg_stat_statements_capabilities.sql
src/pg_diag/content/queries/statements/top_by_calls.sql
src/pg_diag/content/queries/statements/top_by_calls_pg10_pg12.sql
src/pg_diag/content/queries/statements/top_by_calls_pg13.sql
src/pg_diag/content/queries/statements/top_by_calls_pg17_plus.sql
src/pg_diag/content/queries/statements/top_by_io.sql
src/pg_diag/content/queries/statements/top_by_io_pg10_pg12.sql
src/pg_diag/content/queries/statements/top_by_io_pg13.sql
src/pg_diag/content/queries/statements/top_by_io_pg17_plus.sql
src/pg_diag/content/queries/statements/top_by_mean_time.sql
src/pg_diag/content/queries/statements/top_by_mean_time_pg10_pg12.sql
src/pg_diag/content/queries/statements/top_by_mean_time_pg13.sql
src/pg_diag/content/queries/statements/top_by_mean_time_pg17_plus.sql
src/pg_diag/content/queries/statements/top_by_temp_io.sql
src/pg_diag/content/queries/statements/top_by_temp_io_pg10_pg12.sql
src/pg_diag/content/queries/statements/top_by_temp_io_pg13.sql
src/pg_diag/content/queries/statements/top_by_temp_io_pg17_plus.sql
src/pg_diag/content/queries/statements/top_by_total_time.sql
src/pg_diag/content/queries/statements/top_by_total_time_pg10_pg12.sql
src/pg_diag/content/queries/statements/top_by_total_time_pg13.sql
src/pg_diag/content/queries/statements/top_by_total_time_pg17_plus.sql
src/pg_diag/content/queries/statements/top_by_total_time_pg18_plus.sql
src/pg_diag/content/queries/statements/top_by_wal.sql
src/pg_diag/content/queries/statements/top_by_wal_pg13.sql
src/pg_diag/content/queries/statements/top_by_wal_pg17_plus.sql
src/pg_diag/content/queries/storage/sequence_status.sql
src/pg_diag/content/queries/storage/table_size_detailed.sql
src/pg_diag/content/queries/vacuum/autovacuum_queue.sql
src/pg_diag/content/queries/vacuum/autovacuum_queue_pg10_pg12.sql
src/pg_diag/content/queries/vacuum/database_wraparound.sql
src/pg_diag/content/queries/vacuum/database_wraparound_pg10_pg13.sql
src/pg_diag/content/queries/vacuum/prepared_xacts.sql
src/pg_diag/content/queries/vacuum/xmin_horizon.sql
src/pg_diag/content/queries/vacuum/xmin_horizon_blockers.sql
src/pg_diag/content/queries/wait/pg_wait_sampling_capabilities.sql
src/pg_diag/content/queries/wait/pg_wait_sampling_profile.sql
src/pg_diag/content/queries/wal/archiver.sql
src/pg_diag/content/queries/wal/stat_wal.sql
src/pg_diag/content/queries/wal/stat_wal_pg14_pg17.sql
src/pg_diag/content/queries/wal/wal_position_pg14.sql
src/pg_diag/content/scripts/cluster/pg_config.sh
src/pg_diag/content/scripts/os/cpu_info.sh
src/pg_diag/content/scripts/os/df_h.sh
src/pg_diag/content/scripts/os/etc_fstab.sh
src/pg_diag/content/scripts/os/etc_os_release.sh
src/pg_diag/content/scripts/os/huge_page_pools.sh
src/pg_diag/content/scripts/os/ip_br_addr.sh
src/pg_diag/content/scripts/os/lshw_bridge.sh
src/pg_diag/content/scripts/os/lshw_bus.sh
src/pg_diag/content/scripts/os/lshw_communication.sh
src/pg_diag/content/scripts/os/lshw_disk.sh
src/pg_diag/content/scripts/os/lshw_display.sh
src/pg_diag/content/scripts/os/lshw_generic.sh
src/pg_diag/content/scripts/os/lshw_input.sh
src/pg_diag/content/scripts/os/lshw_memory.sh
src/pg_diag/content/scripts/os/lshw_multimedia.sh
src/pg_diag/content/scripts/os/lshw_network.sh
src/pg_diag/content/scripts/os/lshw_power.sh
src/pg_diag/content/scripts/os/lshw_processor.sh
src/pg_diag/content/scripts/os/lshw_storage.sh
src/pg_diag/content/scripts/os/lshw_system.sh
src/pg_diag/content/scripts/os/lshw_volume.sh
src/pg_diag/content/scripts/os/mount.sh
src/pg_diag/content/scripts/os/postgres_process_tree.sh
src/pg_diag/content/scripts/os/sys_memory_total.sh
src/pg_diag/content/scripts/os/sysctl_net_ipv4_tcp.sh
src/pg_diag/content/scripts/os/sysctl_net_ipv4_udp.sh
src/pg_diag/content/scripts/os/sysctl_vm.sh
src/pg_diag/content/scripts/os/total_ram.sh
src/pg_diag/content/scripts/os/uname_a.sh
src/pg_diag/content/scripts/samplers/linux_iostat.sh
src/pg_diag/content/scripts/samplers/linux_proc.sh
src/pg_diag/content/scripts/samplers/postgresql_backend_proc.sh
src/pg_diag/executors/__init__.py
src/pg_diag/executors/batch.py
src/pg_diag/executors/buffer_cache.py
src/pg_diag/executors/common.py
src/pg_diag/executors/python.py
src/pg_diag/executors/remote_disabled_shell.py
src/pg_diag/executors/shell.py
src/pg_diag/executors/sql.py
src/pg_diag/providers/__init__.py
src/pg_diag/providers/linux.py
src/pg_diag/providers/linux_helpers.py
src/pg_diag/render/__init__.py
src/pg_diag/render/html.py
src/pg_diag/render/templates/report.html
src/pg_diag/render/vendor/THIRD_PARTY_LICENSES.txt
src/pg_diag/render/vendor/echarts-6.1.0.LICENSE-d3.txt
src/pg_diag/render/vendor/echarts-6.1.0.LICENSE.txt
src/pg_diag/render/vendor/echarts-6.1.0.NOTICE.txt
src/pg_diag/render/vendor/echarts-6.1.0.min.js
src/pg_diag/render/vendor/highlight-11.11.1.LICENSE.txt
src/pg_diag/render/vendor/highlight-11.11.1.min.js
src/pg_diag/render/vendor/highlight-github-dark-11.11.1.min.css