Как выполнить файл сценария PostgreSQL из командная строка без ввода пользователя/пароля

Во время установки моего приложения я хочу создать базу данных PostgreSQL и некоторые таблицы и функции.

Для этой цели я использую PSQL.EXE, поставляемый с PostgreSQL. У меня есть 2 скрипта. Первый создает базу данных и соответствующего пользователя, имеющего права на выполнение сценариев в этой базе данных. Я хочу выполнить второй скрипт как только что созданный пользователь. К сожалению, я не могу найти способ передать пароль для этого пользователя в качестве аргумента командной строки. Отсутствие пароля приводит к остановке выполнения и запросу пользователя на ввод пароля, чего я хотел бы избежать, поскольку это выполняется во время установки моего приложения.

Есть ли способ передать пароль в качестве аргумента или какой-либо другой инструмент командной строки, который я мог бы использовать?

Чтобы объяснить окружающую среду немного дальше. Я использую установку WiX 3.5 в качестве «MSI-Builder».

5
задан derSteve 14 June 2012 в 18:49
поделиться