歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

在 Linux 上安裝 PostgreSQL

作者:徐永久       說實在的,我的這個 LAMP 網站,其實是不能遺忘這頭大象的。mysql 是一條輕快的小海豚,但是缺少很多現代關系數據庫應有的特色,例如:引用完整性,視圖,觸發器等。因此,如果你需要開發一個電子商務的網站,需要這些功能的話,你或許應該考慮 PostgreSQL 了。本文將通過其在 Red Hat 7.1 上安裝過程,簡要介紹其用法。     PostgreSQL 的官方下載地址為:     FTP://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz   http://www.postgresql.org/     如果下載最新的開發版本,你需要下載並安裝 flex(版本號大於 2.5.4) 以及 bison (版本號大於 1.28)     設計人員為了安全考慮,PostgreSQL 不能以 root 用戶運行,所以必須建立對應的用戶和組。     # useradd postgre (自動建立 postgre 組)     安裝的過程並不復雜和其他源碼版本的安裝方法類似:   解壓到 /usr/local/src:   # tar xvfz postgresql-7.1.3.tar.gz   # cd postgresql-7.1.3   # ./configure --prefix=/usr/local/pgsql   # make   # make install   # chown -R postgre.postgre /usr/local/pgsql     這樣安裝完畢後,並不是萬事大吉了,還有一些收尾工作要做:   # vi ~postgre/.bash_profile   添加:     PGLIB=/usr/local/pgsql/lib   PGDATA=$HOME/data   PATH=$PATH:/usr/local/pgsql/bin   MANPATH=$MANPATH:/usr/local/pgsql/man   eXPort PGLIB PGDATA PATH MANPATH     以 postgres 用戶登錄,   # su - postgre   建立數據庫目錄:   $ mkdir data     啟動數據庫引擎:     $ initdb   [postgre@www postgre]$ initdb   This database system will be initialized with username "postgre".   This user will own all the data files and must also own the server process.     Fixing permissions on pre-existing data Directory /home/postgre/data   Creating database system directory /home/postgre/data/base   Creating database XLOG directory /home/postgre/data/pg_xlog   Creating template database in /home/postgre/data/base/template1   Creating global relations in /home/postgre/data/base   Adding template1 database to pg_database     Creating view pg_user.   Creating view pg_rules.   Creating view pg_views.   Creating view pg_tables.   Creating view pg_indexes.   Loading pg_description.   Vacuuming database.     SUCcess. You can now start the database server using:     /usr/local/pgsql/bin/postmaster -D /home/postgre/data   or   /usr/local/pgsql/bin/pg_ctl -D /home/postgre/data start       $ postmaster -i -D ~/data &   [1] 22603   [postgre@www postgre]$ DEBUG: Data Base System is starting up at Thu Jan 31 02:00:44 2002   DEBUG: Data Base System was shut down at Thu Jan 31 01:57:58 2002   DEBUG: Data Base System is in production state at Thu Jan 31 02:00:44 2002     這樣 PostgreSQL 使用位於 /usr/local/pgsql/data 的數據庫,允許 Internet 用戶的連接( -i ) ,並在後台運行。     建立數據庫   $createdb mydb   PostgreSQL 會返回 “ CREATED DATABASE”的信息,表明數據庫建立完成。   $psql mydb   進入交互 psql 工具,建立表:     CREATE TABLE mytable (   id varchar(20),   name varchar(30));     建立完成後,會得到一條 “CREATED” 的信息,表示建立成功。現在插入一條數據:     INSERT INTO mytable values(Author, Xu Yongjiu);     psql 返回 INSERT 18732 1,查詢插入是否成功:     SELECT * FROM MYTABLE;     退出 psql ,用 q 命令。




 



Copyright © Linux教程網 All Rights Reserved