Re: pg_dumpall bug in PG 8.0b3 Win32 port - Mailing list pgsql-patches

From Luiz K. Matsumura
Subject Re: pg_dumpall bug in PG 8.0b3 Win32 port
Date
Msg-id 4163EA48.5070001@planit.com.br
Whole thread Raw
In response to Re: pg_dumpall bug in PG 8.0b3 Win32 port  (Andrew Dunstan <andrew@dunslane.net>)
Responses Re: pg_dumpall bug in PG 8.0b3 Win32 port
Re: pg_dumpall bug in PG 8.0b3 Win32 port
List pgsql-patches

Andrew Dunstan wrote:

>
>
> Luiz K. Matsumura wrote:
>
>> Hi,
>>
>> I  tried to use pg_dumpall in Win32 and receive a error message like
>> this:
>>
>> pg_dump.exe: [archiver (db)] connection to database "test" failed:
>> FATAL:  user "'postgres'" does not exist
>>
>> Well, the word "'postgres'" is  the word is between simple quotations
>> marks and later between double quotations marks.
>> Then, I assume that the error must be in string that pg_dumpall mounts
>> to execute pg_dump
>>
>> I modified pg_dumpall.c lines between  160 and 270  to add a #ifndef
>> WIN32... #endif clause to pgdumpopts to store
>> the parameters with double quotations intead simple quotation marks in
>> case of WIN32 ports
>> But, I don't have how to test it.
>> Please, somebody can test and fix the pg_dumpall.c of oficial source ?
>>
>> Thanks in advance
>>
>> Luiz
>>
>>
>>
>
> Please provide your patch as a context diff, not as the whole file, so
> we can see what is changed.
>
> cheers
>
> andrew
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze is your friend
>
Ops, excuse-me. I'm a novice.




*** pg_dumpall.c    Tue Oct  5 18:53:27 2004
--- pg_dumpall.c.ori    Tue Oct  5 21:59:42 2004
***************
*** 180,195 ****

              case 'h':
                  pghost = optarg;
- #ifndef WIN32
                  appendPQExpBuffer(pgdumpopts, " -h '%s'", pghost);
- #else
-                                 appendPQExpBuffer(pgdumpopts, " -h \"%s\"", pghost);
- #endif
-
                  break;

-
-
              case 'i':
              case 'o':
                  appendPQExpBuffer(pgdumpopts, " -%c", c);
--- 180,188 ----
***************
*** 201,211 ****

              case 'p':
                  pgport = optarg;
- #ifndef WIN32
                  appendPQExpBuffer(pgdumpopts, " -p '%s'", pgport);
- #else
-                                 appendPQExpBuffer(pgdumpopts, " -p \"%s\"", pgport);
- #endif
                  break;

              case 's':
--- 194,200 ----
***************
*** 214,233 ****
                  break;

              case 'S':
- #ifndef WIN32
                  appendPQExpBuffer(pgdumpopts, " -S '%s'", optarg);
- #else
-                                 appendPQExpBuffer(pgdumpopts, " -S \"%s\"", optarg);
- #endif
                  break;

              case 'U':
                  pguser = optarg;
- #ifndef WIN32
                  appendPQExpBuffer(pgdumpopts, " -U '%s'", pguser);
- #else
-                                 appendPQExpBuffer(pgdumpopts, " -U \"%s\"", pguser);
- #endif
                  break;

              case 'v':
--- 203,214 ----



pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: SSL on win32
Next
From: "Dave Page"
Date:
Subject: Win32 libpq/ssl fix