当前位置:网站首页>【安装PG】
【安装PG】
2022-07-20 19:01:00 【xyywendy】
linux安装PG
一共有三种方式安装,第一种二进制安装包安装,第二种通过yum安装,第三种。通过源码编译安装
注意:
1.二进制包包括了已经编译完成,可以直接运行的程序。通过下载和解包(安装),执行完该指令后就可以马上使用了。简单快捷,适合比较固定,无需改动的程序。
2.源代码包里是程序的原始代码,在你的计算机上必须经过编译,生成了可执行的二进制文件,方可运行。一些个人开发的程序,第三方修改或者你希望修改的程序都应该通过源代码包的来编译安装。
第一种其实和第二种可以划分为一类,这里有一个缺陷如果提示有依赖,需要将依赖也安装上去。
通过源码编译安装
这种安装方式就比较自由,可以最小化安装,也可以全安装。
编译前依赖包,以RedHat/CentOS为例:
最小依赖:gcc,gcc-c++,zlib-devdl,readline-devel
其他依赖:perl-ExtUtils-Embed,pam-devel,libxslt-devel,openldap-devel,python-devel,openssl-devel,cmake
源码的安装一般有三个步骤组成:
下载源码包:https://www.postgresql.org/ftp/source/
#解压tar.gz命令
tar -xzvf file.tar.gz
下载后缀名为.tar.gz的包,你也可以下载最新版本。解压之后,用cd命令到这个目录下面,使用ll或者ls可以看到这个下面所有的扩展名。接下来进入安装三步走。
- 1.配置(configure)
configure配置说明:./configure -help可以输出详细的选项列表
主要选项:
prefix:指定安装路径
with-openssl:对openssl进行扩展支持
with-python:对python进行扩展支持
with-perl:对perl进行扩展支持
with-libxml:对xml进行扩展支持
./configure --prefix=/usr/local/pg122 --with-pgport=1923 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxslt --enable-thread-safty --with-wal-blocaksize=16 --with-blocksize=8 --enable-dtrace --enable-debug
./configure --prefix=/usr/local/pg141 --with-pgport=1923 -with-openssl --with-python --with-pam --with-libxml --with-libxslt --enable-tread-safety
注意:
–with-blocksize
如果数据库需要经常做插入的操作,数据量增长非常快,尽量把此参数设大一点;经常做小数据查询,更新且内存不是非常大的时候可以设小一点。默认8k即可。
–enable-dtrace --enble-debug 生产环境不要加
- 2.编译(make)
gmake world --包括第三方插件全部编译
gmake check-world --这个需要使用普通用户执行,可选,耗时较长
注意如果遇到依赖的动态库缺失,需要提前安装即可,gmake world安装包含了文档,所有的contirb
- 3.安装(make install)
gmake install-world --包括第三方插件全部安装
- 4.配置
创建普通用户启动数据库,超级用户不能启动数据库,若使用超级用户启动,需要修改源码,对root用户检测的一些东西,并且修改它的profile
useradd postgres
su - postgres
gedit/vim ~/.bashrc(bash_profile)
#add
export PGPORT=1923
export PG_HOME=/usr/local/pg122
export PATH=$PG_HOME/data
export LD_LIBRARY_PATH=$PG_HOME/lib
export LANG=en_US.utf8
#保存文档,然后激活
source ~/.bashrc
软件安装之后,要初始化
初始化(initdb)
- 1.数据库集簇“cluster”,是一个包含所有数据文件、配置文件的“data”目录
- 2.一台物理服务器上可以由多个cluster,通过data路径和port端口号进行区分。
- 3.编译安装的数据库,需要initdb命令手动初始化该data目录,常用参数如下:-D:data目录的路径 -U:数据库超级用户名 -E:配置区域语言、字符集
initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
注意加-W参数会提示输入数据库的超级用户的密码,默认情况下密码为空
启动数据库前修改配置文件
pg_hba.conf用于配置控制访问数据库的来源
postgresql.conf是数据库的主配置文件,最好也调整一下linux内核参数。
安装完成准备启动验证服务。
编译软件安装如何卸载
编译安装如何卸载:三种卸载方式
- 1.删除安装目录:看安装软件的时候有没有使用–prefix这个命令,如果有那就把你指定的文件删除即可;
- 2.执行卸载程序:如果没有用–prefix这个目录指定,进到软件解压后的目录,执行sudo make uninstall看能否成功;
- 3.搜索删除相关目录:最后不得已的办法是使用whereis postgresql找到软件安装目录,rm -rf dir 将这些目录都删除
边栏推荐
猜你喜欢
随机推荐
SAFe Day 2022 中国规模化敏捷大会将于11月5日召开
一元多项式的乘法与加法运算
一种简单方法--确定字典是否发生变化
同花顺上开户安全吗,靠谱吗?
直播app系统源码,给视频背景添加上水印
狂神redis笔记04
测试计划应包括的内容
Daily question brushing record (29)
PHP 使用 PDO 连接数据库
Alibaba cloud and parallel cloud launched the cloud XR platform to support the rapid landing of immersive experience applications
CAD调用移动命令(com接口)
Western Agricultural University C plus
Western Agricultural University C plus
机器学习笔记:ViT (论文 An Image Is Worth 16X16 Words: Transformers for Image Recognition at Scale)
如何实现文字逐个出现的打字机效果
【服务器数据恢复】断电导致存储raid6阵列瘫痪的数据恢复案例
CAD禁用工具条上某个按钮(网页版)
C语言中长度为零的数组详解 (2)
如何实现随叫随到的客户服务
嵌入式工程师,用好C语言这一利器的三要素