0

我决定学习使用 R 来访问沃顿研究数据库服务 (WRDS)。我按照 WRDS 说明使用 Big Sur 通过 R 从我的 Mac 进行连接。起初它运行良好,但是从那以后我无法通过浏览器访问任何 WRDS 网页。该页面无法加载,我的浏览器会告诉我该网页响应时间过长。这发生在连接到我的 Wifi 网络的所有设备上,但它适用于其他 wifi 连接,甚至可以通过远程连接到大学校园内的另一台计算机。此后,通过 R 建立连接也失败了,几分钟后由于网页超时错误而出错。

我重新启动了我的路由器,甚至重置为出厂设置,但它没有帮助。我已经关闭了最初建立连接的计算机和R,但也没有解决。

我不认为我在玩 PostgreSQL,现在发生的这种情况是巧合,但我完全没有想法。

这是我最初用来连接的 R 代码:

library(RPostgres)

wrds <- dbConnect(Postgres(),
  host='wrds-pgdata.wharton.upenn.edu', 
  port=9737, 
  dbname='wrds', 
  sslmode='require',
  user=myUserName)

res <- dbSendQuery(wrds, "select distinct table_schema
  from information_schema.tables
  where table_type = 'VIEW'
  or table_type = 'FOREIGN TABLE'
  order by table_schema")

data <- dbFetch(res, n=-1)
dbClearResult(res)

我会很感激任何关于这里发生的事情的想法。先感谢您!

编辑:也许我应该添加,该过程还让我通过终端在我的 /users/usr 目录中通过终端创建一个 .pgpass 文件。该文件只是“wrds-pgdata.wharton.upenn.edu:9737:wrds:username:password”的一行,我在其中填写了用于访问 WRDS 的用户名和密码。

4

1 回答 1

1

虽然我对如何提供 WRDS 的具体细节一无所知(另外需要注意的是,客户端/服务器通信中可能会发生很多事情)但不应该。psql来自或RPostgreSQL使用相同底层库的包的 PostgreSQL 网络流量使用一个端口,而 webtraffic 使用另一个端口(对于 http,通常为 80)。

现在,可能会有另一层,他们可能会在他们决定在网络层阻塞时计算连接尝试。这是可能的,但我认为不太可能。一种测试方法是从另一个网络连接到 WRDS(如果可以的话)。

测试这样的设置可能非常令人沮丧。单独的 PostgreSQL 可能会令人沮丧,直到你有pg_hba.conf和类似的正确。在这种情况下,我建议返回他们的文档并通过可能的替代路线进行测试。虽然我很熟悉RPostgreSQL(作为 GSoC 期间编写的初始维护者),但我无法为您提供帮助,因为我没有 WRDS 凭据。

于 2020-12-31T19:43:13.853 回答