Log replication connections only when log_connections is on
authorMagnus Hagander <magnus@hagander.net>
Tue, 18 Jan 2011 19:02:25 +0000 (20:02 +0100)
committerMagnus Hagander <magnus@hagander.net>
Tue, 18 Jan 2011 19:02:25 +0000 (20:02 +0100)
Previously we'd always log replication connections, with no
way to turn them off.

src/backend/utils/init/postinit.c

index 76890f2fda714a391eaf0643adbb7223b9c3c36b..f3ca5a5cd6aef4cbefbe58cd40e9613e17d274ed 100644 (file)
@@ -218,28 +218,17 @@ PerformAuthentication(Port *port)
    if (!disable_sig_alarm(true))
        elog(FATAL, "could not disable timer for authorization timeout");
 
-   /*
-    * Log connection for streaming replication even if Log_connections
-    * disabled.
-    */
-   if (am_walsender)
+   if (Log_connections)
    {
-       if (port->remote_port[0])
+       if (am_walsender)
            ereport(LOG,
-                   (errmsg("replication connection authorized: user=%s host=%s port=%s",
-                           port->user_name,
-                           port->remote_host,
-                           port->remote_port)));
+               (errmsg("replication connection authorized: user=%s",
+                       port->user_name)));
        else
            ereport(LOG,
-               (errmsg("replication connection authorized: user=%s host=%s",
-                       port->user_name,
-                       port->remote_host)));
+                   (errmsg("connection authorized: user=%s database=%s",
+                           port->user_name, port->database_name)));
    }
-   else if (Log_connections)
-       ereport(LOG,
-               (errmsg("connection authorized: user=%s database=%s",
-                       port->user_name, port->database_name)));
 
    set_ps_display("startup", false);