小编dij*_*a8x的帖子

Docker 无法连接到 Postgres RDS 错误:主机没有 pg_hba.conf 条目

我正在尝试将 macOS M1 上的 Docker 引擎 20 上运行的 Directus 9 本地实例连接到 AWS RDS Postgres 15。

我可以使用 Postico 在本地正常连接到 RDS 数据库,因此通过 VPC 的公共远程连接正在运行。我还可以连接到位于 host.docker.internal 的本地 Postgres 数据库

我尝试在 RDS 配置中使用参数组来不需要加密连接。设置 rds.force_ssl = 0 不起作用。

当我尝试时出现以下错误run docker compose up

ERROR: no pg_hba.conf entry for host "XX.XXX.XX.XX", user "postrgres", database "EXAMPLEDB", no encryption
directus  |     err: {
directus  |       "type": "DatabaseError",
directus  |       "message": "no pg_hba.conf entry for host \"XX.XXX.XX.XX\", user \"postrgres\", database \"EXAMPLEDB\", no encryption",
directus  |       "stack":
Run Code Online (Sandbox Code Playgroud)

我相信这意味着生产 Postgres 数据库不允许非加密连接。 …

database postgresql amazon-rds docker directus

9
推荐指数
1
解决办法
9641
查看次数

responseText有效,但responseXML始终为null

我已经查看了我在这里找到的每个答案,但无法解决这个问题.我很确定我没有错过任何明显的东西.

我正在尝试加载基于lat longs的地图标记.问题是当我尝试返回AJAX响应作为responseXML时它始终为null,如果我使用responseText它工作正常但显然下一步不起作用.

这是生成XML的PHP​​:

<?php
header('Content-type: text/xml');
?>    
<?xml version="1.0" encoding="ISO-8859-1"?>
<properties>
    <![CDATA[
<?php 
if ($body != null): 
        foreach ($body as $property): ?>
        <property>
            <lat><?php echo $property -> lat; ?></lat>
            <long><?php echo $property -> long; ?></long>
            <name><?php echo $property -> property_name; ?></name>
            </property>
<?php endforeach;
endif; ?>
    ]]>
</properties>
Run Code Online (Sandbox Code Playgroud)

我可以在Fiddler看到请求已经成功

获取/letgo/index.php/hotmaps/get_properties_ajax/22.270888501350186/22.288560098193066/114.13720860290528/114.19827713775635 HTTP/1.1

实体内容类型:text/xml

虽然当我在fiddler的XML视图中查看它时,它似乎是空的,

这是原始的回应

HTTP/1.1 200 OK
Date: Tue, 15 Jan 2013 11:04:27 GMT
Server: Apache/2.4.2 (Win32) PHP/5.4.4
X-Powered-By: PHP/5.4.4
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, …
Run Code Online (Sandbox Code Playgroud)

javascript php xml ajax google-maps

5
推荐指数
1
解决办法
1万
查看次数