我也曾在DBA交流中问过这个问题,但不确定是否合适。
我正在尝试提出一个解决方案,其中我有一堆包含架构创建内容的脚本文件。与Visual Studio的SQL项目类似,但适用于Postgres。
我的问题是,不一定会以正确的顺序读取文件,例如,读取的第一个文件/脚本/表与第二个文件/脚本/表有依赖性。
我希望有某种方法可以禁用检查以查看所引用的表/列是否存在,创建所有表,然后重新启用检查。
我正在运行9.2.24
我的第二个解决方案是对文件进行排序,以便仅在依赖项已经存在时才创建表,但我上面提到的方法将是首选。