首页 > 编程语言 >pg16源码部署

pg16源码部署

时间:2024-11-15 17:46:12浏览次数:1  
标签:postgresql postgres 部署 root pg16 源码 local localhost

环境:
OS:Centos 7
pg:pg16

说明:pg16已经不提供在centos 7下使用yum方式安装了,只能通过源码编译的方式安装.

1.源码下载:
https://www.postgresql.org/ftp/source/v16.4/

 

2.解压源码包
[root@localhost soft]# cd /soft/pg16
[root@localhost pg16]# tar -zxvf postgresql-16.4.tar.gz

 

3.进入解压后的目录执行
--prefix=xxx 指定的是编译后的源码位置可以按需自定义
[root@localhost pg16]#mkdir /opt/pg16
[root@localhost pg16]#cd /soft/pg16/postgresql-16.4
[root@localhost postgresql-16.4]# ./configure --prefix=/opt/pg16

configure: error: ICU library not found
If you have ICU already installed, see config.log for details on the
failure. It is possible the compiler isn't looking in the proper directory.
Use --without-icu to disable ICU support.

解决办法:
yum install libicu-devel


4.执行make打包
[root@host135 postgresql-16.4]# cd /soft/pg16/postgresql-16.4
[root@localhost postgresql-16.4]#make
[root@localhost postgresql-16.4]#make install

5.如果缺少相应的库文件酌情安装后再次执行
[root@localhost postgresql-16.4]# yum install gcc -y
[root@localhost postgresql-16.4]# yum install zlib-devel
[root@localhost postgresql-16.4]# yum install -y readline-devel
[root@localhost postgresql-16.4]# yum install libicu-devel

6.创建 data文件夹和日志文件夹
[root@localhost local]# mkdir /usr/local/postgresql/data
[root@localhost local]# mkdir /usr/local/postgresql/log

7.配置环境变量
root账号
#写入内容
PGHOME=/opt/pg16
PATH=$PGHOME/bin:$PATH:$HOME/bin
退出重新登录

测试备份
export PGPASSWORD=postgres
pg_dump -h 192.168.1.134 -U postgres -p 5432 -d postgres -f /tmp/postgres01.sql


那么这里客户端的安装就完成了,相应的命令也都可以使用了.下面的服务器部署


8.添加用户和配置目录权限
[root@localhost local]# useradd postgres
[root@localhost local]# chown -R postgres:postgres /usr/local/postgresql/

9.初始化数据库(使用root用户会报错)
[root@localhost local]# su postgres
[postgres@localhost local]$ /opt/pg16/bin/initdb -D /usr/local/postgresql/data/

10.修改配置文件
[postgres@localhost local]$ vi /usr/local/postgresql/data/postgresql.conf
# 设置所有ip可连接
listen_addresses = '*'
# 设置监听端口
port = 5432

11.配置远程可以访问
[postgres@localhost local]$ vi /usr/local/postgresql/data/pg_hba.conf
# 所有数据库(all)、所有用户(all)、从本机(127.0.0.1/32)均可免密访问(trust)
host all all 0.0.0.0/0 trust

12.启动停止命令
[postgres@localhost local]$ pg_ctl start -l /usr/local/postgresql/log/pg_server.log
[postgres@localhost local]$ pg_ctl stop -l /usr/local/postgresql/log/pg_server.log

13.查看版本
[postgres@localhost local]$ psql -v

14.Sql命令行登陆
[postgres@localhost local]$ psql -U postgres -d postgres

15.登陆后的常用操作
修改密码
postgres=# ALTER USER postgres WITH PASSWORD '123456';
查看所有用户
postgres=# \du+
查看所有数据库
postgres=# \l
新建数据库
postgres=# CREATE DATABASE test1;
切换连接到另一个数据库
postgres=# \c test1
删除数据库
postgres=# DROP DATABASE test1;
查看当前数据库中的表
postgres=# \dt

标签:postgresql,postgres,部署,root,pg16,源码,local,localhost
From: https://www.cnblogs.com/hxlasky/p/18548402

相关文章

  • 部署一个3节点的Kafka集群
    前提条件:已经安装了Java环境(Kafka是基于Java开发的)。已经有三台独立的服务器(节点),每台服务器相互做地址解析。一Java环境部署: 1.1官网下载jdkJava下载官网https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html 1.12......
  • STM32项目实战:基于STM32U5的智能大棚温控系统(LVGL),附项目教程/源码
    《智能大棚温控系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。项目资料领取https://s.c1ns.cn/F5XyUSTM32项目实战之“智能大棚温控系统”(基于STM32U5)今天小编来分享一个《智能大棚温控系统》的项目案例,硬件平台是STM32U5开发板+资源扩展板+显示触摸屏+仿真器,项......
  • SSM冷链物流管理系统的设计与开发90b3l 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,站点信息,司机,车辆信息,商品信息,订单信息,配送信息开题报告内容一、研究背景随着全球经济的飞速发展和人们生活水平的日益提高,冷链食品的市场......
  • 【C++源码编译】
    C++源码到二进制可执行文件的过程与C语言类似,包括四个过程:预编译、编译、汇编、链接1、预编译C/C++编译过程中的第一个阶段,主要目的是对源代码进行处理和准备工作。下面是预编译的主要步骤:去除宏定义:将所有的#define删除,并展开所有的宏定义,将宏替换为具体的值或表达......
  • 搭建指南:宠物社交、APP小程序平台开发!源码部署,支持二开!
    宠物现在成了大家生活中少不了的小伙伴,而且越来越多人开始关心宠物的健康和快乐。这样一来,宠物行业就火了起来,各种宠物用品、服务和交友平台也跟着冒了出来。那么,如何搭建一个宠物交友系统呢?一、搭建指南搭建一个同城宠物交友系统涉及多个方面,包括需求分析、技术选型、系统设......
  • 线上线下游戏陪玩app源码,陪玩平台源码有哪些功能?
    系统源码 交友系统APP游戏陪玩系统源码圈子同城搭子小程序源码陪玩接单平台app家政系统源码家政预约服务小程序源码游戏陪玩源码搭建平台 陪玩小游戏源码是一套专为游戏爱好者设计的软件开发工具,它集成了多种功能,旨在为用户提供一个全方位的游戏社交平台。游戏陪玩app......
  • 基于yolov10的柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov10,柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的柿子成熟度检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的......
  • ssm毕设新文道考研机构在线教学辅导系统程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化时代,教育领域正经历着深刻变革。随着信息技术的迅猛发展,在线教育逐渐成为一种重要的教育形式。新文道考研机构作为考研培训领域的重......
  • ssm毕设运城学院信息化服务平台的设计与开发程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的飞速发展,高校的信息化建设成为提升教学、管理和服务水平的关键因素。运城学院作为一所高等院校,在日常的教学、管理和校园生活中涉......
  • Springboot餐饮管理系统设计与实现d9u1u(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,员工,菜品信息,菜品分类,菜品订单,餐厅餐桌,订座信息,食材信息,供应商,出库信息,入库信息,食材盘点,食材采购开题报告内容一、研究背景随着餐饮行业的快速......