void rename_old_pg_control(migratorContext *ctx) { char old_path[MAXPGPATH], new_path[MAXPGPATH]; prep_status(ctx, "Adding \".old\" suffix to old global/pg_control"); snprintf(old_path, sizeof(old_path), "%s/global/pg_control", ctx->old.pgdata); snprintf(new_path, sizeof(new_path), "%s/global/pg_control.old", ctx->old.pgdata); if (pg_mv_file(old_path, new_path) != 0) pg_log(ctx, PG_FATAL, "Unable to rename %s to %s.\n", old_path, new_path); check_ok(ctx); }
void disable_old_cluster(void) { char old_path[MAXPGPATH], new_path[MAXPGPATH]; /* rename pg_control so old server cannot be accidentally started */ prep_status("Adding \".old\" suffix to old global/pg_control"); snprintf(old_path, sizeof(old_path), "%s/global/pg_control", old_cluster.pgdata); snprintf(new_path, sizeof(new_path), "%s/global/pg_control.old", old_cluster.pgdata); if (pg_mv_file(old_path, new_path) != 0) pg_fatal("Unable to rename %s to %s.\n", old_path, new_path); check_ok(); pg_log(PG_REPORT, "\n" "If you want to start the old cluster, you will need to remove\n" "the \".old\" suffix from %s/global/pg_control.old.\n" "Because \"link\" mode was used, the old cluster cannot be safely\n" "started once the new cluster has been started.\n\n", old_cluster.pgdata); }