我有一個腳本,當我的debian 6.0服務器部署時運行,它的目的是從源碼創建postgreSQL,爲它創建一個系統用戶,創建一個數據庫並啓動它運行。我是新來這一點,但我做了很多功課,這就是我想出了:Bash腳本安裝PostgreSQL - 不工作
# Initial
apt-get update
apt-get -y install aptitude bzip2 libbz2-dev git-core bison flex
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/postgresql-8.4.6
./configure
make
make install
# Add User
useradd postgres
chown "postgres" /usr/local/pgsql
mkdir /usr/local/pgsql/data
chown postgres:postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
/usr/local/pgsql/bin/createdb test
由於這是在部署運行其難以調試了什麼錯誤,但我可以看到下載並安裝postgres似乎工作正常。但是,我知道的是postgres沒有運行在我的服務器上。我想知道我的代碼的最後一部分,如果有人可以看到任何我不正確的行爲,這可能會導致這種情況?
只需從shell運行腳本並查看它是否吐出錯誤。 – PeeHaa
PeeHaa的建議是最好的主意。只是爲了提供一個替代方案,如果您的postgres正在安裝但不能啓動,請查看數據目錄中的日誌文件,因爲它們可能包含與啓動相關的錯誤。 –
運行sudo /etc/init.d/postgresql開始和發佈錯誤 – Baconator507