Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL的Bash部署-安装问题_Bash_Postgresql_Shell_Linode - Fatal编程技术网

PostgreSQL的Bash部署-安装问题

PostgreSQL的Bash部署-安装问题,bash,postgresql,shell,linode,Bash,Postgresql,Shell,Linode,我试图使用bashshell脚本在Debian6.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 libxslt

我试图使用bashshell脚本在Debian6.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,并且有很多重要的错误修复?看。无论如何,您不应该将8.4用于新部署,请使用最新版本用于新部署

更好的方法是使用debian软件包,而不是自己编译


该错误的直接原因是,解压缩源tarball会生成类似于
postgresql-8.4.6
的目录,因此您有
/tmp/postgresql/postgresql-8.4.6
。您正在尝试执行
/tmp/postgresql
中的
配置
脚本,而不是
/tmp/postgresql/postgresql-8.4.6
<在运行
configure

之前,请将code>cd
放入已创建的目录中。您犯的第一个错误是编译旧主版本的旧点版本。在8.4.15版本的基础上,你到底为什么要使用8.4.6,并且有很多重要的错误修复?看。无论如何,您不应该将8.4用于新部署,请使用最新版本用于新部署

更好的方法是使用debian软件包,而不是自己编译

该错误的直接原因是,解压缩源tarball会生成类似于
postgresql-8.4.6
的目录,因此您有
/tmp/postgresql/postgresql-8.4.6
。您正在尝试执行
/tmp/postgresql
中的
配置
脚本,而不是
/tmp/postgresql/postgresql-8.4.6
<在运行
configure
之前,将code>cd
放入创建的目录中