如何使用postgreSQL初始化多个sql文件

如何使用postgreSQL初始化多个sql文件,sql,postgresql,Sql,Postgresql,我是web开发新手,正在运行一个完整的堆栈节点、react、express和postgreSQL应用程序。到目前为止,我已经完成的所有教程和找到的文档都是关于使用单个.sql文件的。然而,我想你会在一个大型应用程序中使用多个 例如,在一个Facebook克隆的小版本中,我想你会有一个单独的.sql用于用户、帖子、群组等。。。把所有的东西都放在一个文件里似乎是一团糟,哈哈 如果多个文件是我想知道如何启动这些文件的方式。您是否仍然使用一个数据库名称,但使用多个sql文件?我发现的最接近的情况如下:

我是web开发新手,正在运行一个完整的堆栈节点、react、express和postgreSQL应用程序。到目前为止,我已经完成的所有教程和找到的文档都是关于使用单个.sql文件的。然而,我想你会在一个大型应用程序中使用多个

例如,在一个Facebook克隆的小版本中,我想你会有一个单独的.sql用于用户、帖子、群组等。。。把所有的东西都放在一个文件里似乎是一团糟,哈哈

如果多个文件是我想知道如何启动这些文件的方式。您是否仍然使用一个数据库名称,但使用多个sql文件?我发现的最接近的情况如下:

// Initiate your database in a bash script
database="appdb"

dropdb -U node_user appdb
createdb -U node_user appdb

// Initiate sql files, something like this?
psql -U node_user "BEGIN;" \i file1.sql \i file2.sql "COMMIT;"

// Or iterate through the .sql files?
for file in dir/*.sql
    do sudo -u postgres psql $DATABASE_NAME -f $file
done
想知道这两种方法是否正确,是否有一种标准的方法。如有任何想法和/或进一步阅读材料,将不胜感激


非常感谢

如果要在一个事务中运行多个脚本,请使用

psql-U node\U user-d“$database”--单个事务-f file1.sql-f file2.sql