源码安装pg9.6

添加用户

useradd pg96

下载源码包

wget https://ftp.postgresql.org/pub/source/v9.6.24/postgresql-9.6.24.tar.gz

解压

tar -xf postgresql-9.6.24.tar.gz
cd postgresql-9.6.24/

编译

./configure --prefix=/home/pg96/postgresql --with-openssl #添加--with-openssl参数,让pg支持ssl认证方式
make && make install

给于用户权限

chown -R pg96: /home/pg96/postgresql

修改环境变量

su - pg96
cat .bashrc
export PATH=$PATH:/home/pg96/postgresql/bin
export PGPORT=5432
export PG_HOME=/home/pg96/postgresql
export PGDATA=$PG_HOME/data
export PATH=$PATH:$PG_HOME/bin
export LD_LIBRARY_PATH=$PG_HOME/lib:$LD_LIBRARY_PATH

使得环境变量生效

source ~/.bashrc

初始化实例,过程中连输入两次密码

initdb -E UTF8 --locale=C -W

修改监听地址

vi postgresql.conf
listen_addresses = '192.168.138.81,127.0.0.1' #192.168.138.81是我本地虚拟机地址

启动数据库

pg_ctl start

如果编译报错

configure: error: library 'crypto' is required for OpenSSL

解决

yum -y install openssl-devel 

最新文章

  1. ABP源码分析四十七:ABP中的异常处理
  2. 批处理命令——call 和 start
  3. Recaman's Sequence_递推
  4. (总结)Linux下使用rsync最快速删除海量文件的方法
  5. MIPS平台移植apache 2.2.7
  6. sql Server2005 master损坏处理
  7. [原创]Microsoft.AnalysisServices.ManagementDialogs.ServerPropertiesLanguagePanel 的类型初始值设定项引发异常
  8. 【转】使用Memcached提高.NET应用程序的性能
  9. nagios–配置文件
  10. Android学习系列(1)--为App签名(为apk签名)
  11. SVN上传代码时代码失败
  12. mysql update改动多条数据
  13. JS 浏览器检测
  14. spring @Scheduled 执行2次
  15. Maven构建 SpringMVC+Spring+MyBatis 环境整合
  16. Hbuilder开发app时生成ios要的mobileprovision和p12文件步骤.
  17. 第一章 C++语言入门
  18. SQL-14 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
  19. nginx http 正向代理
  20. scrapy 琐碎的东西

热门文章

  1. react框架-知识点(ref,, setState)
  2. lua 文件读写处理(操作敏感词库)
  3. c语言中printf不输出任何东西?,缓冲区未满不输出任何东西
  4. dcloud打包安卓隐私政策上架问题!
  5. 软件工程日报二——gradle的安装与环境配置
  6. Linux中 cat查询文件指定内容-并输入到指定文件内
  7. 直播平台搭建源码,canvas 画一条波浪线 进度条
  8. 阻塞I/O,非阻塞I/O,同步I/O,异步I/O
  9. usb 2.0枚举过程
  10. 如何完整卸载sketchup草图大师?