要在Ubuntu上使用pgAdmin连接远程服务器,请按照以下步骤操作:
sudo apt update
sudo apt install postgresql pgadmin4
sudo systemctl start postgresql
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"
pg_hba.conf
文件以允许来自任何IP的连接。使用以下命令:sudo nano /etc/postgresql/12/main/pg_hba.conf
在文件末尾添加以下行:
host all all 0.0.0.0/0 md5
保存并关闭文件,然后重新启动PostgreSQL:
sudo systemctl restart postgresql
确保服务器防火墙允许pgAdmin使用的端口(默认为5432)通过。如果您使用的是 iptables
,可以使用以下命令开放端口:
sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
如果您使用的是 firewalld
,可以使用以下命令开放端口:
sudo firewall-cmd --zone public --add-port 5432/tcp --permanent && sudo firewall-cmd --reload
pgadmin4
在PgAdmin的左侧面板中,右键单击“Servers”并选择“Create” - “Server…”。
在弹出的对话框中,输入一个名称来标识你的远程服务器(例如:“My Remote DB Server”)。
在“Connection”选项卡中,输入远程服务器的相关信息:
点击“Save”按钮保存设置。
连接到远程数据库:
通过以上步骤,您可以在Ubuntu上使用PgAdmin管理远程PostgreSQL数据库。请确保您的防火墙允许通过PostgreSQL的默认端口(5432)的连接,以便顺利实现远程访问。