如何从浏览器访问数据库?

Cod*_*ein 2 postgresql localhost

我注意到Postgres和其他数据库,数据库本身运行本地版本的服务器.

例如,我的正在运行localhost:5432.

奇怪的是,我去了我的网络浏览器并尝试输入该地址以查看我得到的内容,但我收到了"此网页不可用"的回复.

我也尝试了类似localhost:5432/mydata但也无济于事的事情.

如果我通过网络浏览器访问数据库,我不应该看到一些东西吗?如果是的话,你是怎么做到的?如果没有,为什么不呢?

dec*_*eze 8

Postgres是一个在端口上运行的服务.Web服务器也是在端口上运行的服务(通常为80和/或443).在任何服务器上的各种端口上运行很多东西,哎呀,在任何一台计算机上.这并不意味着一切都是可以互换的.端口80和443通常同意提供HTTP(S)连接.HTTP是一种特定协议,它指定两个事物如何在特定端口上进行通信.Postgres不会说HTTP; 如果你想和它谈话,你需要说Postgres的特定协议.浏览器不会说该协议,Postgres默认不提供浏览器理解的任何协议的通信.

  • 创建一个后端服务,它可以处理 HTTP 请求,从 Postgres 获取数据,并以 HTTP 可用的形式将数据吐出。即 REST 后端。 (2认同)
  • 对于任何正在寻找解决方案的人,我只是偶然发现了这个 - > https://github.com/PostgREST/postgrest (2认同)

luk*_*sch 8

Web 浏览器期望使用它支持的协议与服务器“对话”。网络浏览器显然支持http。有些确实支持其他协议,例如 ftp。但是你的 postgres 不支持 http。所以你什么也看不到。端口号只是告诉您可以通过哪个通道访问服务器。任何协议都可以通过任何端口路由,但通常可以通过端口 80 到达 http。您的 postgress 通过端口 5432 到达。