Создайте YB DB и схемы через файл сценария

Югабайт,

есть ли способ создать базу данных YB и ее схему, запустив один файл сценария со всеми упомянутыми здесь командами (https://docs.yugabyte.com/latest/quick-start/explore/ysql/#docker)


person theNewGuy    schedule 16.03.2021    source источник


Ответы (1)


Вы можете выполнять запросы с ysqlsh из командной строки, используя -c, например, мы используем это для создания базы данных:

./bin/ysqlsh -c 'create database ybdemo;'

Вы также можете выполнять сценарии sql с помощью ysqlsh, используя -f (https://docs.yugabyte.com/latest/admin/ysqlsh/#f-filename-file-filename), пример:

./bin/ysqlsh -d ybdemo -f share/schema.sql

Это выполнит сценарий schema.sql в базе данных ybdemo. И повторите это для каждого файла .sql.

person dorian YB    schedule 17.03.2021
comment
Спасибо, Дориан. Это сработало. Теперь мне нужно добавить эти две приведенные ниже команды в файл докера и запускать их при создании контейнера. docker exec -it yb1 /home/yugabyte/bin/ysqlsh -c 'создать базу данных ybdemo;' docker exec -it yb1 /home/yugabyte/bin/ysqlsh -d ybdemo -f share/schema.sql Я также спрашивал об этом здесь forum.yugabyte.com/t/create-yb-db-and-schemas-через-файл-скрипта/ - person theNewGuy; 18.03.2021