2015-11-16 3 views
1

Не могли бы вы помочь, как мне запустить сценарий автоматизации для postgresql после установки postgresql на Ubuntu? Мне нужно автоматизировать подготовку БД до его использования (создать таблицу, вставить данные, изменить разрешения).сценарий автоматизации для postgresql

Мне нужно сделать это с учетом текущих прав пользователя. Например, у меня есть только пользователь admin_ubuntu. У него есть все права на запуск psql. Все сценарии написаны, но как я могу запустить скрипт? Обычно мне нужно редактировать конфиги (я считаю, /etc/postgresql/9.1/main/pg_hba.conf). Но я не хочу этого делать.

Итак, мне нужно только запустить sql, который многое сделает. Как я могу это сделать? Проблема в том, что мне нужно сделать много вещей, чтобы позволить запускать sql, когда ОС безупречна (пуста).

Это будет сделано каждый раз, когда Ubuntu будет установлен.

ответ

-1

вы должны быть в состоянии запустить оболочку инициализации - Ниже приведен пример того, что вы можете сделать:

# creating user 
sudo -u postgres psql -c "CREATE USER admin WITH PASSWORD 'password';" 
# creating new db if needed .. might need 2 (dev/test) 
createdb -U vagrant mydevdb 

# if you have more complex things you'll need to put that in a create_db.sql file and run the script as 
sudo -u postgres psql < create_db.sql 

Файл create_db.sql может содержать любое CREATE TABLE Заявление о

+0

Спасибо, что думаю, что это достаточно. – Kirill

+0

почему путём голосования? –

+0

Извините, это было сделано мной? Я не могу ни проголосовать, ни голосовать (недостаточно репутации) – Kirill

Смежные вопросы