powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пакетный запуск sql-файлов
8 сообщений из 8, страница 1 из 1
Пакетный запуск sql-файлов
    #34381818
frizz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Я недавно занялся poastgre, так что прошу не пинать ;)
Мне нужно запустить n-ое количество файлов с sql-командами. Вручную как то тоскливо. Создал .cmd-файл, из строк типа:

psql -U пользователь -f файл.sql

но при обработке каждой строки файла postgre просит ввести пароль, что тоже расстраивает ;). Есть ли решение проблемы? Заранее благодарен.
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381851
frizz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустил в postgre терминале
\i pusk.cmd

с содержимым

\i file1.sql
\i file2.sql
\i file3.sql
...
\i filen.sql

после запуска получаю сообщение об ошибке:
ERROR: current transaction is aborted, commands ignored until end of transaction block
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381852
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
frizzДобрый день! Я недавно занялся poastgre, так что прошу не пинать ;)
Мне нужно запустить n-ое количество файлов с sql-командами. Вручную как то тоскливо. Создал .cmd-файл, из строк типа:

psql -U пользователь -f файл.sql

но при обработке каждой строки файла postgre просит ввести пароль, что тоже расстраивает ;). Есть ли решение проблемы? Заранее благодарен.

Если есть такая возможность, то можно поставить трастовую авторизацию для указанного пользователя, ip, БД. Метод авторизации прописывается в pg_hba.conf. Тогда пароль спрашивать не будет.
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381876
frizz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Poligon

Если есть такая возможность, то можно поставить трастовую авторизацию для указанного пользователя, ip, БД. Метод авторизации прописывается в pg_hba.conf. Тогда пароль спрашивать не будет.

А можно пример?
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381878
frizz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в файле прописано следующее:

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:
#host all all 127.0.0.1/32 md5
# IPv6 local connections:
##host all all ::1/128 md5
host all all 0.0.0.0/0 md5

а как нужно?
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381893
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
frizz
а как нужно?

для IPv4 (ниже можешь прописать и для IPv6):

Код: plaintext
1.
2.
3.
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# IPv4 local connections:
host    all         all	         192 . 168 . 1 . 3 / 32         trust

То, что выше значит что для ip = 192.168.1.3, для всех пользователей, к любой БД применять трастовый метод авторизации, т.е. без пароля. Ты пропиши сам так как надо тебе, к какой БД, какие пользователи и пр.
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34381915
frizz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ;)
...
Рейтинг: 0 / 0
Пакетный запуск sql-файлов
    #34383268
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пароль задается в переменой окружения PGPASSWORD
http://www.postgresql.org/docs/8.1/interactive/libpq-envars.html
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пакетный запуск sql-файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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