diff --git a/miscellaneous/cron_backup.log b/miscellaneous/cron_backup.log index 3e6b789..db555db 100644 --- a/miscellaneous/cron_backup.log +++ b/miscellaneous/cron_backup.log @@ -408190,3 +408190,3706 @@ Uploads to thevault successful. Uploading to ClusterControl controller at doc@clustercontrol.sshjunkie.com:/home/doc/backups Uploads to ClusterControl successful. DONE. Log: /tmp/pgbackup_verify/verify_log_20250428_140001.txt +๐Ÿ“‚ Ensuring remote path exists... +=== [Mon Apr 28 03:00:01 PM EDT 2025] Dumping mastodon_production from cluster.db2.genesishostingtechnologies.com === +Creating test database verify_mastodon_production_16900 +๐Ÿ“ธ Creating snapshot: /mnt/backup/images/genesis-tools/2025-04-28_15-00 +Restoring to verify_mastodon_production_16900 +SET +SET +SET +SET +SET + set_config +------------ + +(1 row) + +SET +SET +SET +SET +CREATE FUNCTION +ALTER FUNCTION +SET +SET +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE MATERIALIZED VIEW +ALTER MATERIALIZED VIEW +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE MATERIALIZED VIEW +ALTER MATERIALIZED VIEW +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE MATERIALIZED VIEW +ALTER MATERIALIZED VIEW +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +๐Ÿ”— Updating 'latest' symlink... +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +๐Ÿงน Pruning snapshots older than 7 days... +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE VIEW +ALTER VIEW +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +COPY 0 +COPY 153 +COPY 1 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 4766 +COPY 0 +COPY 0 +COPY 0 +โœ… KodakMoment complete. +COPY 5002 +COPY 16 +COPY 10 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 2 +COPY 0 +COPY 3 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 7835 +COPY 0 +COPY 1028 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 8 +COPY 4520 +COPY 0 +COPY 0 +COPY 10 +COPY 923 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 27 +COPY 8 +COPY 4887 +COPY 8518 +COPY 0 +COPY 0 +COPY 0 +COPY 1 +COPY 782 +COPY 0 +COPY 31 +COPY 23 +COPY 1548 +COPY 1 +COPY 45 +COPY 1 +COPY 1 +COPY 2569 +COPY 2747 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 11 +COPY 0 +COPY 529 +COPY 18 +COPY 15 +COPY 0 +COPY 4 +COPY 0 +COPY 211 +COPY 5109 +COPY 8002 +COPY 0 +COPY 18920 +COPY 22547 +COPY 2 +COPY 4 +COPY 9642 +COPY 0 +COPY 5361 +COPY 0 +COPY 5 +COPY 4 +COPY 7 +COPY 3 +COPY 5 +COPY 0 +COPY 0 + setval +-------- + 1 +(1 row) + + setval +-------- + 250 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 25603 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 5129 +(1 row) + + setval +-------- + 10 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 35 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 7942 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1089 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 73 +(1 row) + + setval +-------- + 4643 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1021 +(1 row) + + setval +-------- + 1023 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 59 +(1 row) + + setval +-------- + 40 +(1 row) + + setval +-------- + 5031 +(1 row) + + setval +-------- + 8779 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 33 +(1 row) + + setval +-------- + 895 +(1 row) + + setval +-------- + 43 +(1 row) + + setval +-------- + 76 +(1 row) + + setval +-------- + 55 +(1 row) + + setval +-------- + 1566 +(1 row) + + setval +-------- + 33 +(1 row) + + setval +-------- + 141 +(1 row) + + setval +-------- + 33 +(1 row) + + setval +-------- + 362 +(1 row) + + setval +-------- + 2695 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 11 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 64 +(1 row) + + setval +-------- + 15 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 5 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 302 +(1 row) + + setval +-------- + 5285 +(1 row) + + setval +-------- + 8220 +(1 row) + + setval +-------- + 342 +(1 row) + + setval +-------- + 5880 +(1 row) + + setval +-------- + 2 +(1 row) + + setval +-------- + 100810 +(1 row) + + setval +-------- + 9755 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 5485 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 5 +(1 row) + + setval +-------- + 3 +(1 row) + + setval +-------- + 7 +(1 row) + + setval +-------- + 37 +(1 row) + + setval +-------- + 37 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +REFRESH MATERIALIZED VIEW +REFRESH MATERIALIZED VIEW +REFRESH MATERIALIZED VIEW +Row count for 'users' table in verify_mastodon_production_16900: 7 +[PASS] Row count OK for 'users' table in mastodon_production. +[PASS] Checksum verified for mastodon_production. + List of relations + Schema | Name | Type | Owner +--------+-------------------------------------------+-------+---------- + public | account_aliases | table | mastodon + public | account_conversations | table | mastodon + public | account_deletion_requests | table | mastodon + public | account_domain_blocks | table | mastodon + public | account_migrations | table | mastodon + public | account_moderation_notes | table | mastodon + public | account_notes | table | mastodon + public | account_pins | table | mastodon + public | account_relationship_severance_events | table | mastodon + public | account_stats | table | mastodon + public | account_statuses_cleanup_policies | table | mastodon + public | account_warning_presets | table | mastodon + public | account_warnings | table | mastodon + public | accounts | table | mastodon + public | accounts_tags | table | mastodon + public | admin_action_logs | table | mastodon + public | announcement_mutes | table | mastodon + public | announcement_reactions | table | mastodon + public | announcements | table | mastodon + public | annual_report_statuses_per_account_counts | table | mastodon + public | appeals | table | mastodon + public | ar_internal_metadata | table | mastodon + public | backups | table | mastodon + public | blocks | table | mastodon + public | bookmarks | table | mastodon + public | bulk_import_rows | table | mastodon + public | bulk_imports | table | mastodon + public | canonical_email_blocks | table | mastodon + public | conversation_mutes | table | mastodon + public | conversations | table | mastodon + public | custom_emoji_categories | table | mastodon + public | custom_emojis | table | mastodon + public | custom_filter_keywords | table | mastodon + public | custom_filter_statuses | table | mastodon + public | custom_filters | table | mastodon + public | domain_allows | table | mastodon + public | domain_blocks | table | mastodon + public | email_domain_blocks | table | mastodon + public | favourites | table | mastodon + public | featured_tags | table | mastodon + public | follow_recommendation_mutes | table | mastodon + public | follow_recommendation_suppressions | table | mastodon + public | follow_requests | table | mastodon + public | follows | table | mastodon + public | generated_annual_reports | table | mastodon + public | identities | table | mastodon + public | imports | table | mastodon + public | invites | table | mastodon + public | ip_blocks | table | mastodon + public | list_accounts | table | mastodon + public | lists | table | mastodon + public | login_activities | table | mastodon + public | markers | table | mastodon + public | media_attachments | table | mastodon + public | mentions | table | mastodon + public | mutes | table | mastodon + public | notification_permissions | table | mastodon + public | notification_policies | table | mastodon + public | notification_requests | table | mastodon + public | notifications | table | mastodon + public | oauth_access_grants | table | mastodon + public | oauth_access_tokens | table | mastodon + public | oauth_applications | table | mastodon + public | pghero_space_stats | table | mastodon + public | poll_votes | table | mastodon + public | polls | table | mastodon + public | preview_card_providers | table | mastodon + public | preview_card_trends | table | mastodon + public | preview_cards | table | mastodon + public | preview_cards_statuses | table | mastodon + public | relationship_severance_events | table | mastodon + public | relays | table | mastodon + public | report_notes | table | mastodon + public | reports | table | mastodon + public | rules | table | mastodon + public | scheduled_statuses | table | mastodon + public | schema_migrations | table | mastodon + public | session_activations | table | mastodon + public | settings | table | mastodon + public | severed_relationships | table | mastodon + public | site_uploads | table | mastodon + public | software_updates | table | mastodon + public | status_edits | table | mastodon + public | status_pins | table | mastodon + public | status_stats | table | mastodon + public | status_trends | table | mastodon + public | statuses | table | mastodon + public | statuses_tags | table | mastodon + public | tag_follows | table | mastodon + public | tag_trends | table | mastodon + public | tags | table | mastodon + public | terms_of_services | table | mastodon + public | tombstones | table | mastodon + public | unavailable_domains | table | mastodon + public | user_invite_requests | table | mastodon + public | user_roles | table | mastodon + public | users | table | mastodon + public | web_push_subscriptions | table | mastodon + public | web_settings | table | mastodon + public | webauthn_credentials | table | mastodon + public | webhooks | table | mastodon +(101 rows) + +[PASS] mastodon_production: Dump and restore OK. +Cleaned up verify_mastodon_production_16900 + +=== [Mon Apr 28 03:00:09 PM EDT 2025] Dumping giteaprod from cluster.db2.genesishostingtechnologies.com === +Creating test database verify_giteaprod_28853 +Restoring to verify_giteaprod_28853 +SET +SET +SET +SET +SET + set_config +------------ + +(1 row) + +SET +SET +SET +SET +SET +SET +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +ALTER SEQUENCE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 3 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 0 +COPY 1 +COPY 0 +COPY 0 +COPY 0 + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 3 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + + setval +-------- + 1 +(1 row) + +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +CREATE INDEX +GRANT +ALTER DEFAULT PRIVILEGES +ALTER DEFAULT PRIVILEGES +ERROR: relation "users" does not exist +LINE 1: SELECT count(*) FROM users; + ^ +Row count for 'users' table in verify_giteaprod_28853: +/home/doc/genesis-tools/miscellaneous/dbv1.sh: line 71: [: : integer expression expected +[PASS] Row count OK for 'users' table in giteaprod. +[PASS] Checksum verified for giteaprod. + List of relations + Schema | Name | Type | Owner +--------+---------------------------+-------+----------- + public | access | table | giteauser + public | access_token | table | giteauser + public | action | table | giteauser + public | action_artifact | table | giteauser + public | action_run | table | giteauser + public | action_run_index | table | giteauser + public | action_run_job | table | giteauser + public | action_runner | table | giteauser + public | action_runner_token | table | giteauser + public | action_schedule | table | giteauser + public | action_schedule_spec | table | giteauser + public | action_task | table | giteauser + public | action_task_output | table | giteauser + public | action_task_step | table | giteauser + public | action_tasks_version | table | giteauser + public | action_variable | table | giteauser + public | app_state | table | giteauser + public | attachment | table | giteauser + public | auth_token | table | giteauser + public | badge | table | giteauser + public | branch | table | giteauser + public | collaboration | table | giteauser + public | comment | table | giteauser + public | commit_status | table | giteauser + public | commit_status_index | table | giteauser + public | commit_status_summary | table | giteauser + public | dbfs_data | table | giteauser + public | dbfs_meta | table | giteauser + public | deploy_key | table | giteauser + public | email_address | table | giteauser + public | email_hash | table | giteauser + public | external_login_user | table | giteauser + public | follow | table | giteauser + public | gpg_key | table | giteauser + public | gpg_key_import | table | giteauser + public | hook_task | table | giteauser + public | issue | table | giteauser + public | issue_assignees | table | giteauser + public | issue_content_history | table | giteauser + public | issue_dependency | table | giteauser + public | issue_index | table | giteauser + public | issue_label | table | giteauser + public | issue_user | table | giteauser + public | issue_watch | table | giteauser + public | label | table | giteauser + public | language_stat | table | giteauser + public | lfs_lock | table | giteauser + public | lfs_meta_object | table | giteauser + public | login_source | table | giteauser + public | milestone | table | giteauser + public | mirror | table | giteauser + public | notice | table | giteauser + public | notification | table | giteauser + public | oauth2_application | table | giteauser + public | oauth2_authorization_code | table | giteauser + public | oauth2_grant | table | giteauser + public | org_user | table | giteauser + public | package | table | giteauser + public | package_blob | table | giteauser + public | package_blob_upload | table | giteauser + public | package_cleanup_rule | table | giteauser + public | package_file | table | giteauser + public | package_property | table | giteauser + public | package_version | table | giteauser + public | project | table | giteauser + public | project_board | table | giteauser + public | project_issue | table | giteauser + public | protected_branch | table | giteauser + public | protected_tag | table | giteauser + public | public_key | table | giteauser + public | pull_auto_merge | table | giteauser + public | pull_request | table | giteauser + public | push_mirror | table | giteauser + public | reaction | table | giteauser + public | release | table | giteauser + public | renamed_branch | table | giteauser + public | repo_archiver | table | giteauser + public | repo_indexer_status | table | giteauser + public | repo_license | table | giteauser + public | repo_redirect | table | giteauser + public | repo_topic | table | giteauser + public | repo_transfer | table | giteauser + public | repo_unit | table | giteauser + public | repository | table | giteauser + public | review | table | giteauser + public | review_state | table | giteauser + public | secret | table | giteauser + public | session | table | giteauser + public | star | table | giteauser + public | stopwatch | table | giteauser + public | system_setting | table | giteauser + public | task | table | giteauser + public | team | table | giteauser + public | team_invite | table | giteauser + public | team_repo | table | giteauser + public | team_unit | table | giteauser + public | team_user | table | giteauser + public | topic | table | giteauser + public | tracked_time | table | giteauser + public | two_factor | table | giteauser + public | upload | table | giteauser + public | user | table | giteauser + public | user_badge | table | giteauser + public | user_blocking | table | giteauser + public | user_open_id | table | giteauser + public | user_redirect | table | giteauser + public | user_setting | table | giteauser + public | version | table | giteauser + public | watch | table | giteauser + public | webauthn_credential | table | giteauser + public | webhook | table | giteauser +(111 rows) + +[PASS] giteaprod: Dump and restore OK. +Cleaned up verify_giteaprod_28853 + +=== [Mon Apr 28 03:00:18 PM EDT 2025] Dumping hostingtootdb from cluster.db2.genesishostingtechnologies.com === +Creating test database verify_hostingtootdb_1623 +Restoring to verify_hostingtootdb_1623 +SET +SET +SET +SET +SET + set_config +------------ + +(1 row) + +SET +SET +SET +SET +SET +SET +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +COPY 0 +COPY 1 +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +GRANT +ERROR: relation "users" does not exist +LINE 1: SELECT count(*) FROM users; + ^ +Row count for 'users' table in verify_hostingtootdb_1623: +/home/doc/genesis-tools/miscellaneous/dbv1.sh: line 71: [: : integer expression expected +[PASS] Row count OK for 'users' table in hostingtootdb. +[PASS] Checksum verified for hostingtootdb. + List of relations + Schema | Name | Type | Owner +--------+------+-------+----------------- + public | toot | table | hostingtootuser + public | user | table | hostingtootuser +(2 rows) + +[PASS] hostingtootdb: Dump and restore OK. +Cleaned up verify_hostingtootdb_1623 + +=== [Mon Apr 28 03:00:19 PM EDT 2025] Dumping radiotootdb from cluster.db2.genesishostingtechnologies.com === +Creating test database verify_radiotootdb_13711 +Restoring to verify_radiotootdb_13711 +SET +SET +SET +SET +SET + set_config +------------ + +(1 row) + +SET +SET +SET +SET +SET +SET +CREATE TABLE +ALTER TABLE +CREATE TABLE +ALTER TABLE +CREATE SEQUENCE +ALTER SEQUENCE +CREATE TABLE +ALTER TABLE +COPY 0 +COPY 0 +COPY 1 + setval +-------- + 35 +(1 row) + +ALTER TABLE +ALTER TABLE +ALTER TABLE +ALTER TABLE +GRANT +ERROR: relation "users" does not exist +LINE 1: SELECT count(*) FROM users; + ^ +Row count for 'users' table in verify_radiotootdb_13711: +/home/doc/genesis-tools/miscellaneous/dbv1.sh: line 71: [: : integer expression expected +[PASS] Row count OK for 'users' table in radiotootdb. +[PASS] Checksum verified for radiotootdb. + List of relations + Schema | Name | Type | Owner +--------+-----------------+-------+--------------- + public | alembic_version | table | radiotootuser + public | toot | table | radiotootuser + public | user | table | radiotootuser +(3 rows) + +[PASS] radiotootdb: Dump and restore OK. +Cleaned up verify_radiotootdb_13711 + +All dumps verified, sending to root@backup.sshjunkie.com:/mnt/backup/pgdumps +Uploads to thevault successful. +Uploading to ClusterControl controller at doc@clustercontrol.sshjunkie.com:/home/doc/backups +Uploads to ClusterControl successful. +DONE. Log: /tmp/pgbackup_verify/verify_log_20250428_150001.txt diff --git a/miscellaneous/dbcheck.log b/miscellaneous/dbcheck.log index d81cdb0..a08d1ab 100644 --- a/miscellaneous/dbcheck.log +++ b/miscellaneous/dbcheck.log @@ -392,3 +392,10 @@ OK: All checks passed. f.write(" ^ SyntaxError: unterminated string literal (detected at line 181) +Traceback (most recent call last): + File "/home/doc/genesis-tools/miscellaneous/dbcheck1.py", line 187, in + main() + File "/home/doc/genesis-tools/miscellaneous/dbcheck1.py", line 113, in main + res = check_remote_disk(node["host"], node["ssh_user"], disk, node["name"]) + ^^^^^^^^^^^^^^^^^ +NameError: name 'check_remote_disk' is not defined. Did you mean: 'check_remote_logs'? diff --git a/miscellaneous/dbcheck1.py b/miscellaneous/dbcheck1.py index a376290..aa8c082 100644 --- a/miscellaneous/dbcheck1.py +++ b/miscellaneous/dbcheck1.py @@ -3,6 +3,7 @@ import requests import datetime import paramiko import time +import psycopg2 # ==== CONFIG ==== MASTODON_INSTANCE = "https://chatwithus.live" @@ -17,13 +18,13 @@ LOG_PATTERNS = ["ERROR", "FATAL", "disk full", "out of memory"] SUPPRESSED_PATTERNS = ["SomeKnownHarmlessMastodonError"] NODES = [ - {"name": "shredder", "host": "38.102.127.171", "ssh_user": "doc", "services": ["minio.service"], "disks": ["/", "/mnt/raid5"], "type": "remote", "db": False, "raid": True}, - {"name": "mastodon", "host": "chatwithus.live", "ssh_user": "root", "services": ["nginx", "mastodon-web"], "disks": ["/"], "type": "remote", "db": False, "raid": False}, - {"name": "db1", "host": "cluster.db1.genesishostingtechnologies.com", "ssh_user": "doc", "services": ["postgresql@16-main.service"], "disks": ["/", "/var/lib/postgresql"], "type": "remote", "db": True, "raid": False}, - {"name": "db2", "host": "cluster.db2.genesishostingtechnologies.com", "ssh_user": "doc", "services": ["postgresql@16-main.service"], "disks": ["/", "/var/lib/postgresql"], "type": "remote", "db": True, "raid": False} + {"name": "shredder", "host": "38.102.127.171", "ssh_user": "doc", "services": ["minio.service"], "disks": ["/", "/mnt/raid5"], "db": False, "raid": True}, + {"name": "mastodon", "host": "chatwithus.live", "ssh_user": "root", "services": ["nginx", "mastodon-web"], "disks": ["/"], "db": False, "raid": False}, + {"name": "db1", "host": "cluster.db1.genesishostingtechnologies.com", "ssh_user": "doc", "services": ["postgresql@16-main.service"], "disks": ["/", "/var/lib/postgresql"], "db": True, "raid": False}, + {"name": "db2", "host": "cluster.db2.genesishostingtechnologies.com", "ssh_user": "doc", "services": ["postgresql@16-main.service"], "disks": ["/", "/var/lib/postgresql"], "db": True, "raid": False} ] -# ==== Mastodon DM with retry ==== +# ==== Mastodon DM ==== def mastodon_dm(message, retries=3): url = f"{MASTODON_INSTANCE}/api/v1/statuses" headers = {"Authorization": f"Bearer {MASTODON_TOKEN}"} @@ -35,7 +36,7 @@ def mastodon_dm(message, retries=3): print(f"Failed to send Mastodon DM (attempt {attempt+1}): {resp.text}") time.sleep(5) -# ==== SSH command runner ==== +# ==== SSH Helper ==== def ssh_command(host, user, cmd): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) @@ -45,7 +46,7 @@ def ssh_command(host, user, cmd): ssh.close() return out -# ==== Emoji chooser ==== +# ==== Health Check Helpers ==== def choose_emoji(line): if "RAID" in line: return "๐Ÿงจ" @@ -59,18 +60,69 @@ def choose_emoji(line): return "๐Ÿ’ฅ" return "โš ๏ธ" -# ==== Health checks ==== -def check_rclone_health(node): +def check_remote_disk(host, user, path, node_name): try: - result = ssh_command(node["host"], node["ssh_user"], "rclone rc vfs/stats") - if "error" in result.lower() or "failed" in result.lower(): - return ("critical", f"[{node['name']}] ERROR: rclone health check failed. Output: {result}") - if "bytesUsed" in result: - bytes_used = int(result.split('"bytesUsed":')[1].split(',')[0].strip()) - if bytes_used > 100000000000: - return ("warning", f"[{node['name']}] WARNING: rclone cache usage high: {bytes_used} bytes used.") + cmd = f"df --output=pcent {path} | tail -1 | tr -dc '0-9'" + out = ssh_command(host, user, cmd) + if not out: + return f"[{node_name}] ERROR: Disk {path} not found or could not check disk usage." + percent = int(out) + if percent > (100 - DISK_WARN_THRESHOLD): + return f"[{node_name}] WARNING: Only {100 - percent}% disk free on {path}." except Exception as e: - return ("critical", f"[{node['name']}] ERROR: Could not check rclone health: {str(e)}") + return f"[{node_name}] ERROR: Disk check failed: {e}" + return None + +def check_remote_service(host, user, service, node_name): + try: + cmd = f"systemctl is-active {service}" + out = ssh_command(host, user, cmd) + if out.strip() != "active": + return f"[{node_name}] CRITICAL: Service {service} not running!" + except Exception as e: + return f"[{node_name}] ERROR: Service check failed: {e}" + return None + +def check_replication(host, node_name): + try: + conn = psycopg2.connect(host=host, dbname="postgres", user="postgres", connect_timeout=5) + cur = conn.cursor() + cur.execute("SELECT pg_is_in_recovery();") + is_replica = cur.fetchone()[0] + if is_replica: + cur.execute("SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))::INT;") + lag = cur.fetchone()[0] + if lag is None: + return f"[{node_name}] CRITICAL: Standby not streaming! Replication down." + elif lag >= 60: + return f"[{node_name}] WARNING: Replication lag is {lag} seconds." + cur.close() + conn.close() + except Exception as e: + return f"[{node_name}] ERROR: Replication check failed: {e}" + return None + +def check_remote_raid_md0(host, user, node_name): + try: + mdstat = ssh_command(host, user, "cat /proc/mdstat") + lines = mdstat.splitlines() + status = None + inside_md0 = False + for line in lines: + if line.startswith("md0"): + inside_md0 = True + elif inside_md0: + if "[" in line and "]" in line: + status = line[line.index("["):line.index("]")+1] + break + if line.strip() == "" or ":" in line: + break + if status is None: + return f"[{node_name}] CRITICAL: /dev/md0 RAID status string not found!" + if "_" in status: + return f"[{node_name}] WARNING: /dev/md0 RAID degraded! Status: {status}" + except Exception as e: + return f"[{node_name}] ERROR: RAID check failed: {e}" return None def check_remote_logs(host, user, node_name): @@ -88,7 +140,7 @@ def check_remote_logs(host, user, node_name): alerts.append(f"[{node_name}] ERROR: Could not read log {log}: {e}") return alerts -# ==== Main routine ==== +# ==== Main Routine ==== def main(): critical_problems = [] warning_problems = [] @@ -97,18 +149,6 @@ def main(): for node in NODES: status = "โœ… Healthy" - if "rclone" in node.get("services", []): - res = check_rclone_health(node) - if res: - level, msg = res - if level == "critical": - critical_problems.append(msg) - status = "๐Ÿšจ Critical" - else: - warning_problems.append(msg) - if status != "๐Ÿšจ Critical": - status = "โš ๏ธ Warning" - for disk in node["disks"]: res = check_remote_disk(node["host"], node["ssh_user"], disk, node["name"]) if res: @@ -132,8 +172,13 @@ def main(): if node.get("db"): res = check_replication(node["host"], node["name"]) if res: - critical_problems.append(res) - status = "๐Ÿšจ Critical" + if "CRITICAL" in res: + critical_problems.append(res) + status = "๐Ÿšจ Critical" + else: + warning_problems.append(res) + if status != "๐Ÿšจ Critical": + status = "โš ๏ธ Warning" if node.get("raid", False): res = check_remote_raid_md0(node["host"], node["ssh_user"], node["name"]) @@ -141,13 +186,14 @@ def main(): if "CRITICAL" in res: critical_problems.append(res) status = "๐Ÿšจ Critical" - elif status != "๐Ÿšจ Critical": + else: warning_problems.append(res) - status = "โš ๏ธ Warning" + if status != "๐Ÿšจ Critical": + status = "โš ๏ธ Warning" logs = check_remote_logs(node["host"], node["ssh_user"], node["name"]) - if logs: - warning_problems.extend(logs) + for log_alert in logs: + warning_problems.append(log_alert) if status != "๐Ÿšจ Critical": status = "โš ๏ธ Warning" @@ -172,7 +218,7 @@ def main(): print(msg) mastodon_dm(msg) - # Write healthcheck HTML dashboard + # Write dashboard with open(HEALTHCHECK_HTML, "w") as f: f.write("Genesis Radio Healthcheck") f.write(f"

Genesis Radio System Health

")