centos

centos pgadmin如何配置

小樊
50
2025-09-30 22:01:27
栏目: 智能运维

CentOS系统配置pgAdmin详细步骤

一、前置准备:安装PostgreSQL数据库

pgAdmin是PostgreSQL的图形化管理工具,需先安装PostgreSQL作为后端数据库。

  1. 安装PostgreSQL官方Yum存储库(适用于CentOS 7/8/9):

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. 安装PostgreSQL服务器(以PostgreSQL 15为例):

    sudo yum install -y postgresql15-server postgresql15-devel
    
  3. 初始化数据库并启动服务

    sudo /usr/pgsql-15/bin/postgresql-15-setup initdb  # 初始化数据库集群
    sudo systemctl enable --now postgresql-15         # 开机启动并立即启动服务
    
  4. 创建pgAdmin专用数据库用户(用于登录pgAdmin):
    切换至postgres用户,执行SQL命令创建用户(如pgadmin)并授权:

    sudo -u postgres psql
    CREATE USER pgadmin WITH PASSWORD 'YourStrongPassword123!' CREATEDB;  # 创建用户并允许创建数据库
    GRANT ALL PRIVILEGES ON DATABASE postgres TO pgadmin;                 # 授权访问默认数据库
    \q                                                                  # 退出psql
    

二、安装pgAdmin(Web版,推荐)

pgAdmin支持桌面版和Web版,Web版更适合远程管理,以下是安装步骤:

  1. 安装pgAdmin Web组件

    sudo yum install -y pgadmin4-web
    
  2. 初始化pgAdmin配置
    运行初始化脚本,设置管理员邮箱(用于找回密码)和初始密码:

    sudo /usr/pgadmin4/bin/pgadmin4-web-setup.sh
    

    按提示输入管理员邮箱(如admin@yourdomain.com)和密码(如PgAdminAdmin@123)。

  3. 启动pgAdmin服务
    初始化完成后,pgAdmin会自动启动。如需手动控制,可使用以下命令:

    sudo systemctl start pgadmin4  # 启动服务
    sudo systemctl enable pgadmin4 # 开机自启动
    

三、配置Web服务器(Apache)

pgAdmin Web版依赖Apache提供HTTP服务,需调整配置以允许外部访问:

  1. 复制默认配置文件

    sudo cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
    
  2. 修改配置文件(可选):
    用文本编辑器(如vi)打开配置文件,确认以下设置:

    • 监听地址:若需远程访问,将Listen localhost:80改为Listen 80
    • 服务器名称:将ServerName localhost改为服务器公网IP或域名(如ServerName pgadmin.yourdomain.com)。
      保存并退出。
  3. 重启Apache服务

    sudo systemctl restart httpd
    

四、配置防火墙

若系统启用了firewalld,需开放HTTP(80端口)和PostgreSQL(5432端口):

sudo firewall-cmd --permanent --add-service=http       # 开放HTTP服务
sudo firewall-cmd --permanent --add-port=5432/tcp      # 开放PostgreSQL端口
sudo firewall-cmd --reload                             # 重新加载防火墙规则

五、访问pgAdmin Web界面

  1. 打开浏览器,输入服务器IP或域名(如http://your_server_iphttp://pgadmin.yourdomain.com)。
  2. 登录页面:输入之前创建的pgadmin用户和密码(如pgadmin/YourStrongPassword123!”),点击“登录”。
  3. 添加PostgreSQL服务器
    • 登录后,点击左侧导航栏的“+”号→“Servers”→“Create”→“Server”。
    • 在“General”标签页输入服务器名称(如My PostgreSQL Server);
    • 在“Connection”标签页填写:
      • Host:localhost(若pgAdmin与PostgreSQL在同一服务器)或PostgreSQL服务器IP;
      • Port:5432(默认端口);
      • Username:pgadmin(之前创建的数据库用户);
      • Password:YourStrongPassword123!”(用户密码)。
    • 点击“Save”保存配置,即可连接并管理PostgreSQL数据库。

六、可选:Docker方式安装pgAdmin

若系统已安装Docker,可通过容器快速部署pgAdmin(无需配置Apache):

  1. 安装Docker
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取pgAdmin镜像
    docker pull dpage/pgadmin4
    
  3. 启动pgAdmin容器
    docker run -p 5050:80 \
      -e "PGADMIN_DEFAULT_EMAIL=admin@pgadmin.com" \
      -e "PGADMIN_DEFAULT_PASSWORD=admin123" \
      -d dpage/pgadmin4
    
  4. 访问容器
    浏览器输入http://your_server_ip:5050,使用admin@pgadmin.com/admin123登录。

注意事项

以上步骤覆盖了CentOS系统下pgAdmin的主要配置流程,可根据实际需求调整(如修改端口、配置HTTPS等)。

0
看了该问题的人还看了