Pureftpd和PostgreSQL聯合怎么使用

小編給大家分享一下Pureftpd和PostgreSQL聯合怎么使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯主營西秀網站建設的網絡公司,主營網站建設方案,app軟件定制開發,西秀h5成都小程序開發搭建,西秀網站營銷推廣歡迎西秀等地區企業咨詢

Pureftpd是一款在多種類Unix上使用并符合GPL協議的原代碼開放的軟件。那他和PostgreSQL聯合使用是怎么樣的看下文。

首先,我們應該清楚PostgreSQL 是什么?PostgreSQL 是下一代 DBMS 的研究原型 POSTGRES 數據庫管理系統的增強版。PostgreSQL 在保持 POSTGRES 的強大的數據模型和豐富的數據類型的基礎上,用一個擴展了的 SQL 子集取代了原先的 PostQuel 查詢語言。PostgreSQL 是自由的并且所有源代碼都可以獲得。

PostgreSQL 的開發由參加 PostgreSQL 開發郵件列表的一個開發人員小組進行。目前的協調人是 Marc G. Fournier (scrappy@postgreSQL.org )。這個隊伍現在負責 PostgreSQL 的所有開發。

PostgreSQL 1.01 的作者是 Andrew Yu 和 Jolly Chen。還有許多其他人為移植,測試,調試和增強代碼做了大量貢獻。PostgreSQL 的最初起源 Postgres,是在加州大學伯克利分校的 Michael Stonebraker 教授的指導下,由許多研究生,本科生和編程職員完成的。

這個軟件最初在伯克利的名字是 Postgres。在 1995 年,當增加了 SQL 功能后,它的名字改成 Postgres95。在 1996年末,才改名為 PostgreSQL。目前***的版本是8.1.5。

安裝PostgreSQL

我們先從www.postgresql.org下在***版本的PostgreSQL,postgresql-8.1.5.tar.gz,解壓縮

# tar xzvf postgresql-8.1.5.tar.gz   # cd postgresql-8.1.5

按照快速安裝方法安裝

# ./configure   # gmake //一定要記得用 GNU make   # make install   # adduser postgres //同時也添加了postgres組   # mkdir /usr/local/pgsql/data   # chown postgres /usr/local/pgsql/data   # su - postgres

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & //啟動數據庫

$ /usr/local/pgsql/bin/createdb test //創建一個數據庫test

$ /usr/local/pgsql/bin/psql test //用交互 psql 工具進入數據庫test

$ 退出 psql ,用 \q 命令

設置環境變量 LD_LIBRARY_PATH

$ vi .bash_profile

加入

LD_LIBRARY_PATH=/usr/local/pgsql/lib

并在PATH=$PATH:$HOME/bin后面加入

:/usr/local/pgsql/bin

在 export 后加入LD_LIBRARY_PATH,并保存退出,執行

$ source .bash_profile

整體看起來應該是如下:

# .bash_profile   # Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin

LD_LIBRARY_PATH=/usr/local/pgsql/lib

export PATH LD_LIBRARY_PATH

unset USERNAME

$ psql -l //查看現有數據庫

$ psql //進入psql交互模式

=# CREATE USER pureftpd WITH PASSWORD ' pureftpd ';

=# CREATE DATABASE pureftpd WITH OWNER = pureftpd TEMPLATE = template0 ENCODING = 'EUC_CN';

=# \q

$ psql -l

List of databases

Name | Owner | Encoding

-----------+----------+----------

postgres | postgres | UTF8

pureftpd | pureftpd | EUC_CN

template0 | postgres | UTF8

template1 | postgres | UTF8

test | postgres | UTF8

(5 rows)

$ createlang plpgsql pureftpd

$ psql -U pureftpd

pureftpd=>

DROP TABLE users CASCADE;

DROP SEQUENCE users_id_seq CASCADE;

CREATE TABLE "users" (

id integer DEFAULT nextval('users_id_seq'::text) NOT NULL,

"User" character varying(16) NOT NULL default '',

status smallint default 0, //這個參數沒用上

"Password" character varying(64) NOT NULL default '',

"Uid" character varying(11) DEFAULT -1 NOT NULL,

"Gid" character varying(11) DEFAULT -1 NOT NULL,

"Dir" character varying(128) NOT NULL,

"comment" text,

ipaccess character varying(15) DEFAULT '*' NOT NULL,

"ULBandwidth" smallint default 0,

"DLBandwidth" smallint default 0,

"QuotaSize" integer DEFAULT 0,

"QuotaFiles" integer DEFAULT 0,

ULRatio smallint default 0,

DLRatio smallint default 0,

create_date timestamp with time zone DEFAULT now() NOT NULL,

modify_date timestamp without time zone DEFAULT now() NOT NULL

);

