LINUX.ORG.RU
ФорумAdmin

Маленький вопрос по восстановлению базы из архива

 ,


0

1
psql -U dbadmin  -p5433 ds71_kamin55_psql < /Backup/ds71_kamin55_psql/ds71_kamin55_psql_daily_1_08.dump.gz

Так не работает, как без промежуточной распаковки направить поток на psql?

test psql -U dbadmin -p 5433 -c "create if not exists asdasd"

А это как правильно написать. Хочу знать есть база или нет.



Последнее исправление: Shulman (всего исправлений: 3)

Так не работает

Исчерпывающая информация. Всё сразу стало понятно. У тебя кривой gzip.
/thread

А еще попробуй переустановить pg и накатить другой дистрибутив.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

Спасибо, но правильный ответ я где то уже видел, да и в history он был, но куда то пропал.

Shulman
() автор топика
Ответ на: комментарий от Shulman

нафига использовать перенаправление потоков там, где без него можно обойтись ? zcat/zgrep как раз для таких целей.

Есть что-то непонятное в man test ?

vel ★★★★★
()
Ответ на: комментарий от vel
root@PostgreSQL:/home/maintainer# test psql -U dbadmin -p 5433 -c "create if not exists asdasd"
bash: test: слишком много аргументов

Вот чому оно тут не работает, а вот тут да:

test ! -f /mnt/server/archivedir/00000001000000A900000065 && cp pg_xlog/00000001000000A900000065 /mnt/server/archivedir/00000001000000A900000065
Shulman
() автор топика
Ответ на: комментарий от Deleted

Хорошо, но если будет не понятно, можно будет спросить?

Shulman
() автор топика
Ответ на: комментарий от Deleted

а то есть то что я хочу вообще не имеет смысла.

Я просто ожидал что psql вернет какое-то логическое значение, и я уже разберусь как там дальше.

Ну хорошо. Задача стоит такая: я хочу чтобы скрипт создавал базу если ее нет, переспрашивал насчет всевозможных вариантов.

И первым камушком в этом деле я решил сделать команду тест.

В общем что делать, парсить вывод psql? Ничего более изящьного нет?

Shulman
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.