gpt4 book ai didi

PostgreSQL 的 Bash 部署 - 安装问题

转载 作者:行者123 更新时间:2023-11-29 14:23:15 27 4
gpt4 key购买 nike

我正在尝试使用 bash shell 脚本在我的 Debian 6.0 服务器上从源代码构建 postgreSQL,但我遇到了问题。这是我到目前为止所做的代码:

# Initial
apt-get update
apt-get -y install aptitude bzip2 libbz2-dev git-core
aptitude -y install sudo python-all-dev python-setuptools libxml2-dev libgeoip-dev libxslt1-dev uuid-dev gcc automake autoconf libpcre3-dev libssl-dev unzip zip python-psycopg2 libpq-dev wget make libreadline-dev
aptitude -y full-upgrade

# POSTGRESQL
###############################

# Postgresql Download & Install
wget http://ftp.postgresql.org/pub/source/v8.4.6/postgresql-8.4.6.tar.gz -P /tmp
mkdir /tmp/postgresql
tar xzf /tmp/postgresql-8.4.6.tar.gz -C "/tmp/postgresql"
cd /tmp/postgresql/
mkdir /usr/local/pgsql
./configure --prefix=/usr/local/pgsql
cd /usr/local/pgsql
make
make install

# Add User
useradd -s /bin/false "postgresql_user"
chown "postgresql_user" usr/local/pgsql

# Clean Up
rm /tmp/postgresql-8.4.6.tar.gz
rm /tmp/postgresql

# Create Database
echo "CREATE ROLE PSQL LOGIN ENCRYPTED PASSWORD 'PASS';" | sudo -u postgresql_user usr/local/pgsql
sudo -u postgresql_user /opt/bin/createdb --owner PSQL DATADB

我得到的错误如下:

/root/StackScript: line 22: ./configure: No such file or directory                                    
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.
chown: cannot access `usr/local/pgsql': No such file or directory
sudo: usr/local/pgsql: command not found
sudo: /opt/bin/createdb: command not found

谁能告诉我哪里出错了?如果还有其他明显的错误我做错了,我总是乐于倾听!

最佳答案

您做错的第一件事是编译旧主要版本的旧版本。既然已经有了 8.4.15,而且修复了很多重要的错误,您到底为什么要使用 8.4.6?查看versioning policy .无论如何,您不应将 8.4 用于新部署,而应将最新版本用于新部署。

更好的是,使用位于 pgapt.debian.org 的 debian 软件包而不是自己编译。

错误的直接原因是解压源 tarball 生成一个类似 postgresql-8.4.6 的目录,所以你有 /tmp/postgresql/postgresql-8.4.6。您正在尝试在 /tmp/postgresql 而不是 /tmp/postgresql/postgresql-8.4.6 中执行 configure 脚本。在运行 configure 之前,cd 进入创建的目录。

关于PostgreSQL 的 Bash 部署 - 安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com