如何在Linux上使用PgAdmin管理PostgreSQL数据库
PgAdmin是PostgreSQL的官方开源管理工具,支持Linux平台,可通过图形界面完成数据库创建、维护、备份等操作。以下是详细步骤:
PgAdmin需连接PostgreSQL数据库,因此需先确保系统已安装PostgreSQL。以Ubuntu/Debian为例,执行以下命令:
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install postgresql postgresql-contrib -y # 安装PostgreSQL服务器及扩展
安装完成后,启动PostgreSQL服务并设置开机自启:
sudo systemctl start postgresql # 启动服务
sudo systemctl enable postgresql # 开机自启
PgAdmin 4是PgAdmin的最新版本,支持Web界面访问。以Ubuntu/Debian为例,通过官方仓库安装:
# 添加pgAdmin官方仓库密钥和源
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
# 更新软件源并安装pgAdmin
sudo apt update
sudo apt install pgadmin4 -y
安装完成后,通过应用菜单启动pgAdmin(或运行pgadmin4命令)。
首次启动PgAdmin时,需设置管理员账号(默认用户名admin):
sudo nano /etc/postgresql/<版本>/main/pg_hba.conf # 如15/main/pg_hba.conf
将host all all 127.0.0.1/32 md5改为host all all 0.0.0.0/0 md5(允许所有IP连接,生产环境建议限制IP段)。postgresql.conf文件:sudo nano /etc/postgresql/<版本>/main/postgresql.conf
将listen_addresses = 'localhost'改为listen_addresses = '*'(监听所有网络接口)。sudo systemctl restart postgresql
http://<服务器IP>:5050),输入管理员账号密码登录。localhost或127.0.0.1);5432);postgres)。test_db);postgres)。.sql或.tar格式),配置恢复选项(如覆盖现有数据库),点击“Restore”开始恢复。SELECT * FROM table_name;),点击工具栏“Execute”按钮(或按F5)运行,结果将显示在下方面板。Can create databases、Can create roles),点击“Save”保存。systemctl status postgresql)。postgresql.conf中的ssl参数为on)并限制远程访问IP。通过以上步骤,即可在Linux系统上使用PgAdmin高效管理PostgreSQL数据库。