我在 Windows 上安装了 PostgreSQL 11 和 PGadmin 4。目前,我已连接到托管我所有数据的 AWS 服务器。
我想创建一个本地服务器 (localhost) 作为我可以进行实验的测试环境。不过,我似乎无法做到,堆栈上的其他类似问题也无济于事。这是我的过程:
在 pgAdmin 中,右键单击“服务器”并转到“创建”>“服务器”
在“创建 - 服务器”弹出框中,我输入名称:Localserver。对于“连接”,我输入 localhost。端口我保持默认'5432',db:postgres,用户名:postgres 密码:空
点击保存。
但是,我收到一个错误:
无法连接到服务器:
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
我该怎么办?如果这有所作为,我是管理员。
我有一个包含 2900 万行的大型 PostgreSQL 表。大小(根据 pgAdmin 中的统计选项卡几乎为 9GB。)该表是在 gis 后启用的,具有空的几何列。
我想使用 ST_GeomFromText 更新几何列,从存储在同一个表中的 X 和 Y 坐标列(SRID:27700)读取。但是,立即在整个表上运行此查询会导致“磁盘空间不足”和“与服务器的连接丢失”错误......后者不太常见。
为了克服这个问题,我应该分批/分阶段更新 2900 万行吗?如何处理 100 万行(前 100 万行),然后处理接下来的 100 万行,直到达到 2900 万行?
或者还有其他更有效的方法来更新这样的大型表吗?
我应该补充一点,该表托管在 AWS 中。
我的更新查询是:
UPDATE schema.table
SET geom = ST_GeomFromText('POINT(' || eastingcolumn || ' ' || northingcolumn || ')',27700);
Run Code Online (Sandbox Code Playgroud)