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

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

сделал через .pgpass, всё заработало, спасибо!
...
Рейтинг: 0 / 0
Дамп таблиц из скрипта.
    #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
Дамп таблиц из скрипта.
    #34005992
Арбайтер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как pgAdmin работает? У него тоже есть возможность удаленного запуска pg_dump и пароль не спрашивает.

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


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