Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Дамп таблиц из скрипта. / 5 сообщений из 5, страница 1 из 1
30.09.2005, 09:45
    #33297580
Дамп таблиц из скрипта.
Есть задача - резервировать данные автоматически из скрипта (PHP скрипт). Как это лучше сделать? Проблема в вводе пароля. т.е. если запустить pg_dump, то ведь придется вводить пароль, а этого скрипт не умеет. в параметрах pg_dump-a я не нашел ключ, чтобы пароль передать. Сталкивался ли кто-нибудь с этим? Можно, конечно, прописать логин в pg_hba.conf, чтобы без пароля впускало, но мне кажется, это уже слишком.
Или, может, есть возможность делать дамп SQL-запросом, но я об этом не знаю?
...
Рейтинг: 0 / 0
30.09.2005, 10:08
    #33297644
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дамп таблиц из скрипта.
1. echo PASSWORD | pg_dump -U postgres database >database.sql
или
2. прописать .pgpass на сервере в домашний каталог пользователя, от имени которого работает скрипт.
Ещё с сертификатом SSL можно помудрить, но сложнее.

Если запускать дамп запросом - то через untrusted-функцию (на pl/perlu удобнее всего). Пароль придется так же передавать или записывать в pgpass, но запускаться будет уже от имени владельца postgres.
...
Рейтинг: 0 / 0
07.10.2005, 10:58
    #33310919
Дамп таблиц из скрипта.
Вот так вот:
echo PASSWORD | pg_dump -U postgres database >database.sql
не получается, всё равно спрашивает пароль :(

сделал через .pgpass, всё заработало, спасибо!
...
Рейтинг: 0 / 0
07.10.2005, 16:48
    #33312269
msa@n-e.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дамп таблиц из скрипта.
Можно еще переменные окружения устанавливать
$content="
SET PGUSER=postgres
SET PGPASSWORD=12345
SET PGDATABASE=sanatorium
pg_dump.exe -i -F c -b -D -f \"sanatorium_backup\"
";
$fp=fopen("c:\\dev\\prog\\night_dump.bat","w");
fwrite($fp,$content);
fclose($fp);
exec("c:\\dev\\prog\\night_dump.bat");
unlink("c:\\dev\\prog\\night_dump.bat");
...
Рейтинг: 0 / 0
22.09.2006, 13:17
    #34005992
Арбайтер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дамп таблиц из скрипта.
А как pgAdmin работает? У него тоже есть возможность удаленного запуска pg_dump и пароль не спрашивает.

Т.е. каким-то образом передает пароль с клиента на сервер.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Дамп таблиц из скрипта. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]