我注意到Postgres和其他数据库,数据库本身运行本地版本的服务器。
例如,我的localhost:5432
正在运行。
奇怪的是,我进入了我的网络浏览器并尝试输入该地址以查看我会得到的内容,但我收到了“此网页不可用”的回复。
我也试过像localhost:5432/mydata
这样的东西但也无济于事。
如果我通过网络浏览器访问数据库,我不应该看到什么吗?如果是的话,你是怎么做到的?如果没有,为什么不呢?
答案 0 :(得分:8)
Postgres是在端口上运行的服务。 Web服务器也是在端口上运行的服务(通常为80和/或443)。在任何服务器上的各种端口上运行很多东西,哎呀,在任何一台计算机上。这并不意味着一切都是可以互换的。端口80和443通常同意提供 HTTP(S)连接。 HTTP是一种特定的协议,它指定两个事物如何在特定端口上进行通信。 Postgres不会说HTTP;如果你想和它谈话,你需要说Postgres的特定协议。浏览器不会说该协议,Postgres默认不提供浏览器能理解的任何协议的通信。
答案 1 :(得分:1)
网络浏览器希望" talk"使用它支持的协议的服务器。 Web浏览器显然支持http。有些人支持其他协议,比如ftp。但你的postgres不会说http。所以你什么也看不见。端口号只是告诉服务器可以访问哪个通道。任何协议都可以通过任何端口进行路由,但通常可以通过端口80访问http。您的邮件通过端口5432。