Ubuntu环境下Postgres源码文件编译安装步骤
step1:官网下载postgres源码
URL:https://www.postgresql.org/ftp/source/
step2:解压源码文件
tar -zxvf postgresql-12.0.tar.gz
step3:移动解压后的文件到安装目录
mv postgresql-12.0 /usr/local/pgsql
step4:执行./configure命令
./configure --prefix=/usr/local/pgsql --without-readline --enable-debug 相关的配置选项:https://blog.csdn.net/weixin_34067049/article/details/90423264
指定安装后的可执行文件资源目录
step5:执行make命令
make
step6:执行make install命令
make install psql --version //查询安装版本
step7:添加用户,设置目录权限
sudo adduser postgres sudo passwd postgres sudo mkdir -p /usr/local/pgsql/data sudo chown -R postgres:root /usr/local/pgsql
此处若在root用户下执行过chmod -R 777 *命令,容易造成权限错误,导致postgres服务无法启动,需将root权限改回
查看/usr/local/pgsql/data目录下的serverlog日志文件,查看报错,执行命令改回权限chmod 0700 /usr/local/pgsql/data
step8:配置环境变量
切换用户 su - postgres
打开文件 vim ~/ .bash_profile 添加路径 export PATH=$PATH:/usr/local/pgsql/bin 执行生效 source /etc/profile
step9:切换用户,初始化数据
su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
step10:Linux开机自启动服务
cp /usr/local/pgsql/contrib/start-scripts/linux /etc/init.d/postgresql //将linux文件复制到新目录init.d,并重命名为postgresql chmod u+x /etc/init.d/postgresql //只授予这个文件的所属者u执行的权限x
systemctl enable postgresql systemctl start postgresql
step11:创建测试库(切换到用户postgres下执行命令)
su - postgres createdb test psql test
step12:允许所有连接
打开文件 /usr/local/pgsql/data/pg_hba.conf 添加内容 host all all 0.0.0.0/ trust
step13:侦听所有连接
打开文件 /usr/local/pgsql/data/postgresql.conf 添加内容 listen_addresses = '*'
logging_collector = on
-----------------------------------------------------------------------------------------------------
切换目录 cd /etc/init.d
启动命令 ./postgresql start
重启命令 ./postgresql restart
-----------------------------------------------------------------------------------------------------
step14:DataGrip连接测试库test

Ubuntu环境下Postgres源码文件编译安装步骤的更多相关文章
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
- Ubuntu下STL源码文件路径+VS2010下查看STL源码
Ubuntu版本信息 然后STL源码位置就在 /usr/include/c++/7/bits /usr/include/c++/7.4.9/bits 这两个文件下都有 然后我日常写程序用的Window ...
- centos7环境下apache2.2.34的编译安装
.获取apache2..34的源码包 http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz .获取apache的编译参数 apache的编译 ...
- redhat6.2 clang编译环境搭建(采用源码包编译安装)
1. About clang++ office site:http://clang.llvm.org/ A major focus of our work on clang is to make it ...
- 《UNIX网络编程(第3版)》unp.h等源码文件的编译安装
操作系统:Mac OS X 10.11.5 1.下载书中的源代码:点击下载 2.切换到解压后的目录 unpv13e,先查看下 README,依次执行: ./configure cd lib make ...
- Ubuntu系统下OpenDaylight源码编译安装
操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...
- [C/C++] 各种C/C++编译器对UTF-8源码文件的兼容性测试(VC、GCC、BCB)
在不同平台上开发C/C++程序时,为了避免源码文件乱码,得采用UTF-8编码来存储源码文件.但是很多编译器对UTF-8源码文件兼容性不佳,于是我做了一些测试,分析了最佳保存方案. 一.测试程序 为了测 ...
- Windows10 + VS2015 (Win SDK10)环境下的64位 VTK编译小结
之前在学习vtk过程中,感觉vtk的编译还是很简单的,基本上不会碰到什么棘手的错误.但是,当我在Win10+VS2015这个环境下配置时,却遇到了麻烦.经过一番折腾之后,终于将vtkbian编译成功了 ...
- 在Ubuntu环境下配置Proxmark3(PM3)使用环境
参考资料:PM3官方Wiki 因为国内网络上大多是在Kali系统上使用PM3的教程(链接1.链接2.链接3),而这些教程的步骤对于Ubuntu系统并不完全适用.所以写下本文,记录我个人的安装经历. 本 ...
随机推荐
- 简单介绍Collection框架的结构
Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的.可重复 有序的 collect ...
- 引入scss(@import)和其中易错点
1.引入文件方式 @import 'url'; ./ :当前目录 ../ :上级目录 src/api/styles: 绝对路径 2.一般在main.js中引用当做全局样式 import 'styles ...
- 转载:vue-cli 脚手架 安装
声明:本文转载自https://www.cnblogs.com/loveyaxin/p/7094089.html 一. node安装 1)如果不确定自己是否安装了node,可以在命令行工具内执行: n ...
- 2019秋第一次Java学习总结
本周Java学习总结: 知识点总结: 1.Java中程序的执行步骤 使用Javac将一个.Java源文件编译成.class文件 使用Java可以执行一个*.class文件 2.&&与& ...
- VC++ 2010 创建高级Ribbon界面详解(3)
3.工具栏 在传统的菜单式界面中,工具栏作为菜单的有益补充,被广泛使用.我们通过将一些常用命令放置到工具栏上,可以让用户直观而快速地访问到常用功能,提高了效率.在Ribbon界面中,工具栏得到了进一步 ...
- angularJS 上传multipart/form-data
var fd = new FormData();fd.append('file', vm.file);CommodityViewImport.post(fd, onSaveSuccess, onSav ...
- DNF游戏币拼团
DNF游戏币拼团活动方案 活动目的: 通过拼团的方式来实现老拉新和现实新用户转换,可以通过有需求的用户来告知好友来进行用户裂变 活动时间:预计时间2018.11.11-2018.11.23 SLOGA ...
- man bash
BASH(1) General Commands Manual BASH(1) NAME bash - GNU Bourne-Again SHell SYNOPSIS bash [options] [ ...
- Samza基本概念
- PHP - 实现 strStr()
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...