如何从PostgreSQL中的sql脚本导入外部sql脚本?

How to import external sql scripts from a sql script in PostgreSQL?

我想知道是否有可能/如何在另一个.sql文件中include一个.sql文件,就像在其他编程语言如C或Java中那样?

我问,因为我想将我的sql脚本组织成支持库文件和应用程序脚本,等等。 我搜索过,解决方案似乎是关于从psql客户端加载.sql文件(参见例如postgreSQL - psql i:如何在给定路径中执行脚本)。 我感兴趣的是从sql脚本中加载库.sql脚本。

附: 我正在使用PL / pgSQL(PostgreSQL 9.3)。


基于答案可以从SQL脚本引用另一个SQL文件,在PostgreSQL上,您可以使用\i语法包含另一个SQL文件。 我刚刚测试过并且在PostgreSQL 9.6上运行良好:

1
2
3
\i other_script.sql
SELECT * FROM table_1;
SELECT * FROM table_2;