如何使用 PostgreSQL 数据库建立网站?

Rya*_*ith 5 php postgresql

我正在做一个小组项目,我们正在创建一个在线游戏。我们已经完成了一半,现在是时候实施一个数据库来存储我们的记录/数据并使网站在互联网上上线。

我只是对 PSQL 的工作原理感到困惑。我的理解是 PSQL 需要在某些服务器上运行才能访问它。对于以前的作业,我为我的 Mac 下载了 Postgres 并在本地主机上运行它。PHP 代码大致如下:

$dbconn = pg_connect("host=localhost port=5432 dbname=mydbname");
Run Code Online (Sandbox Code Playgroud)

那么,如果我们打算使用 PSQL,服务器会在哪里呢?我们中的一个人必须托管服务器吗?我们可以使用某种免费的在线服务器吗?我们如何使用 PHP 连接到该服务器?

总之,我有两个主要问题:

  1. 我们如何让我们的代码在互联网上免费上线?(这只是一个临时网站,最多只会上线几周)

  2. 我们如何才能访问共享的 PSQL 数据库?

对于菜鸟问题​​,我很抱歉,我刚刚开始进行 Web 开发,并且仍在学习中。

S. *_*Imp 2

那么,如果我们打算使用 PSQL,服务器会在哪里?我们中的一个人必须托管服务器吗?我们可以使用某种免费的在线服务器吗?我们如何使用 PHP 连接到该服务器?

PostGreSQL 必须运行在任何需要访问它的人都可见的机器上。如果只有您的 Web 服务器(即运行 PHP 和您的网站的机器)需要与 PGSQL 通信,那么 PGSQL 可以安装在您的 Web 服务器上。这是一个非常常见的配置。

服务器还可能在运行 Web 服务器的 LAN 上运行,或者可能在不同大陆的完全不同的网络上运行。最重要的是任何必须直接连接到数据库的机器实际上都可以连接到它。如果您正在构建网站,这意味着您拥有网络服务器。您的 Web 服务器需要连接到 PGSQL 服务器。第二个最重要的事情是,为了性能和效率,您的 Web 服务器和 PGSQL 服务器应该共享非常快的连接。

最常见的情况可能是您的 Web 服务器还托管数据库。在 ubuntu 机器上,安装 PostGreSQL 服务器就像运行几个命令一样简单。快速搜索一下就会发现很多像这样的例子。

我们如何让我们的代码免费发布在互联网上?(这只是一个临时网站,最多只会运行几周)

我不知道有谁习惯于提供免费的网络托管或 DBMS 服务。你可以问问朋友。或者在 craigslist 上放个广告什么的。或者,如果您精通技术(听起来不像您),那么您可以在家中配置高端路由器,以使用动态 DNS将某个域指向在您家中运行的计算机。

我们如何才能访问共享的 PSQL 数据库?

我对 Heroku 没有任何经验,但你可能会在那里嗅一嗅。PostGreSQL 的网站还维护着一份托管公司列表。Amazon 提供运行 PGSQL 的 RDS 实例。Digital Ocean 有各种关于处理 PostGres 的教程和操作方法。您可能可以以超级便宜的价格启动“droplet”服务器,然后自己安装它,而不需要太多的努力。