添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

参考:http://blog.csdn.net/wuuushao/article/details/53608180

1.查询数据库的所有连接

select * from pg_stat_activity

2.查看结果中是否有 procpid 或 pid字段 版本不同造成

3. 利用函数断开连接 pg_terminate_backend( procpid/pid )

SELECT pg_terminate_backend(pg_stat_activity.procpid)

FROM pg_stat_activity

WHERE datname='dbname' AND procpid<>pg_backend_pid();

数据库版本查看:

select version();

结果一般如下:

PostgreSQL 8.4.20 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17), 64-bit

今天遇到一个问题,就是pg一直报错,说有太多的 客户 连接 到数据库上面。但现在不知道是什么程序 连接 。pg默认的max_connection是100,我并没有修改过,以为平时公司内部用,应该够了,但现在貌似这100个 连接 都被消耗掉。在网上google了一下,发现用下面的SQL,居然可以查看所有 连接 的状况: select * from pg_stat_activity; 结果集会显示出当前 连接 的数据...
select * from pg_stat_activity 利用函数pg_terminate_backend(procpid) 或 pg_terminate_backend(pid) 断开连接 SELECT pg_terminate_backend(pid) pg_stat_activity WHERE -- don't kil...
在阿里云安装了 postgresql 以后,上班时间 连接 公司网络,本地 连接 pg数据库,隔几分钟就会自动 断开连接 ,很浪费开发效率, 比较郁闷的是,下班时间 连接 家里的网络就没有问题, 研究了一段时间后,最终通过设置TCP的keepalive让问题得到解决 [root@localhost ~]# sysctl -A | grep net.ipv4.tcp_keepalive sysctl: read...
postgresql (PG)有三种 关闭 方式可选: smart:智能 关闭 模式。但凡有外部 连接 未结束,就需要等待这些 连接 结束后才会开始 关闭 数据库。 fast:快速 关闭 模式。通过向所有活动会话发送SIGTERM信号来结束这些会话。 immediate:直接 关闭 模式。向所有子进程发送SIGQUIT信号。通过这种方式 关闭 数据库,完整性是不可靠的。再次启动数据库时将会重放WAL日志进行恢复。 1. 确保您已经安装了ArcGIS和 PostgreSQL ,并且它们都在同一台计算机上运行。 2. 在 PostgreSQL 中创建一个数据库,并确保您具有对该数据库的读写权限。 3. 在ArcGIS中打开“目录”窗口,然后选择“ 连接 到文件夹”选项。 4. 在“ 连接 到文件夹”对话框中,选择“数据库 连接 ”选项卡。 5. 单击“添加”按钮,然后选择“ PostgreSQL ”作为数据库类型。 6. 输入您的 PostgreSQL 数据库的 连接 信息,包括主机名、端口号、数据库名称、 用户 名和密码。 7. 单击“测试 连接 ”按钮,确保您可以成功 连接 PostgreSQL 数据库。 8. 单击“确定”按钮,保存您的数据库 连接 信息。 现在,您可以在ArcGIS中使用 PostgreSQL 数据库了。您可以将 PostgreSQL 数据库添加到ArcMap中的地图、图层和表格中,以便进行空间分析和地图制作。 ### 回答2: ArcGIS是一款强大的地理信息系统软件,它可以 连接 多种不同的数据源,包括 Postgresql Postgresql 是一款流行的开源关系型数据库系统,它可以存储和管理各种类型的数据,包括地理数据。然而,要让ArcGIS与 Postgresql 成功 连接 ,需要进行一定的配置和设置。 以下是 连接 ArcGIS与 Postgresql 的步骤: 1. 安装 Postgresql 数据库。首先,需要下载并安装 Postgresql 数据库,可以在官网上下载对应的版本。在安装时需要设置数据库和 用户 名等信息。 2. 安装PostGIS扩展。PostGIS是 Postgresql 的空间扩展,它能够存储和查询空间数据,包括点、线、多边形等。安装PostGIS扩展非常简单,只需要在数据库中执行一个SQL脚本即可。 3. 配置ArcGIS。打开ArcGIS软件,选择“数据管理器”,然后选择“添加数据库服务器”。在弹出的对话框中,选择“ PostgreSQL ”作为数据库类型,填写数据库名称、主机名、端口号、 用户 名和密码等信息。如果数据库服务器在本地,则主机名可以填写“localhost”。 4. 连接 Postgresql 。在ArcGIS中选择“ 连接 ”按钮,将与 Postgresql 数据库服务器建立 连接 。可以选择已 连接 数据库中的任何图层,然后将其添加到地图上进行地理分析。 总之, 连接 ArcGIS和 Postgresql 需要进行一些简单的设置和配置,可以大大提高地理数据的分析和可视化效果。在实际应用中,需要根据具体的情况进行调整和优化。 ### 回答3: ArcGIS 连接 PostgreSQL 的方法有很多,以下是其中的一种方法。 1. 安装 PostgreSQL 数据库和PostGIS扩展 首先需要在自己的电脑或服务器上安装 PostgreSQL 数据库和PostGIS扩展。其中PostGIS是 PostgreSQL 的空间扩展,提供了很多空间数据操作和分析的功能,是ArcGIS 连接 PostgreSQL 必须的必备扩展。 2. 创建一个 PostgreSQL 数据库和表 在安装好 PostgreSQL 和PostGIS后,需要创建一个数据库和表,这个表将储存我们的空间数据。可以根据需要设置表的字段和属性。 3. 使用ArcGIS 连接 PostgreSQL 数据库 在ArcGIS中,使用ArcCatalog或ArcMap 连接 PostgreSQL 数据库。 - 在ArcCatalog中,右键‘Database Connections’,选择‘New Database Connection’,选择‘ PostgreSQL ’,填写登录信息和数据库名称,测试 连接 成功后完成 连接 。 - 在ArcMap中,依次点击‘File’-‘Add Data’-‘Add Database Connection’,选择‘ PostgreSQL ’,填写登录信息和数据库名称,测试 连接 成功后完成 连接 。 4. 导入 PostgreSQL 表到ArcGIS中 在ArcGIS中,将 PostgreSQL 中的表导入到ArcGIS中进行管理和操作。这里有两种方法: - 在ArcCatalog中,找到要导入的 PostgreSQL 表,右键选择‘Import’,选择要导入的表和导入到哪个文件夹中,完成导入; - 在ArcMap中,选择要导入的 PostgreSQL 表,右键选择‘Add to ArcMap’,将表添加到当前的地图中。 5. 在ArcGIS中进行空间数据操作和分析 在完成以上步骤后,就可以在ArcGIS中对 PostgreSQL 中的空间数据进行操作和分析,例如空间查询、制图、空间分析等。 总之,ArcGIS 连接 PostgreSQL 需要正确安装 PostgreSQL 和PostGIS扩展,创建一个数据库和表,使用ArcGIS 连接 数据库,然后将表导入到ArcGIS中,就可以开始进行空间数据操作和分析。这是一个基本的流程,具体的步骤可能因为版本的不同有所不同,需要根据具体的情况进行调整。