我创建了一个名为 index.sql
的文件,其中包含用于创建95个表索引的脚本。
例如
DROP INDEX IF EXISTS gtab03_vrctrlid_idx cascade;
CREATE UNIQUE INDEX gtab03_vrctrlid_idx ON gtab03 USING btree (vrctrlid);
我已经将所有表格的索引创建脚本整合到一个名为 index.sql
的文件中。
我需要一次性运行整个脚本,是否可能使用 psql
执行 index.sql
文件?
information_schema
的查询和EXECUTE format(...)
循环的PL/PgSQL函数来动态执行这个操作,而不是手动编写所有语句。在dba.se上搜索示例。 - Craig Ringer