Re: failed archive command

Поиск
Список
Период
Сортировка
От Joe Lester
Тема Re: failed archive command
Дата
Msg-id 9C242AB9-8D4B-4E1D-ADAA-89E26FDF4840@mac.com
обсуждение исходный текст
Ответ на failed archive command  (Joe Lester <joe_lester@mac.com>)
Список pgsql-general
I tried to use only %p to specify the path, but it does not seem to output the full path according to the server log.
Itonly starts at /pg_xlog: 

    archive_command = '/usr/bin/scp -B "%p" postgres@172.20.204.55:/Volumes/DataDrive/wals_from_master/%f'

    DETAIL:  The failed archive command was: /usr/bin/scp -B "pg_xlog/000000010000007400000086"
postgres@172.20.204.55:/Volumes/DataDrive/wals_from_master/000000010000007400000086

Also, if I specify the full path (like I was doing before) and execute the scp command as the postgres user on the
master,it works (see output below). So I don't understand why it's not working when the postgres server tries to
executethe same command. 

    mybox:~ admin$ su postgres
    Password:
    bash-3.2$ /usr/bin/scp -B /Volumes/DataDrive/data/pg_xlog/000000010000007400000086
postgres@172.20.204.55:/Volumes/DataDrive/wals_from_master/000000010000007400000086
    000000010000007400000086                      100%   16MB  16.0MB/s   00:01
    bash-3.2$

> %p is expanded to the *full* path, so /Volumes/DataDrive/data/%p might
> not be the correct. I'd use just %p instead of it.
>> I'm trying to setup wal archiving to a secondary computer on OSX 10.6.5 using postgres 9.0.3.
>>
>> Here are my settings in postgresql.conf on the primary box:
>>
>> wal_level = archive
>> archive_mode = on
>> max_wal_senders = 1
>> archive_command = '/usr/bin/scp -B /Volumes/DataDrive/data/%p
postgres@172.20.204.55:/Volumes/DataDrive/wals_from_master/%f'
>>
>> The problem is that I keep getting the following message over and over again in the postgres log:
>>
>> FATAL:  archive command failed with exit code 255
>> DETAIL:  The failed archive command was: /usr/bin/scp -B /Volumes/DataDrive/data/pg_xlog/000000010000007400000086
postgres@172.20.204.55:/Volumes/DataDrive/wals_from_master/000000010000007400000086
>> LOG:  archiver process (PID 17771) exited with exit code 1
>> unknown user 502
>>
>> The archive command works if I copy and paste it into the Terminal under the postgres user. Any pointers as to what
I'mdoing wrong? Thanks. 


В списке pgsql-general по дате отправления:

Предыдущее
От: "Dr. Tingrong Lu"
Дата:
Сообщение: Re: Add Foreign Keys To Table
Следующее
От: Darren Duncan
Дата:
Сообщение: Re: Creating temp tables inside read only transactions