日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FONTS Linux中的字型設(shè)定( 二 )


$ initdb
可以使用的參數(shù):
--pgdata=https://www.rkxy.com.cn/pgsql/db 指定數(shù)據(jù)庫(kù)目錄,默認(rèn)使用環(huán)境變量PGDATA指定的位置
--pgencoding=EUC_CN 指定數(shù)據(jù)庫(kù)的字符編碼,默認(rèn)使用configure時(shí)指定的編碼 。
需要注意的是執(zhí)行initdb的用戶將擁有所建數(shù)據(jù)庫(kù)目錄的管理權(quán) 。
使用以下命令啟動(dòng)PostgreSQL:
$ postmaster -S
運(yùn)行測(cè)試程序:
$ cd test/regression
$ gmake all runtest
如測(cè)試程序能正常運(yùn)行則說(shuō)明PostgreSQL能正常運(yùn)行 。
為了讓 PostgreSQL在系統(tǒng)啟動(dòng)時(shí)能自動(dòng)啟動(dòng),需作以下變更:
首先以root登錄
$ su
Linux: 在/etc/rc.d/rc.local中追加以下內(nèi)容:
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster -a -d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n "postmaster"
fi
FreeBSD: 在/usr/local/etc/rc.d中建立名為pgsql.sh的文件,內(nèi)容為:
#! /bin/sh
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster -a -d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n "postmaster"
fi
修改pgsql.sh文件的權(quán)限:
# chmod 755 pgsql.sh
現(xiàn)在PostgreSQL的安裝和設(shè)定基本已經(jīng)完成了,但是目前為止能使用數(shù)據(jù)庫(kù)的用戶只有postgres 。
為使其他用戶可以使用數(shù)據(jù)庫(kù),需要登錄數(shù)據(jù)庫(kù)用戶和生成用戶數(shù)據(jù) 。
例如通過(guò)Web服務(wù)器Apache進(jìn)行查詢的用戶,用戶名為nobody:
% createuser nobody
Enter user"s postgres ID or RETURN to use unix user ID: 1000 ->1000
Is user "nobody" allowed to create dataase(y/n)n
Is user "nobody" allowed to add users?(y/n)n
createuser: nobody was successfully added
刪除用戶可以使用命令destroyuser 用戶名
PostgreSQL可以同時(shí)管理多個(gè)數(shù)據(jù)庫(kù)(但數(shù)據(jù)庫(kù)之間不能進(jìn)行join等操作) 。新建數(shù)據(jù)庫(kù):
$ createdb 數(shù)據(jù)庫(kù)名
新建的數(shù)據(jù)庫(kù)將被放在/usr/local/pgsql/data/base的同名目錄下(環(huán)境變量PGDATA指定
路徑的base目錄下) 。如省略數(shù)據(jù)庫(kù)名參數(shù),將自動(dòng)以用戶名作為數(shù)據(jù)庫(kù)名 。
例如 名為db1的數(shù)據(jù)庫(kù)將被保存在/usr/local/pgsql/data/base/db1目錄下 。
也可使用initlocation命令指定其他位置:
$ initlocation /pgsql/data
$ export PGDATA2=/pgsql/data
$ createdb -D PGDATA2 db2
則數(shù)據(jù)庫(kù)db2將被保存在/pgsql/data目錄下 。另外PostgreSQL 6.4版可以在建立數(shù)據(jù)庫(kù)時(shí)
指定文字編碼:
createdb -E “字符編碼” “字符編碼” 參見(jiàn)
configure、initdb 。
刪除數(shù)據(jù)庫(kù):destroydb 數(shù)據(jù)庫(kù)名
PostgreSQL最基本的數(shù)據(jù)庫(kù)管理工具是pgsql. 基本使用方法:pgsql 數(shù)據(jù)庫(kù)名

1.5 安全設(shè)置:
PostgreSQL提供了基于主機(jī)的認(rèn)證方式host based authentication(HBA) 、基于口令的
用戶身份認(rèn)證和用戶操作權(quán)限設(shè)置等安全機(jī)制 。

1.5.1 HBA方式和基于口令的用戶身份認(rèn)證方式
HBA方式的設(shè)置文件為pg_hba.conf 。其格式為:
host DBNAME IP_ADDRESS ADDRESS_MASK USRAUTH [AUTH_ARGUMENT]
host: 固定標(biāo)志,不能修改
DBNAME: 數(shù)據(jù)庫(kù)名,all代表所有數(shù)據(jù)庫(kù)
IP_ADDRESS,ADDRESS_MASK:指定IP地址,也可指定子網(wǎng),如192.168.10.0/255.255.255.0
USERAUTH: 對(duì)用戶的認(rèn)證方式,包括ident(RFC1413) 、trust(不進(jìn)行認(rèn)證) 、reject
(拒絕符合條件的訪問(wèn)) 、password [passwd_file](根據(jù)flat file口令文件進(jìn)行認(rèn)證) 、
crypt(使用PostgreSQL的系統(tǒng)數(shù)據(jù)庫(kù)pg_shadow進(jìn)行認(rèn)證) 、kbr4/kbr5(Kerberos V4/V5認(rèn)
證)。如在作為Web 數(shù)據(jù)庫(kù)使用, 使用passwd口令文件進(jìn)行本地登錄時(shí)可如下設(shè)置:
Host all 127.0.0.1 255.255.255.255 password passwd

推薦閱讀