专业的编程技术博客社区

网站首页 > 博客文章 正文

centos7 pgsql数据库、pgagent安装及使用

baijin 2024-10-18 04:05:06 博客文章 8 ℃ 0 评论


1、前置环境依赖安装

yum -y install -y readline-devel
yum install zlib-devel
一定要记得安装不能会报很多错误

2、下载安装包解压

https://www.postgresql.org/ftp/source/ 下载地址
tar -zxvf postgresql-15.2.tar.gz     这里我安装的是最新版本15,后面相关命令跟老版本有些不一样

3、进入解压后的目录,执行configure文件,生成了GNUmakefile文件

cd postgresql-15.2/   
./configure --prefix=/usr/local/pgsql
生成GNUmakefile文件后开始编译安装:
make
make install

4、配置PGDATA环境变量

[root@docker postgresql-15.2]# vim ~/.bashrc
[root@docker postgresql-15.2]# source ~/.bashrc  文件生效



5、创建你的用户、赋目录权限

[[root@docker bin]# adduser youuser   你的用户名
[root@docker bin]# chown youuser /usr/local/pgsql/data/

6、启动数据库

cd到bin目录下
切换用户
su youuser  (root用户不能启动)
再启动
./pg_ctl start  (或者其他目录下./usr/local/pgsql/bin/pg_ctl start)

7、创建数据库

第一种方法(先切换用户 ): 
su youuser
./createdb testdb  创建数据库
 ./psql testdb   进入数据库
 \password  修改youuser用户密码
 exit  退出数据库
 第二种:
 [root@docker bin]# ./createdb -h localhost -p 5432 -U postgres testdb
使用用户 postgres 登录到主机 localhost,端口 5432 的 Pg数据库中并创建 testdb 数据库

8、配置监听地址和端口、配置远程连接

vim /usr/local/pgsql/data/postgresql.conf  (之前配置的data目录下)
vim /usr/local/pgsql/data/pg_hba.conf  (之前配置的data目录下)

9、重启服务

[root@docker bin]# su youuser
bash-4.2$ ./pg_ctl restart

10、放开相关端口

firewall-cmd --query-port=5432/tcp     查看是否开放
firewall-cmd --add-port=5432/tcp --permanent  开放
firewall-cmd --query-port=5432/tcp   重载


11、测试连接使用

docker 安装 pgadmin4
docker pull dpage/pgadmin4:6.16
docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=邮箱@qq.com -e PGADMIN_DEFAULT_PASSWORD=你的密码 dpage/pgadmin4:6.16

避坑:当你用Postgres 15的时候会报如下错误,所以上面pgadmin选6.16版本。
ServerManager' object has no attribute 'user_info'

12、pgagent安装

在pgAdminv1.4中引入的pgAgent是一个用于PostgreSQL的作业调度代理,可用于执行操作系统批处理脚本和SQL任务。业务上有定时任务需求的此方法是个不错选择。

从pgAdmin 1.9开始,pgAgent独立于pgAdmin单独安装。具体的目的是为了跟服务器独立隔离。定时器全部由postgres管理。

安装必备 依次安装就行
yum install -y openssl openssl-devel
yum install gtk2-devel
yum install boost*

pgagent下载: https://www.pgadmin.org/download/pgagent-source-code/

cmake下载:https://cmake.org/download/

wxGTK下载:https://www.wxwidgets.org/downloads/

tar -zxvf cmake-3.26.1.tar.gz
cd  cmake-3.26.1/
./bootstrap
make
make install

13、安装wxGTK

tar -xvf wxWidgets-3.2.2.1.tar.bz2
cd wxWidgets-3.2.2.1/
./configure --enable-shared=no --enable-unicode=yes --prefix=/usr/local/wxGTK-2.8.12
make
make install

14、安装pgagent

tar -zxvf pgagent pgAgent-4.2.1-Source.tar.gz
cd /usr/local/cmake-3.26.1/bin
/usr/local/cmake-3.26.1/bin/cmake /usr/local/pgAgent-4.2.1-Source

15、安装开启插件

su youuser  切换用户
./psql testdb 进入数据库
create extension pgagent ;      create插件
pgagent hostaddr=当前ip port=5432 dbname=testdb user=youuser password=yourpw  启动

登录http://ip:5433/browser/#连接数据库就可以看到pgAgent Jobs了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表