postgresql - 我如何知道哪个进程或用户正在使用 PostgreSQL 的 template1 数据库?
问题描述
我正在尝试在客户的 PostgreSQL 8.1 系统上创建一个数据库(一些旧的 Windows 操作系统;我不确定是哪个)(是的,我知道它很古老,但它正在工作。)。它告诉另一个用户正在访问源数据库 template1。该系统上应该有的唯一用户是我公司提供的程序和脚本。我可以使用 template0 创建一个数据库,但我宁愿不这样做,以防 template1 中有一些重要的东西(我对此表示怀疑)。我不想重新启动 PostgreSQL 服务,因为这会中断生产监控,尽管生产不会受到影响。
那么,有什么方法可以找到使用 template1 数据库的进程吗?
解决方案
您可以尝试查询pg_stat_activity
。
SELECT *
FROM pg_stat_activity
WHERE datname = 'template1';
推荐阅读
- java - 保存时对 json 输入中的项目进行排序
- twitter - 删除 Twitter webhook 真的需要我拥有所有相关的消费者凭据吗?
- javascript - 事件监听器以防止在触摸鼠标水平滚动/后退按钮上刷新 javascript
- java - 变量的继承值为 0
- python - 为什么从模型生成的边界框保存的图像与原始图像相比分辨率要低得多
- r - 使用 R Shiny 创建问卷
- c++ - 如何通过代码中的麦克风在语音识别中使用pocketsphinx
- angular - 如何使用按钮触发 Facebook Messenger
- javascript - 使用wheelnav.js 如何将我的轮子连接到复制滑块
- excel - VBA Open方法仅在崩溃后才有效