安装编译PostgreSql15.3.0

news/2024/10/18 0:31:18/

一、下载源码

方式一 官网手动下载

https://www.postgresql.org/download/.
解压

tar -zxvf postgresql-14.2.tar.gz

方式二 git clone

git clone https://github.com/postgres/postgres.git

解压或下载后计入postgres目录

cd postgres-15.3

二、创建目录

用root账户创建

创建postgresql相关目录:
创建数据存放目录并设置权限

mkdir /usr/local/pgsql/data
chown -R postgres:postgres /usr/local/pgsql/data

使用/usr/local/pgsql/data作为数据库的数据目录。

三、编译安装PostgreSQL

linux源码的安装一般由3个步骤组成:

  • 配置(configure)
  • 编译(make)
  • 安装(make install)
    ./configure --prefix --with;–prefix指的是安装路径,
    –with指的是安装本文件所依赖的库文件
    若不指定–prefix则可执行文件默认放在/usr/local/bin下,库文件默认放在/usr/local/lib下
    配置文件默认放在/usr/local/etc,其他资源文件放在/usr/local/share

configure执行配置准备构建环境:

./configure --enable-debug

编译安装

make
make install 

四、创建postgres用户

添加用户组和用户

groupadd postgres
useradd postgres

设置密码

passwd postgres

pass:root123456

五、配置环境变量

切换至postgres用户

su - postgres
vi ~/.bash_profileexport PGHOME=/usr/local/pgsql/bin
export PGPORT=9527
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/local/pgsql/lib
export PATH=$PGHOME/bin:$PATH
export PATH=/usr/local/pgsql/bin:$PATH:.

生效环境变量

source ~/.bash_profile

六、初始化数据库

创建一个数据库集簇

initdb -D /usr/local/pgsql/data -E UTF8 --locale=zh_CN.utf8

七、启动数据库

pg_ctl -D /usr/local/pgsql/data -l logfile start
或者pg_ctl start

八、进入pg数据库

psql

在这里插入图片描述
检查是否成功启动

ps aux | grep postgres

在这里插入图片描述

九、关闭数据库

pg_ctl stop -D /usr/local/pgsql/data

http://www.ppmy.cn/news/80329.html

相关文章

Vue电商项目--平台售卖属性和的排序操作制作

平台售卖属性的操作 就是点击平台的售卖属性,下面显示对应的内容 这里我们要借助这个props属性 这里块是平台的售卖属性,我们在这里绑定回调,一点击就把id传给父组件 我们需要把这俩个参数传进入 商品属性的数组: ["属性ID:属性值:…

js中setinterval怎么用?怎么才能让setinterval停下来?

setinterval()是定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setinterval()的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象。 setInterval() 方法会不停地调用函数,…

多态的原理、单继承和多继承的虚函数表、以及虚函数表的打印。

一、多态原理 1、下面这个结果是多少&#xff1f; class A { public:virtual void func(){cout << "func()" << endl;}private:int _a 1; };int main() {printf("%d\n", sizeof(A));return 0; } 是 4&#xff1f;8&#xff1f;还是多少&am…

CSS3多列布局:达到无与伦比的网站排版

随着互联网技术的日益发展&#xff0c;网站排版也变得越来越重要。对于网站设计师而言&#xff0c;如何用 CSS3 实现美观、简洁、灵活的多列布局是一项必修的技能。在本篇文章中&#xff0c;我们将会一步步介绍 CSS3 多列布局的使用方法&#xff0c;带你完成一个完整的布局&…

npm i 常见问题

需要注意的是&#xff0c;如果你在使用 NPM 安装包的过程中遇到了任何问题&#xff0c;可以尝试使用 --verbose 参数打印更详细的错误信息&#xff0c;以便更好地诊断问题。例如&#xff1a; npm install --verbose 1、vue老项目缺少编译环境安装依赖报错的问题 待下载的项目…

Splunk安装配置

前言 Splunk 社区 &#xff0c;包括白皮书&#xff0c;各类手册&#xff0c;资源下载&#xff0c;社区问答等 入门&#xff1a;Splunk 入门指南 | Splunk 手册&#xff1a;Splunk Enterprise - Splunk Documentation 资源下载:数据可视化工具Splunk Enterprise免费下载 | S…

python绘制密度图

本期目录 1、绘图参数2、使用 matplotlib 库绘制密度图时常用的参数3、案例4、 运行结果python绘图往期系列文章目录 1、绘图参数 可以使用多种库来绘制密度图&#xff0c;其中最常用的是 seaborn 和 matplotlib。以下是使用 seaborn 库绘制密度图时常用的参数&#xff1a; i…

【网络编程】协议定制+Json序列化与反序列化

目录 一、序列化与反序列化的概念 二、自定义协议设计一个网络计算器 2.1TCP协议&#xff0c;如何保证接收方收到了完整的报文呢&#xff1f; 2.2自定义协议的实现 2.3自定义协议在客户端与服务器中的实现 三、使用Json进行序列化和反序列化 3.1jsoncpp库的安装 3.2改造…