如何使用PostgreSQL数据库设置网站?



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

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

$dbconn = pg_connect("host=localhost port=5432 dbname=mydbname");

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

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

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

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

很抱歉菜鸟问题,我刚刚开始进行 Web 开发,仍在学习。

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

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

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

您的 Web 服务器可能最常见的是同时托管数据库。在 ubuntu 机器上,安装 PostGreSQL 服务器就像运行几个命令一样简单。快速搜索会产生许多类似的例子。

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

我不认识任何习惯于提供免费网络托管或DBMS服务的人。你可以问一个朋友。或者在craigslist上放一个广告或其他东西。或者,如果您精通技术(听起来不像您),那么您可以在家中配置高端路由器,以使用动态DNS将某些域指向您家中运行的机器。

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

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

亚马逊为Postgres提供免费的层数据库解决方案。大约 300 小时(不要引用我的话)用于低级别设置。

他们在这里有关于执行此操作的教程: https://aws.amazon.com/rds/?nc2=h_m1

设置完成后,您将获得终点,并且连接字符串将变为类似

db_connect ("host=[URLENDPOING] user=postgres dbname=postres")

最新更新