117.info
人生若只如初见

Debian系统pgAdmin配置指南

在Debian系统上配置pgAdmin的步骤如下:

安装pgAdmin4

  1. 安装Miniconda
mkdir ~/download
cd ~/download
wget https://repo.anaconda.com/miniconda/Miniconda3-py310_23.3.1-0-Linux-x86_64.sh
bash Miniconda3-py310_23.3.1-0-Linux-x86_64.sh
  1. 创建虚拟环境
mkdir -p ~/py_env/workspace
conda create -n pgadmin4 python=3.9
conda activate pgadmin4
  1. 安装pgAdmin4
pip install pgadmin4
  1. 配置pgAdmin4对外端口
  • 编辑~/py_env/miniconda3/envs/pgadmin4/lib/python3.9/site-packages/pgadmin4/config_distro.py,添加如下内容:
DEFAULT_SERVER = '0.0.0.0'
DEFAULT_SERVER_PORT = 9999
  • 配置pgAdmin4服务,以便对外自动启动:
sudo nano /etc/systemd/system/pgadmin4.service
[Unit]
Description=pgadmin4
After=network.target

[Service]
Type=simple
ExecStart=~/py_env/miniconda3/envs/pgadmin4/bin/pgadmin4
User=mili
Group=mili
WorkingDirectory=~/py_env/miniconda3/
  1. 启动pgAdmin4服务
sudo systemctl start pgadmin4
sudo systemctl enable pgadmin4

配置PostgreSQL

  1. 安装PostgreSQL
sudo apt update
sudo apt install postgresql
  1. 配置PostgreSQL
  • 切换到postgres用户:
sudo su - postgres
  • 使用psql命令进入PostgreSQL命令行:
psql
  • 创建新的数据库用户和数据库,并授予权限:
CREATE USER pgadmin_user WITH PASSWORD 'your_password';
CREATE DATABASE pgadmin_db OWNER pgadmin_user;
GRANT ALL PRIVILEGES ON DATABASE pgadmin_db TO pgadmin_user;
\q

退出postgres用户:

exit

配置pgAdmin4

  1. 编辑pgAdmin4配置文件
sudo nano /etc/pgadmin4/pgadmin4.conf
  • 设置默认服务器端口(通常默认端口为80,可以修改为其他端口,例如5050):
DEFAULT_SERVER = '0.0.0.0'
SERVER_PORT = 5050
  • 设置是否启用HTTPS(这里设置为False,使用HTTP协议):
ENABLE_HTTPS = False
  1. 创建pgAdmin4用户
sudo /usr/pgadmin4/bin/setup-web.sh

按照提示输入邮箱地址和密码。

  1. 启动pgAdmin4服务
sudo systemctl start pgadmin4
sudo systemctl enable pgadmin4
  1. 配置防火墙(如果防火墙启用):
sudo ufw allow 5050/tcp
sudo ufw enable
  1. 访问pgAdmin4 Web界面

在浏览器中输入http://your_server_ip:5050,使用之前创建的pgAdmin4用户邮箱和密码登录。

  1. 连接到PostgreSQL服务器
  • 在pgAdmin4 Web界面中,点击左侧导航栏的“Add New Server”,输入PostgreSQL服务器连接信息,包括服务器地址、端口、数据库名称、用户名和密码,然后点击“Save”保存连接。

以上步骤应该可以帮助你在Debian系统上成功配置pgAdmin。如果在配置过程中遇到任何问题,请参考官方文档或寻求社区帮助。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe28fAzsNAANeDVQ.html

推荐文章

  • debian挂载时显示找不到设备怎么办

    当在Debian系统挂载设备时遇到找不到设备的问题,可以按照以下步骤进行排查和解决:
    1. 确认设备名称
    首先,使用 fdisk -l或 lsblk命令查看系统中的所...

  • Debian CPUInfo更新频率是多少

    Debian系统本身并不提供名为“CPUInfo”的特定工具或命令来直接获取CPU信息。然而,您可以通过查看/proc/cpuinfo文件来获取CPU的相关信息,如型号、主频、内核信...

  • Debian系统回收工具介绍

    在Debian系统中,用于文件回收的主要工具是APT(Advanced Package Tool)及其相关命令,尤其是apt-get和apt。这些工具不仅用于管理软件包,还可以帮助清理系统中...

  • Flutter在Debian如何进行单元测试

    在Debian系统上进行Flutter单元测试,你需要遵循以下步骤: 安装Flutter SDK:
    首先,你需要在你的Debian系统上安装Flutter SDK。访问Flutter官方网站(htt...

  • centos stream8内存管理怎样

    CentOS Stream 8的内存管理主要包括以下几个方面: 内存使用监控: 使用 free -m 命令查看内存使用情况,以MB为单位展示内存使用情况,包括总物理内存、已使用的...

  • SecureCRT如何实现Linux命令历史记录

    在SecureCRT中,可以通过设置滚动缓冲区(Scrollback Buffer)来保存和查看Linux命令历史记录。以下是具体步骤: 打开SecureCRT:启动SecureCRT并连接到您的Linu...

  • Apache2 错误日志如何解读

    Apache2 错误日志记录了服务器在处理请求时遇到的错误信息,对于排查问题和优化服务器性能至关重要。以下是解读 Apache2 错误日志的方法:
    错误日志的位置<...

  • lsnrctl启动Ubuntu服务的技巧

    在Ubuntu系统中,lsnrctl是用于管理Oracle数据库监听器的服务。虽然lsnrctl本身并不直接管理Ubuntu服务,但如果你想要在Ubuntu系统启动时自动启动Oracle监听器,...