如何使用psql执行*.sql文件

Viv*_* S. 15 postgresql psql

我创建了一个index.sql包含索引创建脚本的文件95 table

例如

DROP INDEX IF EXISTS gtab03_vrctrlid_idx cascade;
CREATE UNIQUE INDEX gtab03_vrctrlid_idx ON gtab03 USING btree (vrctrlid);
Run Code Online (Sandbox Code Playgroud)

我已将所有表合并index creating script到一个文件中,index.sql 我需要一次运行整个脚本,是否可以index.sql使用psql

Sne*_*ney 29

那是什么意思吗?

\i e:/myFolder/index.sql;
Run Code Online (Sandbox Code Playgroud)

  • 由于我还不能评论(只是你写的),我必须使用答案。顺便说一下,它确实提供了答案。我用过一百万次... (3认同)
  • 没关系。我在这里的评论只是对其作者删除的评论的回答;) (2认同)

Viv*_* S. 18

我找到了解决方案

psql -U postgres -d mydb -a -f "D:\index.sql" -- Absolute path to .sql file
Run Code Online (Sandbox Code Playgroud)

-U,-a,-f

  • 显然......但是为了社区的利益,如果他们可以按照提供的那样运行命令,则更容易,而不必深入研究引用以检查这个非显而易见的标志的作用.我看到你加了它,对你很好. (5认同)