笔者愿景
每一份分享的知识都应该是完整有责任的,让他人通俗易懂。
如果看不懂请加我微信:hlwdt2021
基本背景
PostgreSQL官网:PostgreSQL: The world's most advanced open source database
安装
linux 源码编译安装
第1步:安装需要的编译的工具
yum install -y cmake gcc gcc-c++ perl readline readline-devel openssl openssl-devel zlib zlib-devel ncurses-devel
第2步:进入官网下载 源码包
PostgreSQL官网:PostgreSQL: The world's most advanced open source database 下载源码包 | ||
1 | 2 | 3 |
| | |
可以先下载在windows电脑上,然后使用scp命令上传到linux服务器上。 scp postgresql-12.0.tar.gz root@192.168.120.135:/opt |
第3步:解压源码包
#解压完会有 opt/postgresql-12.0 文件目录
tar -xvf /opt/postgresql-12.0.tar.gz -C /opt
第4步:创建程序安装目录
mkdir /opt/postgreSQL
第5步:源码编译
/opt/postgresql-12.0/configure --prefix=/opt/postgreSQL
参数解释,根据需要设置
--prefix=prefix 安装到prefix指向的目录;默认为/usr/local/pgsql
--bindir=dir 安装应用程序到dir;默认为prefix/bin
--with-docdir=dir 安装文档到dir;默认为prefix/doc
--with-pgport=port 设置默认的服务器端网络连接服务TCP端口号
--with-tcl 为服务端提供Tcl存储过程支持
--with-perl 为服务端提供Perl存储过程支持
--with-python 为服务端提供Python存储过程支持
第6步:安装,依次执行下面2个命令
make
make install
第7步:创建postgresql的用户
useradd postgresql
chown -R postgresql:postgresql /opt/postgreSQL
第8步:配置环境变量
vim /etc/profile
#添加如下2行内容
export PGHOME=/opt/postgreSQL
export PATH=$PATH:$PGHOME/bin
#配置环境变量后,执行该命令使环境变量生效
source /etc/profile
第9步:切换到 postgresql用户 执行initdb命令 初始化数据库
#初始化会默认创建postgres数据库。
/opt/postgreSQL/bin/initdb -D /opt/postgreSQL/data -U postgresql
参数解释,根据需要设置
-D 指定数据库数据位置。必传。也可以设置环境变量PGDATA来替换-D选项。
-U 选择数据库superuser的用户名。这默认为运行initdb的用户的名称。
-W 对于新的超级用户提示输入口令
-E 指定数据库编码,一般为UTF8。这也是您稍后创建的任何数据库的默认编码
第10步:配置 PostgreSQL数据库 服务参数
vim /opt/postgreSQL/data/postgresql.conf
#设置这个数据库绑定所有ip地址(如:127.0.0.0,ipv4,ipv6)
listen_addresses = '*'
#PostgreSQL数据库服务 TCP 监听的端口
port = 5432 #PostgreSQL数据库服务 TCP 监听的端口
#打开日志收集开关,便于查看日志,发现错误问题
logging_collector = on
#日志存放目录
log_directory = '/opt/postgreSQL/log'
第11步:配置数据库的访问权限
vim /opt/postgreSQL/data/pg_hba.conf
#表示允许任何ip地址都可以连接这台数据库
0.0.0.0/0
#表示用户远程连接这台数据库,密码使用md5加密
md5
第12步:启动 postgreSQL 数据库
#启动数据库
pg_ctl -D /opt/postgreSQL/data start
#重新启动数据库
pg_ctl -D /opt/postgreSQL/data restart
#查看数据库状态
pg_ctl -D /opt/postgreSQL/data status
#停止数据库服务
pg_ctl -D /opt/postgreSQL/data stop
第13步:修改密码
#连接postgres 数据库
psql -U postgresql -d postgres -h 192.168.120.136 -p 5432
参数解释:
-U postgresql :#初始化数据库的时候使用的用户
-d postgres:#初始化数据库的时候默认创建的数据库
-h 192.168.120.136:#服务器的ip地址
-p 5432:服务端口
连接完数据库,输入 \password 进行修改密码