如何访问我的局域网基于postgresql数据库从我的网站

本文关键字:我的 postgresql 数据库 网站 局域网 访问 何访问 | 更新日期: 2023-09-27 18:09:57

我们有基于局域网的。net应用程序与Postgresql 8.1,现在我有任务提供接口在网站上读取和写入两个表基于局域网的数据库,我不知道从哪里开始请帮助我解决这个问题。

Lan: Windows NT 2003netPostgresql 8.1

网站:PHP 5.3Mysql

如何访问我的局域网基于postgresql数据库从我的网站

您需要在Postgres上启用远程连接。但要注意安全隐患。

还没有全部读过,但这应该给你一个在服务器上采取的步骤的想法。对于连接器,通常只需要将连接函数指向远程IP。

如何做到这一点。从这里复制:

 <?php
// Connecting, selecting database
$dbconn = pg_connect("host=localhost dbname=publishing user=www password=foo")
    or die('Could not connect: ' . pg_last_error());
// Performing SQL query
$query = 'SELECT * FROM authors';
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
// Printing results in HTML
echo "<table>'n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
    echo "'t<tr>'n";
    foreach ($line as $col_value) {
        echo "'t't<td>$col_value</td>'n";
    }
    echo "'t</tr>'n";
}
echo "</table>'n";
// Free resultset
pg_free_result($result);
// Closing connection
pg_close($dbconn);
?>
在上面的代码中,将localhost替换为Postgres主机的 ip地址

在Linux上,需要修改两个文件以允许从本地主机以外的连接:Postgresql.conf修改listen_addresses = "*"来接受来自任何地方的连接。然后在pg_hba.conf文件中添加一行,以允许从特定IP或网络访问数据库。如果您不担心安全性,请输入:

host all all 192.168.1.0/24 trust

将允许192.168.1.0/24网络上的任何人访问任何数据库。显然,这应该只用于测试您是否可以访问数据库。

将此限制为web服务器的IP地址并使用md5,以便使用加密密码身份验证。