Поднятие дампа в Postgress средствами PHP

Вепрь_Ы

Новичок
Поднятие дампа в Postgress средствами PHP

Необходимо средствами PHP поднять дамп базы из файла. В связи с чем вопросы:
1. Можно ли поднять дамп базы из файла SQL-командой в PostgreSQL?
2. Если нет, то как можно справиться с ситуацией, когда, к примеру, при запуске команды psql -f dump.sql -d basename -U username после ее подтверждения требуется введение пароля? Можно ли как-то в этой же строке указать пароль юзера? Или (через system, exec или popen) как-то передать этот пароль?
Кто-то сталкивался с такой ситуацией?
 

neko

tеam neko
во-первых пароль можно передать через .pgpass

во-вторых, если ты вызываешь какую-то программу, передать ей какие-то данные на stdin это какбы не проблема и к postgresql не относится.

теперь про дамп...
при помощи чистого sql, очевидно, загрузить дамп не получится.
нету такой sql конструкции, которая читает файлы.
можно, в принципе, написать функцию, которая это сделает.

-~{}~ 25.05.06 17:25:

вообще эта проблема уже обсуждалась раз 200.
поищи тут вот на форуме или в мейллистах.
 

Вепрь_Ы

Новичок
Да вот искал, но ничего не нашел :) по каким ключевым словам искать-то?
В том смысле - что обсуждалось - передача данных на stdin или поднятие дампа?
За ответ спасибо, буду думать.
 
Сверху