国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

在 Linux 上安裝 PostgreSQL

2020-06-13 12:49:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

說(shuō)實(shí)在的,我的這個(gè) LAMP 網(wǎng)站,其實(shí)是不能遺忘這頭大象的。MySQL 是一條輕快的小海豚,但是缺少很多現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)應(yīng)有的特色,例如:引用完整性,視圖,觸發(fā)器等。因此,如果你需要開發(fā)一個(gè)電子商務(wù)的網(wǎng)站,需要這些功能的話,你或許應(yīng)該考慮 PostgreSQL 了。本文將通過(guò)其在 Red Hat 7.1 上安裝過(guò)程,簡(jiǎn)要介紹其用法。

PostgreSQL 的官方下載地址為:

ftp://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz

http://www.postgresql.org/

如果下載最新的開發(fā)版本,你需要下載并安裝 flex(版本號(hào)大于 2.5.4) 以及 bison (版本號(hào)大于 1.28)

設(shè)計(jì)人員為了安全考慮,PostgreSQL 不能以 root 用戶運(yùn)行,所以必須建立對(duì)應(yīng)的用戶和組。

# useradd postgre (自動(dòng)建立 postgre 組)

安裝的過(guò)程并不復(fù)雜和其他源碼版本的安裝方法類似:

解壓到 /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

這樣安裝完畢后,并不是萬(wàn)事大吉了,還有一些收尾工作要做:

# 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

建立數(shù)據(jù)庫(kù)目錄:

$ mkdir data

啟動(dòng)數(shù)據(jù)庫(kù)引擎:

$ 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 的數(shù)據(jù)庫(kù),允許 Internet 用戶的連接( -i ) ,并在后臺(tái)運(yùn)行。

建立數(shù)據(jù)庫(kù)

$createdb mydb

PostgreSQL 會(huì)返回 “ CREATED DATABASE”的信息,表明數(shù)據(jù)庫(kù)建立完成。

$psql mydb

進(jìn)入交互 psql 工具,建立表:

CREATE TABLE mytable (

id varchar(20),

name varchar(30));

建立完成后,會(huì)得到一條 “CREATED” 的信息,表示建立成功。現(xiàn)在插入一條數(shù)據(jù):

INSERT INTO mytable values('Author', 'Xu Yongjiu');

psql 返回 INSERT 18732 1,查詢插入是否成功:

SELECT * FROM MYTABLE;

退出 psql ,用 /q 命令


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临沂市| 大关县| 彩票| 华池县| 九龙坡区| 黄山市| 乐至县| 麻阳| 交城县| 恩平市| 漾濞| 钟祥市| 桐乡市| 辽阳县| 集安市| 蕉岭县| 堆龙德庆县| 民权县| 绥滨县| 苍山县| 弥渡县| 天台县| 新建县| 榆林市| 灵石县| 明溪县| 铜山县| 安国市| 武乡县| 兰溪市| 进贤县| 焉耆| 腾冲县| 大厂| 三都| 阳春市| 资源县| 广州市| 鹤庆县| 鹤庆县| 西充县|