CREATE SEQUENCE users_id_seq;

CREATE INDEX users_index ON users (id,"User");

ALTER TABLE ONLY users ADD CONSTRAINT users_pkey PRIMARY KEY (id);

ALTER TABLE ONLY users ADD CONSTRAINT users_id_key UNIQUE (id, "User");

pureftpd=> \d

List of relations

Schema | Name | Type | Owner

--------+--------------+----------+----------

public | users | table | pureftpd

public | users_id_seq | sequence | pureftpd

(2 rows)

pureftpd=> INSERT INTO users VALUES (1, 'test', 1, md5('test'), '2000', '2000', '/var/ftp/test', '', '*', 0, 0, 0, 0, 0, 0, '2006-11-27 14:30:00', '2006-11-27 14:30:00');

這樣,數據庫就建立完成了,然后我們配置pureftpd-pgsql.conf 文件

# vi /usr/local/pureftpd/etc/pureftpd-pgsql.conf

這個和我們前面看到的MySQL的配置文件類似,修改也類似,我這里就不贅述了。

注意:在pureftpd-pgsql.conf中密碼加密我用的是

PGSQLCrypt md5

我沒有看到crypt或encrypt函數,如果大家有這方面知識的話,歡迎探討。

另外一個非常重要,你需要修改

PGSQLGetRatioUL SELECT ULRatio FROM users WHERE User='\L'

PGSQLGetRatioDL SELECT DLRatio FROM users WHERE User='\L'

PGSQLGetRatioUL SELECT "ULRatio" FROM "users" WHERE "User"='\L'

PGSQLGetRatioDL SELECT "DLRatio" FROM "users" WHERE "User"='\L'

格式,否則是不能認證的。

修改pure-ftpd.conf 文件,和mysql一樣,就改一條

PGSQLConfigFile /usr/local/pureftpd/etc/pureftpd-pgsql.conf

重新啟動pureftpd程序后測試,和用mysql數據庫認證時的權限相同。

以上是“Pureftpd和PostgreSQL聯合怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

當前題目:Pureftpd和PostgreSQL聯合怎么使用
文章網址:http://m.kartarina.com/article36/gescsg.html

成都網站建設公司_創新互聯,為您提供服務器托管移動網站建設做網站網站建設商城網站品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 国产精品无码一区二区三区不卡| 无码人妻精品一区二区三区东京热| 中文字幕精品三区无码亚洲| 亚洲精品无码久久| 中文无码人妻有码人妻中文字幕| 精品人妻少妇嫩草AV无码专区 | AV无码免费永久在线观看| 无码一区二区三区免费视频| 久久国产亚洲精品无码| 国产精品毛片无码| 性色AV无码中文AV有码VR| 精品成在人线AV无码免费看| 中文字幕乱码人妻无码久久| 国产精品无码MV在线观看| 中字无码av电影在线观看网站| 中文字幕无码无码专区| 国产精品无码无卡无需播放器 | 中文字幕亚洲精品无码| 国产精品无码专区| 中文字幕乱码人妻无码久久| 亚洲日韩VA无码中文字幕| 亚洲AV无码一区二区三区鸳鸯影院| 精品欧洲av无码一区二区三区| 国产成人AV片无码免费| 波多野结衣AV无码久久一区 | 亚洲VA中文字幕无码毛片| 西西4444www大胆无码| 成人免费无码大片a毛片| 无码人妻一区二区三区一| 久久人妻无码中文字幕| 亚洲av片不卡无码久久| 亚洲一区二区三区无码国产| 精品无码一区二区三区在线| 久久国产精品无码一区二区三区| 熟妇人妻AV无码一区二区三区| 日韩午夜福利无码专区a| 久久男人Av资源网站无码软件| 精品国产a∨无码一区二区三区| 亚洲中文无码亚洲人成影院| 成人无码Av片在线观看| 波多野结衣AV无码|