shell脚本自动化安装pgsql10.5版本
时间: 2023-07-11 13:56:28 浏览: 274
好的,以下是自动化安装 PostgreSQL 10.5 的 shell 脚本:
```bash
#!/bin/bash
# 安装依赖
yum install -y epel-release
yum install -y wget gcc make readline-devel zlib-devel
# 下载并解压源码包
wget https://ftp.postgresql.org/pub/source/v10.5/postgresql-10.5.tar.gz
tar -xvf postgresql-10.5.tar.gz
cd postgresql-10.5
# 编译和安装
./configure --prefix=/usr/local/pgsql
make && make install
# 添加环境变量
echo 'export PATH=$PATH:/usr/local/pgsql/bin' >> ~/.bashrc
source ~/.bashrc
# 初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
# 启动服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
```
请注意,这个脚本只适用于 CentOS 7 系统,并且需要以 root 用户身份运行。如果你使用的是其他 Linux 发行版,请根据实际情况修改命令。
相关问题
shell脚本编写一个pgsql一键安装部署脚本
好的,以下是一个简单的pgsql一键安装部署脚本:
```shell
#!/bin/bash
# 获取系统版本信息
source /etc/os-release
# 检查系统是否为CentOS
if [[ "$ID" != "centos" ]]; then
echo "错误:该脚本只支持CentOS系统!"
exit 1
fi
# 安装依赖包
yum install -y epel-release
yum install -y wget gcc make readline-devel zlib-devel
# 下载pgsql源码包
wget https://ftp.postgresql.org/pub/source/v13.2/postgresql-13.2.tar.gz
# 解压源码包
tar -xvf postgresql-13.2.tar.gz
# 进入源码目录
cd postgresql-13.2
# 配置编译选项
./configure --prefix=/usr/local/pgsql
# 编译并安装
make && make install
# 创建数据库目录
mkdir /usr/local/pgsql/data
# 初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
# 启动数据库
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
# 设置开机自启动
echo "/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start" >> /etc/rc.local
chmod +x /etc/rc.local
systemctl enable rc-local
echo "完成pgsql的安装和部署!"
```
使用方法:
1. 将以上脚本保存为文件,如`pgsql_install.sh`;
2. 给脚本执行权限:`chmod +x pgsql_install.sh`;
3. 执行脚本:`./pgsql_install.sh`;
4. 根据提示完成安装。
windows php 安装 pgsql升级版本
要在 Windows 上安装 PgSQL 扩展并升级版本,可以按照以下步骤进行操作:
1. 下载最新版本的 PHP 和 PgSQL 扩展。可以从官方网站下载 PHP:https://windows.php.net/download/,从PgSQL官网下载PgSQL扩展:https://windows.php.net/downloads/pecl/releases/pgsql/。
2. 解压 PHP 和 PgSQL 扩展文件,将 PgSQL 扩展文件(php_pgsql.dll)复制到 PHP 安装目录下的 ext 目录中。
3. 打开 PHP 安装目录下的 php.ini 文件,在文件末尾添加以下内容:
```
extension=php_pgsql.dll
```
4. 保存 php.ini 文件,并重启 Web 服务器。
5. 检查 PgSQL 扩展是否成功安装。可以在 PHP 代码中使用 `phpinfo()` 函数查看是否已经加载了 PgSQL 扩展,并且查看 PgSQL 扩展的版本号是否正确。
如果您正在升级已经安装的 PgSQL 扩展,可以按照以下步骤进行操作:
1. 下载最新版本的 PgSQL 扩展。
2. 解压 PgSQL 扩展文件,并将其中的 php_pgsql.dll 文件复制到 PHP 安装目录下的 ext 目录中,覆盖原来的文件。
3. 重启 Web 服务器。
4. 检查 PgSQL 扩展是否成功升级。可以在 PHP 代码中使用 `phpinfo()` 函数查看 PgSQL 扩展的版本号是否已经更新。
阅读全文