要在Linux上使用PgAdmin远程连接到PostgreSQL数据库,您需要按照以下步骤操作:
安装PostgreSQL服务器:首先,确保您已经在远程服务器上安装了PostgreSQL数据库。如果尚未安装,请参考官方文档进行安装:https://www.postgresql.org/download/linux/
配置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地址。
sudo systemctl restart postgresql
sudo -u postgres createuser --interactive
按照提示操作,设置用户名和密码,并允许该用户从任何主机连接。
ufw
防火墙时,可以运行以下命令:sudo ufw allow 5432/tcp
在Linux上安装PgAdmin:如果尚未安装PgAdmin,请参考官方文档进行安装:https://www.pgadmin.org/download/pgadmin4/
配置PgAdmin连接到远程服务器:打开PgAdmin,右键单击“服务器”并选择“创建”->“服务器”。在“常规”选项卡中,输入以下信息:
host=<远程服务器IP地址> dbname=<数据库名> user=<用户名> password=<密码>
,例如:host=192.168.1.100 dbname=mydb user=myuser password=mypassword
现在,您应该可以从Linux上的PgAdmin连接到远程PostgreSQL数据库了。双击刚刚创建的服务器,输入密码,然后尝试连接。