|
37 | 37 | * |
38 | 38 | * |
39 | 39 | * IDENTIFICATION |
40 | | - * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.456 2005/06/29 22:51:55 tgl Exp $ |
| 40 | + * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.457 2005/06/30 10:02:22 petere Exp $ |
41 | 41 | * |
42 | 42 | * NOTES |
43 | 43 | * |
@@ -711,6 +711,7 @@ PostmasterMain(int argc, char *argv[]) |
711 | 711 | char*rawstring; |
712 | 712 | List*elemlist; |
713 | 713 | ListCell*l; |
| 714 | +intsuccess=0; |
714 | 715 |
|
715 | 716 | /* Need a modifiable copy of ListenAddresses */ |
716 | 717 | rawstring=pstrdup(ListenAddresses); |
@@ -738,12 +739,18 @@ PostmasterMain(int argc, char *argv[]) |
738 | 739 | (unsigned short)PostPortNumber, |
739 | 740 | UnixSocketDir, |
740 | 741 | ListenSocket,MAXLISTEN); |
741 | | -if (status!=STATUS_OK) |
| 742 | +if (status==STATUS_OK) |
| 743 | +success++; |
| 744 | +else |
742 | 745 | ereport(WARNING, |
743 | 746 | (errmsg("could not create listen socket for \"%s\"", |
744 | 747 | curhost))); |
745 | 748 | } |
746 | 749 |
|
| 750 | +if (!success&&list_length(elemlist)) |
| 751 | +ereport(FATAL, |
| 752 | +(errmsg("could not create any TCP/IP sockets"))); |
| 753 | + |
747 | 754 | list_free(elemlist); |
748 | 755 | pfree(rawstring); |
749 | 756 | } |
|