linux下安装PostgreSQL可采用三种方式,二进制已编绎安装包、安装、源码安装三种方式进行安装 方式1:yum安装,建议使用这种参看官方文档如下地址:
https://www.postgresql.org/download/linux/redhat/
sudo yum install -ysudoyum install -y postgresql15-serversudo /usr/pgsql-15/bin/postgresql-15-setup initdbsudo systemctl enable postgresql-15sudo systemctl start postgresql-15默认postgreql 安装在/usr/pgsql-14,数据存储目录:/var/lib/pgsql/版本号/data,在实际生产中/var可能存在硬盘空间不足的问题,我们一般将数据存储目录放在挂载的硬盘如/data下( 包括配置文件,日志目录都在这个目录下)只需要修改下启动参数即可!vi /usr/lib/systemd/system/postgresql-15.service修改为Environment=PGDATA=/data/postgresql/data #修改成新的数据库目录systemctl daemon-reload #如果你是启动的状态下,修改的启动参数,那么就需要执行这个步骤,否则你关闭数据库会报错:Warning: postgresql-14.service changed on disk. Run 'systemctl daemon-reload' to reload units.初始化即可完成初始化到新指定的目录了!注意需要先关闭数据库!前提是目录已经创建了,可以不提前创建最后一级的子目录,因为初始化的时候会自动创建最后一级的子目录![root@B-JS25-BASE79-00 data1]# /usr/pgsql-15/bin/postgresql-15-setup initdb区别于源码安装的pgsql,源码安装的时候如下所示初始化直接-D指定其他目录:如下所示/usr/local/pgsql/bin/initdb -D /data/postgresql/data通过systemctl 启动pg的时候,需要找启动文件postgresql-15.service中的Environment=PGDATA配置中的目录,然后会找到配置文件postgresql.conf,并会读取里面的参数data_directory的配置的数据目录;1)/usr/lib/systemd/system/postgresql-15.service 文件中的Environment=PGDATA=/data/postgresql/data这个路径, 控制初始化的路径,并且决定启动的时候去哪里找配置文件postgresql.conf2)vim /etc/postgresql/9.6/main/postgresql.conf --data_directory参数控制数据库的数据文件目录!data_directory=‘/data/postgresql/datafile’3)修改/usr/lib/systemd/system/postgresql-15.service后,建议执行reloadsystemctl daemon-reload4)数据文件的目录需要是700或者750,否则报错,报错信息如下data_directory=‘/data/postgresql/datafile’ #这个参数指定的目录需要是700或者750权限Nov 15 00:31:46 B-JS25-BASE79-00 postmaster[1773]: 2022-11-15 00:31:46.799 CST [1773] DETAIL: Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)5)注意:/usr/lib/systemd/system/postgresql-15.service里面的Environment=PGDATA=/data/postgresql/data和postgresql.conf 中data_directory参数指定的路径需要保证一样!否则无法启动 方式2:二进制已编绎安装包,解压即可启动,这个好像不是官网的,感觉可下载的版本不全!
https://www.enterprisedb.com/download-postgresql-binaries https://get.enterprisedb.com/postgresql/postgresql-10.22-1-linux-x64-binaries.tar.gz
方式3:源码安装1、下载postgresql最新版:
https://www.postgresql.org/ftp/source/v14.6/
2、解压文件:tar zxvf postgresql-8.3.7.tar.gzcd postgresql-8.3.73、编译,指定安装postgresql的路径./configure --prefix=/usr/local/pgsql4、编译:make5、安装:make install6、创建用户组和用户:groupadd postgresuseradd -g postgres postgres7、创建数据库库文件存储目录、给postgres赋予权限:mkdir /usr/local/pgsql/datacd /usr/local/pgsqlchown postgres.postgres datachmod 750 /usr/local/pgsql/data8、编辑~/.bash_profile文件#vi ~/.bash_profile设置以下的环境变量,export PGHOME=/usr/local/pgsqlexport PGDATA=/usr/local/pgsql/dataPATH=$PATH:$PGHOME/binexport PATH9、初始化数据库目录:切换用户(root也可以)su - postgresql初始化数据 -D指定初始化创建的数据库的文件路径/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
编辑推荐:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- PostgreSQL的"double buffers"刷脏机制和参数
PostgreSQL的"double buffers"刷脏机制和参数
26-03-14 - RockyLinux网络监控分析方法(小白也能掌握的网络流量与性能诊断技巧)
- GPDB&GPCC升级
GPDB&GPCC升级
26-03-14 - 从小白到专家 PG 技术大讲堂 - Part 1:PG 简介
从小白到专家 PG 技术大讲堂 - Part 1:PG 简介
26-03-14 - RockyLinux安全日志分析(新手也能掌握的系统日志审计与入侵排查指南)
- 培训动态 | 第2期PGCA-浪潮K1 Power培训认证圆满结束
培训动态 | 第2期PGCA-浪潮K1 Power培训认证圆满结束
26-03-14 - 从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装
从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装
26-03-14 - postgresql_anonymizer使用
postgresql_anonymizer使用
26-03-14 - pglogical的安装配置
pglogical的安装配置
26-03-14 - PostgreSQL的 \watch命令
PostgreSQL的 \watch命令
26-03-14
