本文介绍在CentOS 7/Fedora 29/Fedora 28系统上安装配置pgAdmin 4的方法。

简介

pgAdmin是领先的开源功能丰富的PostgreSQL管理和开发平台,可在Linux、Unix、Mac OS X和Windows平台运行,pgAdmin可用于管理PostgreSQL 9.2及更高版本,你需要在系统上安装PostgreSQL才能安装pgAdmin 4,参考在CentOS 7系统上安装PostgreSQL 11的步骤。

设置允许模式

如果你不是SELinux专家,请将其设置为以允许模式运行:

sudo setenforce 0

sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

在CentOS 7上安装pgAdmin 4的方法

安装PostgreSQL后,你可以在CentOS 7上开始安装pgAdmin 4,需要添加PostgreSQL RPM存储库,不过这应该是在安装PostgreSQL时完成的:

sudo yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

更新系统然后安装pgAdmin包:

sudo yum -y update

sudo yum -y install pgadmin4

在Fedora 29/Fedora 28上安装pgAdmin 4的方法

通过运行以下命令将PostgreSQL Yum存储库添加到你的Fedora系统中。

对于Fedora 29系统运行:

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-29-x86_64/pgdg-fedora11-11-2.noarch.rpm

对于Fedora 28系统运行:

sudo dnf -y install https://download.postgresql.org/pub/repos/yum/11/fedora/fedora-28-x86_64/pgdg-fedora11-11-2.noarch.rpm

添加存储库后,更新系统然后安装pgadmin4

sudo yum -y update

sudo yum -y install pgadmin4

安装的依赖项包括pgadmin4-web和httpd web服务器。

在CentOS 7/Fedora 29/Fedora 28系统上配置pgAdmin 4

现在我们安装了pgAdmin 4,让我们配置它。

1.启动并启用httpd服务以在启动时启动

sudo systemctl start httpd && sudo systemctl enable httpd

可以通过运行确认服务状态:

sudo systemctl status httpd

2.重命名pgAdmin Apache配置示例:

sudo mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf

3.编辑文件以添加VirtualHost部分,如下所示:

ServerName pgadmin.example.com

LoadModule wsgi_module modules/mod_wsgi.so

WSGIDaemonProcess pgadmin processes=1 threads=25

WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

WSGIProcessGroup pgadmin

WSGIApplicationGroup %{GLOBAL}

# Apache 2.4

Require all granted

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

确认配置syntax以防止任何错误并重新启动httpd服务:

$ sudo httpd -t

Syntax OK

$ sudo systemctl restart httpd

4.创建pgAdmin数据目录:

sudo mkdir -p /var/lib/pgadmin4/

sudo mkdir -p /var/log/pgadmin4/

5.编辑config_local.py并添加以下设置,在大多数情况下,默认文件位置应该是合适的:

sudo vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

增加:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'

SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'

SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'

STORAGE_DIR = '/var/lib/pgadmin4/storage'

6.运行以下命令以创建配置数据库:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

这将要求你输入用于初始pgAdmin用户帐户的电子邮件地址和密码:

Email address: admin@example.com

Password:

Retype password:

pgAdmin 4 - Application Initialisation

将pgAdmin目录的权限设置为apache用户:

sudo chown -R apache:apache /var/lib/pgadmin4

sudo chown -R apache:apache /var/log/pgadmin4

访问pgAdmin 4 Web界面

如果有活动的防火墙服务,请允许http端口:

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --reload

打开地址http://pgadmin.example.com/pgadmin4,使用上面配置第6步创建的用户登录pgAdmin:

在pgAdmin的第一页上,通过单击添加新服务器添加PostgreSQL以使用pgAdmin进行管理,这可以是本地或远程PostgreSQL服务器:

在常规选项下,为服务器命名和说明:

在连接选项卡下,提供访问详细信息-数据库主机,数据库用户和密码:

完成后单击保存按钮以保存配置,如果成功添加服务器,则名称将显示在左侧边栏中,选择服务器以查看数据库摘要信息并进行更改:

