|
14 | 14 |
|
15 | 15 | static void set_locale_and_encoding(ClusterInfo *cluster); |
16 | 16 | static void check_new_cluster_is_empty(void); |
17 | | -static void check_old_cluster_has_new_cluster_dbs(void); |
18 | 17 | static void check_locale_and_encoding(ControlData *oldctrl, |
19 | 18 | ControlData *newctrl); |
20 | 19 | static void check_is_super_user(ClusterInfo *cluster); |
@@ -127,7 +126,6 @@ check_new_cluster(void) |
127 | 126 |
|
128 | 127 | check_new_cluster_is_empty(); |
129 | 128 | check_for_prepared_transactions(&new_cluster); |
130 | | - check_old_cluster_has_new_cluster_dbs(); |
131 | 129 |
|
132 | 130 | check_loadable_libraries(); |
133 | 131 |
|
@@ -381,39 +379,6 @@ check_new_cluster_is_empty(void) |
381 | 379 | } |
382 | 380 |
|
383 | 381 |
|
384 | | -/* |
385 | | - * If someone removes the 'postgres' database from the old cluster and |
386 | | - * the new cluster has a 'postgres' database, the number of databases |
387 | | - * will not match. We actually could upgrade such a setup, but it would |
388 | | - * violate the 1-to-1 mapping of database counts, so we throw an error |
389 | | - * instead. We would detect this as a database count mismatch during |
390 | | - * upgrade, but we want to detect it during the check phase and report |
391 | | - * the database name. |
392 | | - */ |
393 | | -static void |
394 | | -check_old_cluster_has_new_cluster_dbs(void) |
395 | | -{ |
396 | | - int old_dbnum, |
397 | | - new_dbnum; |
398 | | - |
399 | | - for (new_dbnum = 0; new_dbnum < new_cluster.dbarr.ndbs; new_dbnum++) |
400 | | - { |
401 | | - for (old_dbnum = 0; old_dbnum < old_cluster.dbarr.ndbs; old_dbnum++) |
402 | | - if (strcmp(old_cluster.dbarr.dbs[old_dbnum].db_name, |
403 | | - new_cluster.dbarr.dbs[new_dbnum].db_name) == 0) |
404 | | - break; |
405 | | - if (old_dbnum == old_cluster.dbarr.ndbs) |
406 | | - { |
407 | | - if (strcmp(new_cluster.dbarr.dbs[new_dbnum].db_name, "postgres") == 0) |
408 | | - pg_log(PG_FATAL, "The \"postgres\" database must exist in the old cluster\n"); |
409 | | - else |
410 | | - pg_log(PG_FATAL, "New cluster database \"%s\" does not exist in the old cluster\n", |
411 | | - new_cluster.dbarr.dbs[new_dbnum].db_name); |
412 | | - } |
413 | | - } |
414 | | -} |
415 | | - |
416 | | - |
417 | 382 | /* |
418 | 383 | * create_script_for_old_cluster_deletion() |
419 | 384 | * |
@@ -462,7 +427,7 @@ create_script_for_old_cluster_deletion(char **deletion_script_file_name) |
462 | 427 | fprintf(script, RM_CMD " %s%s/PG_VERSION\n", |
463 | 428 | os_info.tablespaces[tblnum], old_cluster.tablespace_suffix); |
464 | 429 |
|
465 | | - for (dbnum = 0; dbnum < new_cluster.dbarr.ndbs; dbnum++) |
| 430 | + for (dbnum = 0; dbnum < old_cluster.dbarr.ndbs; dbnum++) |
466 | 431 | { |
467 | 432 | fprintf(script, RMDIR_CMD " %s%s/%d\n", |
468 | 433 | os_info.tablespaces[tblnum], old_cluster.tablespace_suffix, |
|
0 commit comments