【发布时间】:2012-10-16 05:27:37
【问题描述】:
我当前的脚本如下所示:
!/bin/sh
sudo -u postgres createdb mydb
sudo -u postgres psql mydb
CREATE TABLE person (first VARCHAR(32), last VARCHAR(32));
CREATE TABLE thing (size VARCHAR(32), price VARCHAR(32));
exit 0;
截至目前,当我执行脚本时,它会创建数据库并将我登录到其中。但是,在将我登录到 mydb 后,脚本不会继续执行 CREATE TABLE 命令。
我是新手,所以我不知道我是否以正确的方式处理这件事。基本上我只想要一个创建数据库的脚本,然后在其中创建几个表(使用 PostgreSQL)。
【问题讨论】:
-
一旦您登录到 postgres,您的脚本就会等待,因为您在另一个应用程序中。看看这里的问答stackoverflow.com/questions/8594717/…和你的问题有关。
标签: database postgresql sh