我正在做一个小组项目,我们正在创建一个网络游戏。我们已经完成了一半,现在是时候实现一个数据库来存储我们的记录/数据,并使该网站在互联网上运行。
我只是搞不懂PSQL到底是如何工作的。我的理解是,为了访问PSQL,需要在某些服务器上运行它。对于以前的任务,我下载了用于Mac的Postgres,并在本地主机上运行它。PHP代码大致如下所示:
$dbconn = pg_connect("host=localhost port=5432 dbname=mydbname");
那么,如果我们打算使用PSQL,服务器会在哪里呢?我们中的一个必须主持服务器吗?我们能使用某种免费的在线服务器吗?我们如何用PHP连接到服务器?
总之,我有两个主要问题:
抱歉,我刚开始做网络开发,现在还在学习。
发布于 2017-03-15 12:39:05
那么,如果我们打算使用PSQL,服务器会在哪里呢?我们中的一个必须主持服务器吗?我们能使用某种免费的在线服务器吗?我们如何用PHP连接到服务器?
PostGreSQL将不得不运行在任何需要访问它的人都能看到的机器上。如果只有您的web服务器(即运行PHP和您的网站的机器)需要与PGSQL对话,那么可以在您的web服务器上安装PGSQL。这是一个非常常见的配置。
服务器也可能运行在您的web服务器正在运行的局域网上,也可能运行在不同大陆上的一个完全不同的网络上。最重要的是,任何必须直接连接到数据库的机器实际上都可以连接到数据库。如果您正在构建一个网站,这意味着您有一个web服务器。您的web服务器需要连接到PGSQL服务器。第二件最重要的事情是,为了提高性能和效率,web服务器和PGSQL服务器应该共享一个非常快速的连接。
您的web服务器也承载数据库可能是最常见的。在ubuntu机器上,安装PostGreSQL服务器就像运行一些命令一样简单。快速搜索产生了许多示例就像这个。
我们如何使我们的代码免费在互联网上运行?(这只是一个临时的网站,最多只能运行几个星期)
我不知道有谁有提供免费网络托管或DBMS服务的习惯。你可以问一个朋友。或者在craigslist上登个广告什么的。或者,如果你精通技术(听起来不像你),那么你可以在家里配置一个高端路由器,使用动态DNS将某个域指向在你家里运行的机器。
我们如何访问共享的PSQL数据库?
我对Heroku没有经验,但你可以在那里周围嗅一嗅。PostGreSQL的网站还维护了一个托管公司名单。亚马逊提供运行PGSQL的RDS实例。数字海洋在处理教程和如何-tos方面有多种PostGres。你可能会启动一个‘水滴’服务器的超级便宜,并安装它自己不需要太多的努力。
发布于 2017-03-16 03:01:36
Amazon为Postgres提供了免费的分层数据库解决方案。大约300个小时(不要引用我的话)一个低水平的设置。
他们在这里有关于这方面的教程:m1
一旦设置好了,您就得到了端点,连接字符串就变成了类似于
db_connect ("host=[URLENDPOING] user=postgres dbname=postres")
https://stackoverflow.com/questions/42819932
复制相似问题