postgre 12.11单实例安装文档

news2025/1/13 17:27:35

下载

访问https://www.postgresql.org/download/,点击左侧的‘source'进行下载,一般选择bz2的安装包。

二 安装

这里安装12.11版本的postgre,数据目录路径为/data/server/pgdata,端口为5432.

2.1 安装依赖

#安装

yum install -y zlib-devel readline-devel perl-ExtUtils-Embed python python-devel gcc bison flex

#检查哪些软件包没装上(若没结果输出,说明全部安装上了)

rpm -q zlib-devel readline-devel perl-ExtUtils-Embed python python-devel gcc bison flex | grep 'not installed'

2.2 安装PostgreSQL

cd /usr/local

tar -xvf postgresql-12.11.tar.bz2

cd postgresql-12.11

./configure --prefix=/usr/local/pgsql12.11 --enable-thread-safety --with-perl --with-python

/*

假如报错:

checking how to link an embedded Python application... configure: error: could not find shared library for Python

检查下是否安装了多个python,指定PYTHON=正确位置

若还是不行,则加上--without-python:

./configure --prefix=/usr/local/pgsql12.11 --enable-thread-safety --with-perl --without-python

*/

make

make install

ln -s /usr/local/pgsql12.11 /usr/local/pgsql  

#安装contrib下的工具

cd contrib

make

make install

2.3 修改环境变量

vi /etc/profile

在最后添加:

export PATH=$PATH:/usr/local/pgsql/bin

export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH

PGDATA=/data/server/pgdata

#让设置生效

source /etc/profile

2.4 初始化数据库

mkdir -p /data/server

cd /data/server

mkdir pgdata

#新建普通用户,初始化数据库

useradd postgres

passwd postgres

cd /data/server

chown -R postgres:postgres pgdata

su - postgres

export PGDATA=/data/server/pgdata

initdb

cd /data/server/pgdata

mkdir arch

mkdir log

2.5 修改参数文件

2.5.1 修改postgresql.conf

cd /data/server/pgdata

vi postgresql.conf,新增如下内容:

port=5432

listen_addresses='*'

archive_mode=on

archive_command = 'test ! -f /data/server/pgdata/arch/%f && cp %p /data/server/pgdata/arch/%f'

log_destination='stderr'

logging_collector=on

log_directory='log'

log_filename='postgresql-%a.log'

修改:

max_connections = 1000

2.5.2 修改pg_hba.conf文件

默认只有本地可以连数据库,远程连接会报错:

psql: FATAL:  no pg_hba.conf entry for host "192.168.1.203", user "postgres", database "postgres", SSL off

如果想让别的服务器能够远程连接,需要修改gp_hba.conf文件:

vi pg_hba.conf

添加如下一行内容,以允许所有服务器连接

host all all 0.0.0.0/0 md5

2.6 启动数据库

pg_ctl -D /data/server/pgdata start

2.7 登录数据库测试

2.7.1 本地测试

psql -p 端口

2.7.2 navicat连接工具远程连接测试

报错:

pg日志里显示:

DETAIL:  User "postgres" has no password assigned

解决办法:进数据库里为该用户设置密码:

ALTER USER postgres PASSWORD '设为和该操作系统用户一样的密码';

2.8 设置开机自启动

如果是CentOS 6,则选择用2.8.1这种方式,如果是CentOS 7,则选择用2.8.2这种方式.

2.8.1 CentOS 6版本的配置成用service方式启动

2.8.1.1 新建/etc/init.d/postgresql文件

用root用户执行:

cp /usr/local/postgresql-12.11/contrib/start-scripts/linux /etc/init.d/postgresql

chmod +x /etc/init.d/postgresql

chown postgres:postgres /etc/init.d/postgresql

vi /etc/init.d/postgresql,注意修改这两个地方:

prefix=/usr/local/pgsql

PGDATA="/data/server/pgdata"

2.8.1.2 验证用service方式启停数据库

#先关闭之前启动的数据库

usr/local/pgsql/bin/pg_ctl stop -D /data/server/pgdata

#验证用service方式启停数据库

#启库命令

service postgresql start

#关库命令

service postgresql stop

--备注:

