postgresql如何执行sql文件

2025-04-24 04:18:02
推荐回答(3个)
回答1:

在pgAdmin的窗口中,直接打开SQL文件然后执行就可以了。

你所说的Oracle的执行方式,应该是在sql plus命令窗口中执行sql文件。这个功能在PostgreSQL的命令窗口psql中也有此功能:开启psql命令窗口之后,执行命令:

\i sqlfile_path

就可以执行指定的sql文件了, 其中sqlfile_path是要执行的sql文件, 如下图,

要注意的是: 在Windows系统中,路径中用的是斜杠,不是反斜杠。

回答2:

SELECT
procpid,
start,
now() - start AS lap,
current_query
FROM
(SELECT
backendid,
pg_stat_get_backend_pid(S.backendid) AS procpid,
pg_stat_get_backend_activity_start(S.backendid) AS start,
pg_stat_get_backend_activity(S.backendid) AS current_query
FROM
(SELECT pg_stat_get_backend_idset() AS backendid) AS S
) AS S
WHERE
current_query <> ''
ORDER BY
lap DESC;

procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql
怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
或者用系统函数
kill -9 进程id;

回答3:

那得看PostgreSQl主程序支持不支持命令行了
是否可以解决您的问题?