Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Fix pg_size_bytes() to be more portable.
authorDean Rasheed <dean.a.rasheed@gmail.com>
Sat, 20 Feb 2016 11:03:04 +0000 (11:03 +0000)
committerDean Rasheed <dean.a.rasheed@gmail.com>
Sat, 20 Feb 2016 11:03:04 +0000 (11:03 +0000)
Commit 53874c5228fe16589a4d01b3e1fab3678e0fd8e3 broke various 32-bit
buildfarm machines because it incorrectly used an 'L' suffix for what
needed to be a 64-bit literal. Thanks to Michael Paquier for helping
to diagnose this.

src/backend/utils/adt/dbsize.c

index d1072d9ccd6e85968eeef9531bb9e1a093bfb8de..ba84c48cfd731f16ef71d4bb9554ec7272c6be5c 100644 (file)
@@ -821,7 +821,7 @@ pg_size_bytes(PG_FUNCTION_ARGS)
        else if (pg_strcasecmp(strptr, "gb") == 0)
            multiplier = 1024 * 1024 * 1024;
        else if (pg_strcasecmp(strptr, "tb") == 0)
-           multiplier = 1024 * 1024 * 1024 * 1024L;
+           multiplier = 1024 * 1024 * 1024 * 1024LL;
        else
            ereport(ERROR,
                    (errcode(ERRCODE_INVALID_PARAMETER_VALUE),