【问题标题】:How to access a remote Postgres database using a local GUI tool如何使用本地 GUI 工具访问远程 Postgres 数据库
【发布时间】:2016-06-22 08:29:09
【问题描述】:

我正在使用 putty 从亚马逊云服务器运行 openerp(odoo) 应用程序,它是 ubuntu Headless(NO GUI) 服务器。 PostgreSQL 是用于此应用程序的数据库。现在我只能在命令模式下访问它,因为 Putty 中没有 gui。在 Windows 中,我已经安装了 pgadmin3。是否可以通过配置从这里访问?

【问题讨论】:

    标签: postgresql postgresql-9.3 pgadmin


    【解决方案1】:

    您可以配置您的安全组以打开可从您的 IP 地址访问的 postgres 端口(我强烈建议以这种方式限制访问)。之后,您可以使用运行服务的端口将您的 GUI 客户端指向您的实例的外部 IP 地址。

    【讨论】:

      【解决方案2】:

      我建议你使用 pgadmin gui 工具来访问 postgres 数据库。

      【讨论】:

      • 在腻子中没有 gui
      • 亲爱的@Bhanukiran,我同意你的观点,putty 不提供 gui ,但你应该在本地系统中安装 pgadmin3,你只需要根据你的亚马逊云服务器 postgress 访问来配置它。跨度>
      【解决方案3】:

      您可以在 putty 中设置 SSH 隧道,并使用它通过本地 pgadmin3 访问远程数据库。这是一种非常好的和安全的做事方式。

      首先,在 Putty(连接/SSH/隧道)中添加您选择的源端口,例如 5000。然后输入localhost:5432 作为Destination(假设postgres 在服务器的5432 端口上运行)。按添加并保存您的会话。下次您使用 Putty 打开 ssh 连接时,隧道将处于活动状态。

      之后,在 pgadmin3 中建立一个新连接,主机:localhost 和端口:5000(当然还有你的用户名和密码)。现在,如果 putty 会话处于活动状态,您应该能够连接。

      【讨论】:

      • 我可以通过在 postgres 配置文件中添加我的 IP 地址来访问 gui 中的数据库
      • 是的,这行得通(如果您没有防火墙完全阻止端口,这可能是个好主意),但是如果您在动态 IP。
      【解决方案4】:

      在 postgresql.conf 文件中,找到名为 listen_addresses = 'localhost' 并将其更改为 '*' 接下来在 pg_hba.conf 中在 IPV4 本地连接中添加这一行,

      host    all        all        (Your external ip address in CIDR format)         trust
      

      最后用这个命令重启数据库,sudo service postgresql restart

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2015-01-31
        • 1970-01-01
        • 2012-11-11
        • 2012-06-09
        • 1970-01-01
        • 2015-05-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多