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