來灌一下 postgres

PostgreSQL ,俗稱 postgres 。

需要用到 postgres ,卻很不熟悉安裝及配置,因此寫一寫安裝的方式。本安裝手續,參考了 PostgreSQL 9.4.0 Document

首先下載並 make :

# apt-get install libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev

# apt-get install bison flex perl python tclsh

# apt-get install jade docbook docbook-dsssl docbook-xsl openjade1.3 openspxsltproc

# apt-get install xmllint libxml2-utils

$ git clont git://git.postgresql.org/git/postgresql.git

$ cd postgresql

$ ./configure --with-openssl

$ make world

# make install-world

# export LD_LIBRARY_PATH=/usr/local/pgsql/lib >> /etc/profile.d/bash_completion.sh

# export PATH=/usr/local/pgsql/bin:$PATH >> /etc/profile.d/bash_completion.sh

# export MANPATH=/usr/local/pgsql/man:$MANPATH >> /etc/profile.d/bash_completion.sh

# export PGDATA=/var/local/pgsql/data >> /etc/profile.d/bash_completion.sh

配置上,則選擇在 /etc/init.d/ 新增 postgres 檔案,主要內容如下:

case "$1" in
    start)
        su -l postgres -c "pg_ctl start -l $logfile"
        ;;
    stop)
        su -l postgres -c 'pg_ctl stop'
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac

設定帳號、 log 檔案,並新建資料庫:

# useradd -M -U -p <password> postgres

# mkdir -p /var/local/pgsql/data

# chown postgres:postgres /var/local/pgsql

# chown postgres:postgres /var/local/pgsql/data

# mkdir /var/log/postgres

$ touch /var/log/postgres/serverlog

# chmod 644 /var/log/postgres/serverlog'

# chown postgres:postgres /var/log/postgres/

$ su postgres -c 'initdb -D /var/local/pgsql/data'

之後可以用以下指令啟動 postgres :(需接著打密碼)

$ /etc/init.d/postgres start

而雖然想要建立一開機即啟動 postgres ,但我還不知道怎麼做到讓系統幫我送密碼進去。

廣告

About 黃耀賢 (Yau-Hsien Huang)

熱愛 Erlang ,並且有相關工作經驗。喜歡程式語言。喜歡邏輯。目前用 Python 工作。
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s