需要用root用户执行service命令启停数据库,该启动脚本里会自动切换到postgres用户

2.8.1.3 设置开机自启动

chkconfig --add postgresql

2.8.2 CentOS 7版本的配置成用systemctl方式启动

2.8.2.1 新建service文件

cd /etc/systemd/system

vi postgresql.service,新增如下内容:

[Unit]

Description=PostgreSQL database server

Documentation=man:postgres(1)

Documentation=http://www.postgresql.org/docs/12/static/

After=network.target

[Service]

Type=forking

User=postgres

ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /data/server/pgdata

ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /data/server/pgdata

ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D /data/server/pgdata

TimeoutSec=300

Restart=on-failure

[Install]

WantedBy=multi-user.target

2.8.2.2 加载服务

systemctl daemon-reload

2.8.2.3 验证用systemctl方式启动

#先关闭之前启动的数据库

usr/local/pgsql/bin/pg_ctl stop -D /data/server/pgdata

#验证用systemctl方式启停数据库

#启库命令

systemctl start postgresql

#关库命令

systemctl stop postgresql

2.8.2.4 设置开机自启动

systemctl enable postgresql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/981024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端开发从 0 到 1 掌握 docker

文章目录 前端从 0 到 1 掌握 docker一、docker 的一些基础概念概念定义question:什么是docker? 为什么要使用docker? 二、实战操作 (墙裂建议读者实操一遍)Part1 - Linux CentOS 服务安装 DockerPart2 - 启动、使用、查看等命令Part3 - 示例…

TSUMU58CDT9-1显示器芯片方案

TSUMU58CDT9-1是用于LCD显示器的整体解决方案图形处理IC,面板分辨率高达WUXGA。它配置了高速集成三adc /PLL、集成DVI/HDMI接收器、高质量显示处理引擎、集成微控制器和支持LVDS面板接口格式的输出显示接口。TSUMU58CDT9-1支持一个灵活的可配置数字输入接口&#xf…

嵌入式面试/笔试C相关总结

1、存储 单片机端编译后分为code ro rw zi几个区域,其中code是执行文件,ro(read only)只读区域,存放const修饰常量、字符串。rw(read write)存放已初始化变量。zi存放未初始化变量。编译完成后bin大小为coderorw。运行时所需内存为rwzi。 在电…

升级iOS 17出现白苹果、不断重启等系统问题怎么办?

iOS 17发布后了,很多果粉都迫不及待的将iphone/ipad升级到最新iOS17系统,体验新系统功能。 但部分果粉因硬件、软件的各种情况,导致升级系统后出现故障,比如白苹果、不断重启、卡在系统升级界面等等问题。 如果遇到了这些系统问题…

第 2 章 线性表(静态链表示例)

1. 背景说明 图 2.10(b) 展示了图 2.10(a) 所示线性表在插入数据元素 “SHI” 和删除数据元素 “ZHENG” 之后的状况。 为了和指针型描述的线性链表相区别&#xff0c;我们给这种用数组描述的链表起名叫静态链表。 2. 示例代码 /* 静态链表示例源文件 */#include <stdio.h…

北京互联网营销服务商浩希数字科技申请1350万美元纳斯达克IPO上市

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于北京的互联网营销服务商浩希数字科技&#xff08;Haoxi Health Technology Limited &#xff09;近期已向美国证券交易委员会&#xff08;SEC&#xff09;提交招股书&#xff0c;申请在纳斯…

MySQL之用户管理

用户 用户信息 MySQL中的用户&#xff0c;都存储在系统数据库mysql的user表中 ps&#xff1a; host&#xff1a; 表示这个用户可以从哪个主机登陆&#xff0c;如果是localhost&#xff0c;表示只能从本机登陆 user&#xff1a; 用户名 authentication_string&#xff1a; 用户…

el-table自适应列宽实现

【背景小记】 el-table的el-table-column如果不指定width的话&#xff0c;会自动设定一个宽度&#xff0c;表格内容会自动换行&#xff0c;对强迫症用户来说非常不友好&#xff0c;为了追求完美用户体验&#xff0c;所以这里需要实现两个效果&#xff1a; 1. 强制表格内容不换…

Cento7 Docker-compose安装以及使用InfluxDB

