Ubuntu/CentOS下离线安装postgresql数据库及相关插件Hypopg

安装Postgresql(以Ubuntu18.04,pg12.2为例)

下载源码

  1. 官网链接:pg源码
  2. 下载对应的版本,选择对应的tar.bz2包下载
    在这里插入图片描述
    在这里插入图片描述
  3. 解压下载好的pg压缩包

进行安装

  1. 进入已经解压好的pg文件夹 ,我这里是/home/ywb/Downloads/postgresql-12.2
  2. 可以查看具体的安装命令,通过查看INSTALL文件
    在这里插入图片描述
  3. 这里开始进行安装
    1). 执行命令:./configure --prefix=/usr/local/pgsql --prefix这句是指定pg的安装路径。然后发现多了几个文件,其中就包含GNUmakefile
    2). 编译执行命令:make cleanmake 注意:这里可能会报错,执行下面的命令,如果权限不允许,则加上sudo。
    成功的话会提示:Ready to install
sudo apt-cache search readline
sudo apt install lib64readline8 lib64readline-dev 
sudo apt install zlib1g-dev
sudo apt install gcc
sudo apt install  libreadline6-dev
sudo apt install make

3). 安装执行命令:make install
执行成功会提示:PostgreSql installation complete

添加用户

  1. 如果执行失败,添加sudo试下
useradd -m -d /home/postgres -s /bin/bash postgres
passwd postgres
  1. 配置环境变量(注意,这里的路径一定要改为你的安装路径,即configure --prefix=PATH 中PATH的路径)、
    注意可能提示/usr/local/pgsql/data这个文件夹没有,记得创建下
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data
export PGPOOL_HOME=/usr/local/pgpool
export PGPORT=5432
export PGUSER=postgres
export PGHOST=localhost
export PATH=$PGHOME/bin:$PGPOOL_HOME/bin:$PATH
export LD_LIBRARY_PATH=/usr/local//pgsql/lib
  1. 创建数据存储目录
mkdir -p /opt/pgsql/data
chown postgres:postgres /usr/local//pgsql/data
  1. 初始化实例(注意:initdb这个文件在你安装路径的bin目录下,即/usr/local/pgsql/bin目录下)
su - postgres
initdb -D /usr/local/pgsq/data  # 如果这句报错,则执行下面的那句
# ./initdb -D /usr/local/pgsq/data
  1. 修改数据库参数(即配置文件postgresql.conf、pg_hba.conf 在data文件目录下)
    在这里插入图片描述
vim postgresql.conf
# listen_addresses = 'localhost'  改为 listen_addresses = '*'

vim pg_hba.conf  # 最后一行添加
host    all             all             0.0.0.0/0               md5
  1. 启动pg数据库服务
pg_ctl start # 这句不行,就执行下面的
# ./pg_ctl start
  1. 连接数据库
su postgrs
psql -d postgres -U postgres -h 127.0.0.1 -p 5432
# -d 后面是指定连接的数据库名
# su - postgres
# psql

# jdbc:postgresql://127.0.0.1:5432/postgres  # JDBC连接测试
  1. 数据库的简单操作
postgres=# create user user1 with password 'user01' ;
postgres=# create database userdb owner user11; -- 创建数据库指定所属者
postgres=# grant all on database userdb to user11; -- 将dbtest所有权限赋值给user
postgres=# \c dbName ;  --切换数据库
postgres=# select vesion();  -- 查看pg对应的版本
postgres=# \dx;  --查看已安装的插件
postgres=# \l;  -- 查看数据库
postgres=# \d; -- 查看对应数据库下的表结构
postgres=# \dx+ 插件名; -- 显示扩展类型相关属性及描述
postgres=# \q; -- 退出数据库

安装Hypopg插件

下载源码

  1. github链接:Hypopg

安装

  1. 解压对应的hypopg包
  2. 进入已经解压好的文件目录下,执行如下命令
sudo make
sudo make install
# sudo ./make install

可能会遇到如下问题:make: pg_config: Command not found
解决办法:修改已解压Hypopg文件目录下的Makefile文件中的pg_config路径,改为你对应pg安装目录下的路径
在这里插入图片描述

创建插件(如果遇到问题见:HypoPg遇见的一些问题

步骤如下:
注意:这个插件只会安装在当前数据库中,切换了数据库需要重新安装。

$ su postgres
$ psql -d postgres -U postgres -h 127.0.0.1 -p 5432
postgres=# create extension hypopg; # 会有创建成功的提示
postgres=# \dx; # 查看插件是否安装成功

测试Hypopg

可以去官网直接查看如何测试:官网
在这里插入图片描述

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7离线安装PostgreSQL的步骤如下: 1. 首先,在一台联网的CentOS 7机器上下载所需的PostgreSQL安装包。可以在官方网站(https://www.postgresql.org/)上找到最新的发布版本。选择适用于CentOS 7的RPM安装包,并下载到本地。 2. 将下载好的RPM安装包以及其所有依赖的RPM安装包打包成一个tar.gz压缩包,方便在离线环境中使用。 3. 将这个压缩包复制到目标机器上。 4. 在离线环境的CentOS 7机器上,解压缩这个打包好的压缩包。 5. 在解压缩的目录中,打开终端,并以root用户身份执行以下命令以安装PostgreSQL及其依赖: ``` rpm -ivh *.rpm ``` 其中,`*.rpm`是指安装包所在的目录下所有RPM安装包的通配符。 6. 安装完成后,需要进行一些基本的配置,例如创建数据库管理员用户、启动数据库服务以及设置开机自启动等。具体的配置步骤可以参考PostgreSQL官方文档。 注意事项: - 离线安装PostgreSQL时,需要确保所下载的RPM安装包与目标机器的CentOS 7版本和硬件架构相匹配,否则可能导致安装异常或不成功。 - 离线安装时,需提前了解PostgreSQL所需的所有依赖,并确保在目标机器上已经安装了这些依赖的RPM包,否则安装过程将会失败。可以通过在联网环境中运行以下命令查看依赖关系: ``` yum deplist *.rpm ``` 以上是CentOS 7离线安装PostgreSQL的简要步骤,具体操作可能会因实际情况而有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值