linux

Linux PgAdmin如何远程连接

小樊
55
2025-05-05 06:05:32
栏目: 智能运维

要在Linux上使用PgAdmin远程连接到PostgreSQL数据库,您需要按照以下步骤操作:

  1. 安装PostgreSQL服务器:首先,确保您已经在远程服务器上安装了PostgreSQL数据库。如果尚未安装,请参考官方文档进行安装:https://www.postgresql.org/download/linux/

  2. 配置PostgreSQL服务器:编辑/etc/postgresql/<version>/main/pg_hba.conf文件,允许远程连接。找到以下行:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

将其更改为:

# IPv4 local connections:
host    all             all             0.0.0.0/0               md5

这将允许来自任何IP地址的连接。为了安全起见,您可以仅允许特定IP地址连接。

接下来,编辑/etc/postgresql/<version>/main/postgresql.conf文件,以允许远程连接。找到以下行:

#listen_addresses = 'localhost'

将其更改为:

listen_addresses = '*'

这将允许PostgreSQL服务器监听所有IP地址。

  1. 重启PostgreSQL服务:运行以下命令以使更改生效:
sudo systemctl restart postgresql
  1. 创建远程用户:在远程服务器上,使用以下命令创建一个新用户并设置密码:
sudo -u postgres createuser --interactive

按照提示操作,设置用户名和密码,并允许该用户从任何主机连接。

  1. 配置防火墙:如果远程服务器上有防火墙,请确保允许PostgreSQL端口(默认为5432)的传入连接。例如,使用ufw防火墙时,可以运行以下命令:
sudo ufw allow 5432/tcp
  1. 在Linux上安装PgAdmin:如果尚未安装PgAdmin,请参考官方文档进行安装:https://www.pgadmin.org/download/pgadmin4/

  2. 配置PgAdmin连接到远程服务器:打开PgAdmin,右键单击“服务器”并选择“创建”->“服务器”。在“常规”选项卡中,输入以下信息:

host=192.168.1.100 dbname=mydb user=myuser password=mypassword

现在,您应该可以从Linux上的PgAdmin连接到远程PostgreSQL数据库了。双击刚刚创建的服务器,输入密码,然后尝试连接。

0
看了该问题的人还看了