Если вы работаете в Linux:
- Войти в Linux как
postgresql
Создайте файл со всеми вашими командами CREATE DATABASE. В этом примере файл createdb.sql
и содержит следующие 3 команды создания базы данных:
CREATE DATABASE МОЕ;
CREATE DATABASE Ларри;
CREATE DATABASE вьющиеся;
Запустите в командной строке следующее:
psql -f созданный b.sql
Затем вы можете перечислить свои новые базы данных - в данном случае мо, Ларри и Керли.
![enter image description here](https://i.stack.imgur.com/BzrTB.png)
Так как вы упомянули о необходимости сценария оболочки bash (для автоматизации) вышеупомянутой задачи, вы можете создать следующий сценарий, который принимает в качестве аргумента командной строки имя файла SQL (.sql), который содержит ваши команды SQL и обработайте их, используя psql :
#!/bin/bash
psql -f $1
Предполагая, что указанный выше файл и его содержимое называются autosql.sh
, вы изменили бы режим сценария для выполнения после его создания (chmod 755 autosql.sh
) и запустили его из командной строки как:
autosql.sh createdb.sql
Теперь вы можете использовать этот скрипт оболочки bash и передать любой файл SQL (.sql), содержащий команды SQL, которые вы хотите запустить.
Чтобы автоматизировать этот процесс в Linux, используйте cron
(дополнительную информацию смотрите в справочных страницах cron).