Я разрабатываю очень длинный сценарий. Я хотел бы разбить сценарий на более мелкие, более управляемые сценарии и включить каждый файл sql в мастер-файл, а затем просто выполнить мастер-файл.
пример: master.sql
содержание (я не знаю синтаксис для использования):
file1.sql
file2.sql
file3.sql
Я нашел несколько учебных пособий по использованию psql -f
в командной строке и \i
по включению этих файлов, но здесь я предпочитаю избегать использования терминала и использовать графический интерфейс для управления моей базой данных и выполнения master.sql
сценария.
Это возможно в любом интерфейсе администратора postgres? Предположительно это не в pgAdmin.
postgresql
psql
Jbits
источник
источник
psql -f master.sql
).Ответы:
psql
сценарийСценарий psql может индексировать несколько файлов, предположим
01_mydb.psql
, находится в текущем рабочем каталоге, и у вас есть каталог, в01
котором есть файлы01_schema.sql
и02_types.sql
.01_mydb.psql
может выглядеть такИли как вы хотите структурировать. Если вещи становятся более сложными и требуют большего порядка, добавьте больше подкаталогов
Тогда вы просто либо ..
01
, что-то вроде./01/10_tables.psql
01_mydb.sql
Я покажу второй метод, используя
find
,Использование
find
для генерации сценария мастер-загрузки.Давайте продолжим и создадим эту структуру.
Вот команды, которые мы используем для его создания.,
Теперь вы можете использовать
find
для создания сценария загрузкиТеперь просто беги
master.psql
;источник