至此,在CentOS 7/Fedora 29/Fedora 28系统上安装配置pgAdmin 4的工作全部完成了。

相关主题

Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法相关推荐

  1. Linux下Tomcat启动报错:port already in use

    Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...

  2. Linux下MongoDB启动报错问题

    Version:MongoDB 5.0.3 1.使用配置文件启动报错1: 查看日志: 原因为配置文件有错误: #mongod.conf net: bindIp: localhost,172.20.10 ...

  3. linux下weblogic启动报错:BEA-149205

    错误内容如下: <Mar 1, 2015 10:00:01 AM CST> <Notice> <Log Management> <BEA-170027> ...

  4. linux服务器断电后系统报错,Linux服务器开机启动报错.docx

    Linux服务器开机启动报错 问题描述:重启机房服务器 119 开机的时候卡在这里吗,重启后还是卡这里.问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100% 运行,并且在 ...

  5. 【解决】win10下emqx启动报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core

    问题描述1: 启动时报错:win10下emqx启动报错 Unable to load emulator DLL D:\Applications_installed\emqx-5.0.4-windows ...

  6. linux 卸载 bison,linux下的bison报错,

    linux下的bison报错,求高手指教!急 想用flex+bison写个简单的编译器,生成三地址中间代码.结果bison的编译就一堆警告...大概是说定义的文法没有用之类的. 这个是flex文件 % ...

  7. linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls

    linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls 报错 解决 ...

  8. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

  9. 平板 刷 linux系统,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

  10. fedora 安装Linux源码,如何在 Fedora 29/30 上安装 VS Code

    Visual Studio Code 简称 VS Code 是微软开发的一款跨平台的源代码编辑器. 它具有内置的调试支持,嵌入式 Git 控件,语法突出显示,代码完成,代码重构和代码片段. Visua ...

最新文章

  1. HTML数字自动排序,jquery – HTML中的数字嵌套排序列表
  2. c语言调用go函数,C中调用go中的回调函数
  3. 电脑表格制作教程入门_第三节 CorelDRAW制作作品的流程 - CorelDRAW基础入门教程 - 平面设计学院...
  4. python 类函数 实例函数_python_30期【实例函数 类里面的函数】
  5. Windows Vista桌面窗口管理器(3)
  6. [使用心得]maven2之m2eclipse使用手册之二m2eclipse功能介绍
  7. leetcode 326 [easy]--- Power of Three
  8. YUV422 转换成 RGB
  9. 搭配-最全的配色方案和色彩搭配
  10. C语言课程设计之火车订票系统实现
  11. 腾讯云大带宽云服务器20M性能评测
  12. 深入理解Java内存模型的volatile语义
  13. Rinne Loves Sequence
  14. 读书笔记之智识分子(万维钢)
  15. Arduino学习笔记:基本直流电机驱动
  16. Codeforces Round #710 (Div. 3) ABCDE 题解
  17. 张勋说:钢渣处理工艺流程图及解析
  18. Java程序员由笨鸟到菜鸟 电子版书正式发布 欢迎大家下载
  19. 消防给水及消火栓系统技术规范_消防给水及消火栓系统技术规范13、14 习题
  20. 金融项目---业务流程总结与相关流程图

热门文章

  1. linux下用c语言写吃金豆,吃金豆pacmanTC版
  2. 工程经济作业1答案_工程经济学1、2、3、4(作业1答案)
  3. Echarts教程1_ ECharts官方教程(一)【5分钟上手ECharts】
  4. 最详细的js获取当前url的方法
  5. 源代码开发的公司该如何选择加密软件?
  6. 研究生教育学科专业目录(2022年)与研究生教育学科专业目录管理办法
  7. Android控件 TabHost,Android控件之TabHost用法实例分析
  8. SpringCloud教程汇总
  9. STM32 USART 多摩川编码器调试
  10. iir滤波器c语言程序,请教C语言做iir滤波器问题