【postgreSQL】源码安装postgresql-14.0
2021/11/8 2:09:51
本文主要是介绍【postgreSQL】源码安装postgresql-14.0,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
软件包及要求
#下载地址和选定的源码包 https://www.postgresql.org/download/ postgresql-14.0.tar.gz # 安装GCC编译器,需要GNU make 3.80 或更新版本 yum -y install gcc make --version
创建postgres的系统用户和用户组
useradd -r postgres
解压软件到指定的目录下
tar -zxvf postgresql-14.0.tar.gz -C /data
配置数据库安装目录
cd /data/postgresql-14.0/ ./configure --prefix=/data/postgreSQL # 错误1-实际上是缺少readline-devel configure: error: readline library not found If you have readline already installed, see config.log for details on the failure. It is possible the compiler isn't looking in the proper directory. Use --without-readline to disable readline support. #错误2-查看依赖 yum search zlib configure: error: zlib library not found If you have zlib already installed, see config.log for details on the failure. It is possible the compiler isn't looking in the proper directory. Use --without-zlib to disable zlib support. # 解决-安装依赖 yum -y install -y readline-devel yum -y install -y zlib-devel
构建
make # make all # make world # make make world-bin
安装文件
make install # make install-docs # make install-world # make install-world-bin
创建数据目录
mkdir -p /data/postgreSQL/pgsqlData chown postgres.postgres /data/postgreSQL/pgsqlData
切换到postgres用户操作
su postgres # 初始化数据库 /data/postgreSQL/bin/initdb -D /data/postgreSQL/pgsqlData # 启动实例 /data/postgreSQL/bin/pg_ctl -D /data/postgreSQL/pgsqlData -l logfile start # 创建测试数据库 /data/postgreSQL/bin/createdb test # 登录 /data/postgreSQL/bin/psql test
修改管理员用户密码
ALTER USER postgres WITH PASSWORD '123456';
授权远程登录
修改两个配置文件
# vi /data/postgreSQL/pgsqlData/pg_hba.conf host all all 0.0.0.0/0 md5 # vi /data/postgreSQL/pgsqlData/postgresql.conf listen_addresses = '*' # /data/postgreSQL/bin/pg_ctl -D /data/postgreSQL/pgsqlData reload
配置防火墙端口
firewall-cmd --add-port=5432/tcp --permanent firewall-cmd --reload
配置postgreSQL开机启动服务
vi /usr/lib/systemd/system/postgresql.service
[Unit] Description=postgreSQL Server [Service] User=postgres Group=postgres Type=forking TimeoutSec=0 PermissionsStartOnly=true ExecStart=/data/postgreSQL/bin/pg_ctl -D /data/postgreSQL/pgsqlData start LimitNOFILE = 65535 Restart=on-failure RestartSec=3 RestartPreventExitStatus=1 PrivateTmp=false [Install] WantedBy=multi-user.target
加载配置和启动
systemctl daemon-reload systemctl start postgresql systemctl enable postgresql
备份还原
pg_dump -h localhost -U postgres -p 5432 -d mydb -s -f /data/postgresql.backup /data/postgreSQL/bin/psql -h localhost -p 5432 -U mydb -W -d hl_pre < /data/tools/postgresql.backup
这篇关于【postgreSQL】源码安装postgresql-14.0的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数