成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Pureftpd和PostgreSQL聯合使用

系統 Linux PostgreSQL
Pureftpd是一款在多種類Unix上使用并符合GPL協議的原代碼開放的軟件,顧名思義,它就是一款純粹的Ftp程序。讓我們來看看Pureftpd和PostgreSQL聯合使用。

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,解壓縮

 

  1.   # tar xzvf postgresql-8.1.5.tar.gz  
  2.  
  3.   # cd postgresql-8.1.5  

 

  按照快速安裝方法安裝

 

  1.   # ./configure  
  2.  
  3.   # gmake //一定要記得用 GNU make  
  4.  
  5.   # make install  
  6.  
  7.   # adduser postgres //同時也添加了postgres組  
  8.  
  9.   # mkdir /usr/local/pgsql/data  
  10.  
  11.   # chown postgres /usr/local/pgsql/data  
  12.  
  13.   # 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

  整體看起來應該是如下:

 

  1.   # .bash_profile  
  2.  
  3.   # 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 文件

 

  1.   # 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聯合使用效果挺好的,希望對大家有幫助!

【編輯推薦】

  1. Pureftpd 命令語法
  2. Pureftpd配置之虛擬用戶支持
  3. Pureftpd配置之系統真實用戶
  4. Pureftpd配置之匿名用戶登陸
  5. Pureftpd安裝文檔
  6. 中文解釋PureFTPd配置文件
責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2011-02-23 14:05:57

2011-03-02 17:31:39

Pureftpd

2011-02-25 17:57:20

2011-03-02 13:16:33

Pureftpd

2011-02-25 16:22:34

2011-03-03 15:09:30

PureFTPdFAQ

2011-02-25 17:49:21

2011-03-03 16:17:14

PureFTPd

2011-03-03 14:42:12

PureFTPd

2011-03-04 09:30:56

PureFTPdTLS防火墻

2011-03-02 16:49:53

Pureftpdmysql

2011-03-03 11:13:11

Pureftpd

2011-03-03 14:16:48

PureFTPd

2011-03-03 09:34:34

PureFTPd

2011-02-24 14:45:37

pureftpd安裝文檔

2011-02-24 14:45:37

pureftpd安裝文檔

2011-03-02 16:19:30

網絡轉載

2011-02-25 17:48:52

2011-02-25 16:54:54

CentOSpureftpd搭建

2011-03-02 10:39:19

FreebsdPureftpd
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久果冻传媒 | 亚洲啊v | 欧美日韩视频 | 国产福利91精品一区二区三区 | 欧美黄色大片在线观看 | 国产欧美日韩综合精品一 | 亚洲欧美日韩在线 | 久久久久久成人 | 久久美女视频 | 色婷婷一区二区三区四区 | 超碰精品在线 | 日韩美女爱爱 | 国产美女网站 | 午夜久久久久久久久久一区二区 | 超碰成人免费 | 99精品热视频 | 成人亚洲片 | 久久91| 国产精品特级毛片一区二区三区 | 国产精品久久久久无码av | 激情五月综合 | 精品国产免费人成在线观看 | 99自拍视频| 亚洲成人精选 | 天天看天天操 | 国产精品久久久久久久久久了 | 日韩亚洲一区二区 | 狠狠干综合视频 | 亚洲综合中文字幕在线观看 | 色婷婷综合成人av | 国产成人高清 | 精品国产乱码久久久久久图片 | 亚洲一区二区三区四区五区午夜 | 欧美日韩综合一区 | 一区二区三区免费在线观看 | 久久久久久高清 | 国产精品1区2区3区 一区中文字幕 | 99精品久久久国产一区二区三 | 伊人精品久久久久77777 | 久久精品视频播放 | 国产综合精品一区二区三区 |