BSD 安裝PostgreSQL

wget -c  http://ftp.postgresql.org/pub/source/v9.3beta2/postgresql-9.3beta2.tar.bz2
tar -xzvf postgresql-9.3.beta2.tar.gz
cd postgresql-9.3.beta2
./configure --prefix=/net/psql
gmake world
gmake install

adduer postgres
mkdir /net/Database

chown postgres /net/Database
su postgres 
/net/psql/bin/initdb -D /net/Database
/net/psql/bin/pg_ctl -D /net/Database  start

 安裝好以後,是沒有5432 端口監聽的
 一經過更改數據據 postgresql.conf 的 listen_addresses 改爲 "*",
    
另一個是設置增長 pg_hba.conf 遠端連線的權限。sql

數據庫

CREATE USER test WITH PASSWORD 'testpassword';安全

 以及服務器

CREATE DATABASE test WITH OWNER = test; 把基本的東西設置好。socket


        開啓 firewall ,接下來就能夠從其餘臺計算機鏈接去了。post

 

如下爲轉貼:操作系統

 

PostgreSQL是一個開源的數據庫管理系統,PostgreSQL 是一種很是複雜的對象-關係型數據庫管理系統(ORDBMS), 也是目前功能 最強大,特性最豐富和最複雜的自由軟件數據庫系統。它的不少特性正是當今許多商業數據庫的前身,有些特性甚至連商業數據庫都不具有。 相對MySQL來 講,PostgreSQL是個很是完全的有衆多黑客所開發的開源程序,目前它是RedHat等Linux操做系統上的標配。 :-)postgresql

今天咱們就 來講說PostgreSQL在FreeBSD平臺上的安裝過程,沒有什麼複雜的,只是我這兩天安裝過程的一個總結,但願可以安裝的新手一個提示。( 咱們 使用的FreeBSD系統是5.2.1版,其餘安裝平臺應該相似,咱們如下安裝PostgreSQL所有手工,你也可使用ports)
首先去PostgreSQL的官方FTP服務器上把安裝程序下載回來,我使用的版本是 7.4.5 ,大小是11.9MB。(畢竟是源代碼,不是很大,呵呵)
下載地址: ftp://ftp.postgresql.org/pub/v7.4.5/postgresql-7.4.5.tar.gz
下載回來之後,咱們放到 /usr/src 目錄下,首先把程序解壓:
# tar zxvf postgresql-7.4.5.tar.gz
解壓後生成postgresql-7.4.5目錄,進入目錄:
# cd postgresql-7.4.5
配置程序和安裝目錄:
# ./configure --prefix=/usr/local/pgsql
咱們的安裝程序須要使用gmake而不是使用make,因此咱們要檢查咱們的系統有沒有gmake:
#  gamke
gmake: Command not found.
看來咱們的系統沒有安裝gmake,因此咱們要先安裝gmake,咱們就採用FreeBSD的專長ports來安裝,:(若是你的系統安裝了gmake就繼續安裝PostgreSQl)
# whereis gmake   # 先找找咱們的gmake的ports在哪裏
gmake: /usr/ports/devel/gmake # 哦,在這裏呀,呵呵
# cd /usr/ports/devel/gmake
# make install   # 呵呵,咱們開始ports了。。。
通常等十幾分鍾就好了,我等了十二分鐘,根據網速等的不一樣。
安裝好gamke,咱們就可以在/usr/local/bin裏面找到它:
# ls -l /usr/local/bin/gamke
-r-xr-xr-x  1 root  wheel  144196 Sep 17 11:59 /usr/local/bin/gmake
而後咱們就可以使用gmake繼續來安裝咱們的PostgreSQL了,固然,你也可以先把gmake安裝好而後再進行PostgreSQl的安裝,咱們繼續:
# cd /usr/src/postgresql-7.4.5      # 進入PostgreSQL的安裝目錄
# /usr/local/bin/gmake                  # 執行gmake來編譯
# /usr/local/bin/gmake install        # 進行安裝,程序將安裝到/usr/local/pgsql目錄下
若是上面操做出錯的話,請按照安裝步驟檢查你是否操做正確。
由於運行PostgreSQL爲了安全考慮不能使用root用戶,因此咱們要創建一個用戶來專門運行PostgreSQL:
# pw user add postgres                  # 添加一個名爲postgres的用戶
# mkdir /usr/local/pgsql/data           # 新建一個用來存放數據庫的文件夾
爲了讓postgres可以徹底控制data目錄,咱們設置權限:
# chown postgres /usr/local/pgsql/data
設置權限後,咱們就切換到 postgres用戶:
# su postgres
再初始話數據庫:
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
呵呵,若是到這裏沒有錯的話,咱們的PostgreSQL基本上就安裝好了,咱們就啓動PostgreSQL:
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data & # 啓動PostgreSQL
$ LOG:  could not create socket for statistics collector: Protocol not supported
LOG:  database system was shut down at 2004-09-17 14:20:52 CST
LOG:  checkpoint record is at 0/9B6E1C
LOG:  redo record is at 0/9B6E1C; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 541; next OID: 17143
LOG:  database system is ready
這時候程序就停在這裏了,由於程序已經啓動了,不能結束當前的程序,不然數據庫會終止運行,這時候咱們再另開一個終端以postgres用戶
登錄後查看進程:
$ top
 PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU    CPU COMMAND
 891 postgres  96    0 13508K  2708K select   0:00  0.00%  0.00% postgres
若是看到上面相似的進程,那麼咱們的PostgreSQL就啓動成功,可以使用了。
最後再創建一個數據庫:
$ /usr/local/pgsql/bin/createdb test           # 創建一個數據庫test
CREATE DATABASE
建立數據庫成功後,就可以經過PostgreSQL的客戶端鏈接過去:
$ /usr/local/pgsql/bin/psql testcode

相關文章
相關標籤/搜索