postgresql - 我如何知道哪个进程或用户正在使用 PostgreSQL 的 template1 数据库?

标签 postgresql

我正在尝试在客户的 PostgreSQL 8.1 系统(一些旧的 Windows 操作系统;我不确定是哪个)上创建一个数据库(是的,我知道它很古老,但它正在工作。)。它表明源数据库 template1 正在被另一个用户访问。该系统上应该唯一的用户是我公司提供的程序和脚本。我可以使用 template0 创建一个数据库,但我宁愿不这样做,以防 template1 中有重要的东西(我怀疑)。我不想重启 PostgreSQL 服务,因为这会中断生产监控,尽管生产不会受到影响。

那么,有什么方法可以找到正在使用 template1 数据库的进程吗?

最佳答案

您可以尝试查询pg_stat_activity

SELECT *
       FROM pg_stat_activity
       WHERE datname = 'template1';

关于postgresql - 我如何知道哪个进程或用户正在使用 PostgreSQL 的 template1 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57401335/

相关文章:

postgresql - 在 Slick 中,有一种方法可以在不使用特定 JDBC 驱动程序的情况下声明表

python - SQLAlchemy 参数化一个不带引号的值

java - 避免与 Java 中的静态类重复代码

python - 使用 psycopg2 执行大型查询

案例中的 SQL 顺序、DESC 和 ASC 奇怪行为

postgresql - 在 Plone 中存储大量数字数据并从中生成报告

postgresql - 使用经典 ADO 连接到 postgres

python - 如何在 sqlalchemy 中将列重置为其默认值?

java - SQL异常 : Bad value for type long

postgresql - 正在使用的 Postgres.app 端口