下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發(fā) > 數(shù)據(jù)庫 > PostgreSQL 安裝和簡單使用第1/2頁

          PostgreSQL 安裝和簡單使用第1/2頁

          時間:2024-03-07 21:27作者:下載吧人氣:28

          據(jù)我了解國內四大國產數(shù)據(jù)庫,其中三個都是基于PostgreSQL開發(fā)的。并且,因為許可證的靈活,任何人都可以以任何目的免費使用,修改,和分發(fā) PostgreSQL,不管是私用,商用,還是學術研究使用。本文只是簡單介紹一下postgresql的安裝和簡單的使用,語法方面涉及的比較少,以方便新手上路為目的。

          1.系統(tǒng)環(huán)境和安裝方法 ;
          PostgreSQL的安裝方法比較靈活,可以用源碼包安裝,也可以用您使用的發(fā)行版所帶的軟件包來安裝,還可以采用在線安裝……

          1.1 系統(tǒng)環(huán)境:Ubuntu Linux 7.04 ;Fedora;Slackware;

          1.2 安裝;
          Ubuntu下安裝
          軟件其實很簡單,用新立得軟件包管理器搜索psql便能查到postgresql-client-8.2(同時可以搜到8.1版本,哪一個都可以),選中-應用即可。或者在終端下輸入
          xiaop@localhost$ sudo apt-get install postgresql-8.2
          Slackware下安裝:
          請到 linuxpackages.net 上查找您所用系統(tǒng)的對應版本,用pkginstall 來安裝,或您安裝slap-get 工具,在線自動安裝;要用到root權限,可以通用sudo。關于su和sudo的參考;《Linux 系統(tǒng)中的超級權限的控制》
          安裝postgresql的軟件包,可用下面的辦法 ;
          xiaop@localhost# pkginstall post*.tgz

          xiaop@localhost# slapt-get –install postgresql-8.2.4
          在Fedora中,您可以用軟件包在線安裝工具來安裝
          注:這樣就安裝好了PostgreSQL 8.2了,該安裝將自動創(chuàng)建一個缺省的數(shù)據(jù)庫集群(pgsqldb.org中的譯法)“main”,且生成一個數(shù)據(jù)庫超級用戶postgres。

          2. 啟動PostgreSQL 數(shù)據(jù)庫服務器;

          2.1 在流行Linux發(fā)行版的啟動方法;
          在Ubuntu系統(tǒng)中,服務器啟動腳本放在 /etc/init.d目錄中,您可以用下面的方法來啟動,對于Fedora和Gentoo 也是類似的;
          xiaop@localhost~# /etc/init.d/postgresql-8.2 start 注:啟動;
          xiaop@localhost~# /etc/init.d/postgresql-8.2 restart 注:重啟;
          xiaop@localhost~# /etc/init.d/postgresql-8.2 stop 注:停止;
          xiaop@localhost~# /etc/init.d/postgresql-8.2 status 注:查看狀態(tài);
          在Slackware中,PostgreSQL的啟動腳本放在 /etc/rc.d目錄中,如果您用從linuxpackages.net 上下載的軟件包或在線安裝的軟件包;
          xiaop@localhost~# /etc/rc.d/rc.postgres start
          如果您用源碼包編譯安裝,啟動PostgreSQL,請查看PostgreSQL官方文檔;

          2.2 關于 PostgreSQL啟動和存儲目錄;
          啟動PostgreSQL服務器時,一般是以postgres 用戶來啟動的,自編譯安裝的除外;對于數(shù)據(jù)庫的存儲一般是放在/var/lib中的相關目錄,比如 /var/lib/pgsql或 /var/lib/postgresql/8.2/main/ 目錄等;不同的發(fā)行版可能不太一樣,不過還是大同小異,您可以通過修改數(shù)據(jù)存儲位置把數(shù)據(jù)庫存在其它地方;

          3.創(chuàng)建用戶

          添加用戶命令格式。
          createuser 是 SQL 命令 CREATE USER的封裝。
          命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主機名] [-p port] 用戶名

          參數(shù)說明:
          [-a]:允許創(chuàng)建其他用戶,相當于創(chuàng)建一個超級用戶;
          [-A]:不允許此用戶創(chuàng)建其他用戶;
          [-d]:允許此用戶創(chuàng)建數(shù)據(jù)庫;
          [-D]:不允許此用戶創(chuàng)建數(shù)據(jù)庫;
          [-e]:將執(zhí)行過程顯示到Shell上;
          [-P]:創(chuàng)建用戶時,同時設置密碼;
          [-h 主機名]:為某個主機上的Postgres創(chuàng)建用戶;
          [-p port]:與-h參數(shù)一同使用,指定主機的端口。

          3.1添加用戶;

          3.1.1不帶參數(shù)的創(chuàng)建用戶;
          xiaop@localhost~$ createuser testuser
          Shall the new user be allowed to create databases? (y/n) n ——–是否可以創(chuàng)建數(shù)據(jù)庫:否
          Shall the new user be allowed to create more new users? (y/n) n ———是否可以創(chuàng)建新用戶:否
          CREATE USER
          注:不帶參數(shù)創(chuàng)建用戶時,Postgres會詢問此用戶的權限,上面的例子創(chuàng)建了一個普通用戶;

          3.1.2 為指定的主機和端口上創(chuàng)建用戶 ;
          xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser
          CREATE USER joe NOCREATEDB NOCREATEUSER;
          CREATE USER
          注:這個命令為主機172.28.18.51的5000端口創(chuàng)建用戶testuser, 此用戶不可以創(chuàng)建數(shù)據(jù)庫和其他用戶。

          3.1.3創(chuàng)建超級用戶;
          xiaop@localhost~$ createuser -P -d -a -e testuser
          Enter password for new user: testuser
          Enter it again: testuser
          CREATE USER joe PASSWORD ‘testuser’ CREATEDB CREATEUSER;
          CREATE USER
          注:這個命令在本地創(chuàng)建一個超級用戶(-a),可以創(chuàng)建數(shù)據(jù)庫(-d), 同時要求設置密碼。

          3.2 刪除用戶:
          命令:dropuser [-i] [-h] [-p] [-e] 用戶名
          參數(shù)說明:
          [ -i]:刪除用戶前,要求確認;
          [-h 主機名]:刪除某個主機上的Postgres用戶;
          [-p port]:與-h參數(shù)一同使用,指定主機的端口;
          [-e]:將執(zhí)行過程顯示到Shell上。

          3.2.1 刪除本地的Postgres用戶;
          xiaop@localhost~$ dropuser testuser
          DROP USER

          3.2.2 刪除遠程Postgres服務器上的用戶;
          xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser
          User “testuser” and any owned databases will be permanently deleted.
          Are you sure? (y/n) y
          DROP USER “testuser”
          DROP USER
          注:此命令刪除主機172.28.18.51(-h)的5000端口(-p)的用戶testuser,并且需要確認(-i);

          4. 創(chuàng)建和刪除數(shù)據(jù)庫;

          4.1創(chuàng)建數(shù)據(jù)庫
          看看您能否訪問數(shù)據(jù)庫服務器的第一個例子就是試著創(chuàng)建一個數(shù)據(jù)庫;
          要創(chuàng)建一個新的數(shù)據(jù)庫,在我們這個例子里叫 mydb,您可以使用下面的命令:
          xiaop@localhost~$ createdb mydb
          它應該生成下面這樣的響應:
          CREATE DATABASE
          如果這樣,那么這一步就成功了,如果您看到類似下面這樣的信息
          createdb: command not found
          那么就是PostgreSQL沒有安裝好,要么是就根本沒裝上;
          您還可以用其它名字創(chuàng)建數(shù)據(jù)庫。 PostgreSQL 允許您在一個節(jié)點上創(chuàng)建任意數(shù)量的數(shù)據(jù)庫。 數(shù)據(jù)庫名必須是以字母開頭并且小于 63 個字符長。 一個方便的做法是創(chuàng)建和您當前用戶名同名的數(shù)據(jù)庫。 許多工具假設該數(shù)據(jù)庫名為缺省數(shù)據(jù)庫名,所以這樣可以節(jié)省您的敲鍵。要創(chuàng)建這樣的數(shù)據(jù)庫,只需要鍵入 :
          xiaop@localhost~$ createdb

          4.2 刪除數(shù)據(jù)庫
          如果您再也不想使用您的數(shù)據(jù)庫了,那么您可以刪除它。 比如,如果您是數(shù)據(jù)庫 mydb 的所有人(創(chuàng)建人), 那么您就可以用下面的命令刪除它:
          xiaop@localhost~$ dropdb mydb
          注:(對于這條命令而言,數(shù)據(jù)庫名不是缺省的用戶名。這樣您就必須聲明它。) 這個動作物理上將所有與該數(shù)據(jù)庫相關的文件都刪除并且不可取消, 因此做這件事之前一定要想清楚;

          5.訪問數(shù)據(jù)庫
          一旦您創(chuàng)建了數(shù)據(jù)庫,您就可以訪問它,您可以運行PostgreSQL交互的終端程序,叫psql,它允許您交互地輸入,編輯,和執(zhí)行 SQL 命令。(圖形化登錄請參見6. Postgresql圖形化管理工具pgAdmin3)

          5.1 激活數(shù)據(jù)庫
          您需要啟動psql,試驗剛才的例子。您可以用下面的命令為 mydb 數(shù)據(jù)庫激活它:
          xiaop@localhost~$ psql mydb
          如果您省略了數(shù)據(jù)庫名字,那么它缺省就是您的用戶賬號名字。
          Welcome to psql 8.2.4, the PostgreSQL interactive terminal.
          Type: copyright for distribution terms
          h for help with SQL commands
          ? for help with psql commands
          g or terminate with semicolon to execute query
          q to quit
          mydb=#
          注:最后一行 mydb=#,這個提示符意味著您是數(shù)據(jù)庫超級用戶。

          5.2 幫助和退出數(shù)據(jù)庫
          psql 程序有一些不屬于 SQL 命令的內部命令。 它們以反斜杠開頭,””。 有些這種命令在歡迎信息中列出。比如,您可以用下面的命令獲取各種PostgreSQL SQL 命令的幫助語法:
          mydb=> h
          要退出 psql,鍵入
          mydb=> q
          然后 psql 就會退出并且給您返回到命令行 shell; (要獲取更多有關內部命令的信息,您可以在 psql 提示符上鍵入 ?。)

          閱讀全文
          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 色噜噜AV亚洲色一区二区| 成人免费观看一区二区| 无码精品尤物一区二区三区| 国产伦精品一区二区三区在线观看| 暖暖免费高清日本一区二区三区| 久久久久无码国产精品一区| 国产91大片精品一区在线观看| 国产一区在线视频| 国产一区二区三区免费观看在线| 少妇无码一区二区三区免费| 亚洲国产日韩一区高清在线| 国产福利一区二区三区视频在线| 日韩成人无码一区二区三区| 视频一区二区三区免费观看| 中文字幕一区二区三区日韩精品| 精品国产AV一区二区三区| 中文字幕一区二区三区四区| 精品国产免费一区二区| 精品国产一区二区三区久| 亚洲线精品一区二区三区| 亚洲av乱码一区二区三区按摩| 成人无码一区二区三区| 亚洲一区二区观看播放| 日韩电影一区二区| 日韩一区二区三区在线观看| 中文字幕人妻第一区| 色综合视频一区二区三区| 国产一区二区三区在线观看影院| 亚洲狠狠久久综合一区77777| 亚洲宅男精品一区在线观看| 在线精品国产一区二区三区| 无码中文人妻在线一区| 精品无码一区二区三区爱欲九九 | 国产精品毛片VA一区二区三区| 国产精品免费视频一区| 精品国产一区二区三区久久狼| 久久久精品人妻一区二区三区蜜桃| 久久婷婷色综合一区二区| 精品国产日韩亚洲一区在线| 麻豆国产在线不卡一区二区 | 精品亚洲av无码一区二区柚蜜|