postgresql &pg源码安装编译教程
PostgreSQL源码安装编译教程 PostgreSQL是一款功能强大且开源的关系数据库管理系统,本文将详细指导您如何从源码安装和编译PostgreSQL。 环境准备 在开始安装之前,需要准备好基础环境,包括配置主机的/etc/hosts文件,使用vim编辑器编辑文件,添加以下内容: ``` 192.168.99.50 postgres01 192.168.99.51 postgres02 ``` 依赖包安装 接下来,需要安装依赖包,使用yum命令安装以下包: ``` yum install -y perl-ExtUtils-Embed readline readline-devel zlib zlib-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel perl perl-devel openldap-devel python-devel gcc gcc-c++ openssl-devel cmake e2fsprogs-devel uuid-devel tcl tcl-devel gettext gettext-devel bison flex ncurses-devel ``` 创建数据库用户 创建数据库用户和用户组,使用以下命令: ``` groupadd -g 3000 postgres useradd -g postgres -u 3000 -m -d /home/postgres postgres passwd postgres ``` 创建安装介质存放目录 创建安装介质存放目录和postgres数据文件目录: ``` mkdir -p /home/postgres/soft mkdir -p /home/postgres/pgdata ``` 环境变量配置 配置环境变量,使用vim编辑器编辑.bash_profile文件,添加以下内容: ``` export PGHOME=/home/postgres/postgresql export PGDATA=/home/postgres/pgdata export PATH=$PGHOME/bin:$PATH ``` 下载和解压源码包 下载PostgreSQL源码包,上传到安装介质存放目录,解压源码包: ``` tar -zxvf postgresql-12.7.tar.gz ``` 编译安装 编译安装PostgreSQL,使用以下命令: ``` mkdir -p /home/postgres/postgresql cd /home/postgres/soft/postgresql-12.7 ./configure --prefix=/home/postgres/postgresql --with-perl --with-python --with-tcl --enable-nls --with-gssapi --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-uuid=e2fs --with-extra-version=STRING --enable-cassert --enable-profiling --enable-depend --enable-dtrace --enable-debug make world && make install-world ``` contrib 模块安装 安装contrib模块: ``` cd /home/postgres/soft/postgresql-10.15/contrib make && make install ``` 初始化数据库 初始化数据库: ``` /home/postgres/pgsql/bin/initdb -W -D $PGDATA ``` 启动数据库 启动数据库: ``` pg_ctl -D /home/postgres/pgdata -l logfile start ``` 查看监听和端口占用情况 查看监听和端口占用情况: ``` lsof -i:5432 netstat -an| grep LISTEN| grep 5432 ``` 登录数据库 登录数据库: ``` psql -h 127.0.0.1 -d postgres ``` 常见参数 psql命令的常见参数包括: * -h:指定服务器地址 * -d:指定连接后的数据库 * -U:指定用户 * -p:指定端口号 更多参数选项可以使用./bin/psql --help查看。































- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务个人作业.docx
- 动车组管理信息系统自动化设备接口规范动车论坛.doc
- 2011年5月软考系统集成项目管理工程师考试上午试题答案.doc
- 计算机大数据在高校教学中的应用.docx
- 10万级etl批量作业调度工具Taskctl之轻量级Web应用版.doc
- (源码)基于C语言的嵌入式双板互动乒乓球游戏.zip
- java程序设计学生成绩统计.ppt
- 计算机软件开发技术及其发展趋势.docx
- 翻转课堂教学模式在计算机专业基础英语教学中的应用研究.docx
- excel计算大全钢结构计算表格报价.xls
- Java学生成绩管理系统分析方案22.doc
- (源码)基于Arduino的电子编程学习项目.zip
- 大数据时代政府审计面临的机遇和挑战.docx
- 企业信息化建设存在的问题及其解决对策.docx
- 计算机局域网管理与安全问题研究.docx
- 互联网+环境下大学英语多维互动教学探究.docx


