日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

深度linux安装postgresql_在 Linux 上安装 PostgreSQL

發布時間:2024/4/11 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度linux安装postgresql_在 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 命令

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的深度linux安装postgresql_在 Linux 上安装 PostgreSQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。