InfluxDB是一个时序数据库&#xff0c;主要用于监控场景的数据支撑&#xff0c;对于那些写少读多按时间序查询数据的场景是非常适用的。接下来我们用docker-compose的形式安装。首先先装好docker,docker-compose命令 yum -y install yum-utils device-mapper-persistent-data…

XREAL Air 2 Pro发布,加入电致变色技术,拓展AR眼镜使用场景

【2023年9月6日 中国北京】继刚刚宣布XREAL Air在全球销量突破20万台后&#xff0c;全球领先的消费级AR眼镜品牌XREAL今日于中国市场正式推出XREAL Air 2系列新品。全新Air 2系列包含两款AR眼镜产品&#xff1a;在显示、佩戴舒适性、音频等核心维度全面升级&#xff0c;体验全面…

【牛客刷题】反转固定区间链表、每k个节点一组反转

链表内指定区间反转_牛客题霸_牛客网 ListNode* reverseList(ListNode* head, ListNode* tail) {ListNode* pre nullptr;ListNode* cur head;while (cur ! tail) { 最后cur就是tailListNode* temp cur->next;cur->next pre;pre cur;cur temp;}return pre;}ListNode…

goLang笔记+beego框架

goLang笔记+ 初始安装之后 GOPATH: Go开发相关的环境变量如下: GOROOT:GOROOT就是Go的安装目录,(类似于java的JDK) GOPATH:GOPATH是我们的工作空间,保存go项目代码和第三方依赖包 GOPATH可以设置多个,其中,第一个将会是默认的包目录,使用 go get 下载的包都会在第一…

[经典面试题]JS的typeof和instanceof区别

一、typeof typeof 是一个一元操作符不是函数&#xff0c;所以不需要传递参数&#xff0c;使用方法非常简单&#xff1a;typeof A 对于基本类型 let s "Nicholas"; let b true; let i 22; let u; let sb undefined; console.log(typeof s); // string console.…

配电室智能化运维

配电室作为用户侧负荷终端的供电单元&#xff0c;一方面承担起与电网相连接的电源引入职能&#xff0c;另一方面&#xff0c;作为负荷分配节点在具体的生产及生活中扮演者电能供应不可替代的功用&#xff1b;运行维护是不可或缺的一环&#xff0c;目前&#xff0c;配电室的日常…

基于SpringBoot的医院挂号系统

基于SpringBootVue的医院挂号、预约、问诊管理系统&#xff0c;前后端分离 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 角色&#xff1a;管理员、用户、医生 管…

QT6中添加串口模块SerialPort最简单方法

qt6.2.3以上版本已经开始支持SerialPort包了&#xff0c;不用在傻傻的自己去编译包了。 在安装的时候勾选SerialPort即可。 等着安装完即可。 如果已经安装完了的小伙伴&#xff0c;可以用 从新打开维护 选择增加或者删除组件 即可从新选择组件

【深入解析spring cloud gateway】08 Reactor 知识扫盲

一、响应式编程概述 1.1 背景知识 为了应对高并发服务器端开发场景&#xff0c;在2009 年&#xff0c;微软提出了一个更优雅地实现异步编程的方式——Reactive Programming&#xff0c;我们称之为响应式编程。随后&#xff0c;Netflix 和LightBend 公司提供了RxJava 和Akka S…

Python实现猎人猎物优化算法(HPO)优化循环神经网络回归模型(LSTM回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…

[machine learning]误差分析,模型分析

1.目的是什么 当我们找到一个算法去计算某些东西的时候,我们通常要对这个算法进行一定的分析,比如时间复杂度,空间复杂度(前者更加重要),来进行比较,判断一个算法的优劣性. 对于一个训练的模型来说,同样需要某种模型来进行分析,例如代价函数等等,通过比较拟合程度,正确精度等…

如何安装ideaIU-2020.3.3并使用无限重置插件达到永久使用

第一步、双击安装idea程序 第二步、选中64位与更新环境变量 第三步、安装完成后双击打开 1、选中 Evaluate for free – Evaluate 进入试用期 第四步、打开后选择Plugins – 设置 1、安装来自磁盘 Install Plugin from Disk 第五步、选中我们的无限重置插件&#xff0c;安装 …