自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu PostgreSQL數(shù)據(jù)庫服務(wù)器啟動

系統(tǒng) Linux PostgreSQL
在Slackware中,Ubuntu PostgreSQL的啟動腳本放在 /etc/rc.d目錄中,如果您用從linuxpackages.net 上下載的軟件包或在線安裝的軟件包; xiaop@localhost~# /etc/rc.d/rc.postgres start 如果您用源碼包編譯安裝,啟動Ubuntu PostgreSQL,請查看Ubuntu PostgreSQL官方文檔;

想知道到Ubuntu PostgreSQL系統(tǒng)的真相么,想知道Ubuntu PostgreSQL系統(tǒng)中藏有的內(nèi)在奧義么,只有我來給大家全面講解介紹Ubuntu PostgreSQL系統(tǒng)Ubuntu PostgreSQL是現(xiàn)在比較流行的數(shù)據(jù)庫之一,這個(gè)起源于伯克利(BSD)的數(shù)據(jù)庫研究計(jì)劃目前已經(jīng)衍生成一項(xiàng)國際開發(fā)項(xiàng)目,并且有非常廣泛的用戶。據(jù)我了解國內(nèi)四大國產(chǎn)數(shù)據(jù)庫,其中三個(gè)都是基于Ubuntu PostgreSQL開發(fā)的。

并且,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用,修改,和分發(fā) Ubuntu PostgreSQL, 不管是私用,商用,還是學(xué)術(shù)研究使用。本文只是簡單介紹一下Ubuntu PostgreSQL的安裝和簡單的使用,語法方面涉及的比較少,以方便新手上路為目的。

1.系統(tǒng)環(huán)境和安裝方法 ;

Ubuntu PostgreSQL的安裝方法比較靈活,可以用源碼包安裝,也可以用您使用的發(fā)行版所帶的軟件包來安裝,還可以采用在線安裝……

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

1.2 安裝;Ubuntu下安裝軟件其實(shí)很簡單,

用新立得軟件包管理器搜索psql便能查到Ubuntu PostgreSQL-client-8.2(同時(shí)可以搜到8.1版本,哪一個(gè)都可以),選中-應(yīng)用即可?;蛘咴诮K端下輸入 xiaop@localhost$ sudo apt-get install Ubuntu PostgreSQL-8.2 Slackware下安裝:

請到 linuxpackages.net 上查找您所用系統(tǒng)的對應(yīng)版本,用pkginstall 來安裝,或您安裝slap-get 工具,在線自動安裝;要用到root權(quán)限,可以通用sudo。關(guān)于su和sudo的參考;《Linux 系統(tǒng)中的超級權(quán)限的控制》 安裝Ubuntu PostgreSQL的軟件包,可用下面的辦法 ;

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

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

2.1 在流行Linux發(fā)行版的啟動方法;

在Ubuntu系統(tǒng)中,服務(wù)器啟動腳本放在 /etc/init.d目錄中,您可以用下面的方法來啟動,對于Fedora和Gentoo 也是類似的;

  1. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 start  注:啟動;  
  2. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 restart  注:重啟;  
  3. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2 stop 注:停止;  
  4. xiaop@localhost~# /etc/init.d/Ubuntu PostgreSQL-8.2  status  注:查看狀態(tài); 

在Slackware中,Ubuntu PostgreSQL的啟動腳本放在 /etc/rc.d目錄中,如果您用從linuxpackages.net 上下載的軟件包或在線安裝的軟件包; xiaop@localhost~#  /etc/rc.d/rc.postgres start 如果您用源碼包編譯安裝,啟動Ubuntu PostgreSQL,請查看Ubuntu PostgreSQL官方文檔;

2.2 關(guān)于 Ubuntu PostgreSQL啟動和存儲目錄;

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

3.創(chuàng)建用戶

添加用戶命令格式。createuser 是 SQL 命令 CREATE USER的封裝。命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主機(jī)名] [-p port] 用戶名 參數(shù)說明:

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

3.1添加用戶;

3.1.1不帶參數(shù)的創(chuàng)建用戶;

  1. xiaop@localhost~$ createuser testuser   
  2. Shall the new user be allowed to create databases? (y/n) n    --------是否可以創(chuàng)建數(shù)據(jù)庫:否  
  3. Shall the new user be allowed to create more new users? (y/n) n     ---------是否可以創(chuàng)建新用戶:否  
  4. CREATE USER  

注:不帶參數(shù)創(chuàng)建用戶時(shí),Postgres會詢問此用戶的權(quán)限,上面的例子創(chuàng)建了一個(gè)普通用戶;

3.1.2 為指定的主機(jī)和端口上創(chuàng)建用戶 ;

  1. xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser   
  2. CREATE USER joe NOCREATEDB NOCREATEUSER;   
  3. CREATE USER  

注:這個(gè)命令為主機(jī)172.28.18.51的5000端口創(chuàng)建用戶testuser, 此用戶不可以創(chuàng)建數(shù)據(jù)庫和其他用戶。

3.1.3創(chuàng)建超級用戶;

  1. xiaop@localhost~$ createuser -P -d -a -e testuser   
  2. Enter password for new user: testuser   
  3. Enter it again: testuser   
  4. CREATE USER joe PASSWORD 'testuser' CREATEDB CREATEUSER;   
  5. CREATE USER  


注:這個(gè)命令在本地創(chuàng)建一個(gè)超級用戶(-a),可以創(chuàng)建數(shù)據(jù)庫(-d), 同時(shí)要求設(shè)置密碼。

3.2 刪除用戶:

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

3.2.1 刪除本地的Postgres用戶;

  1. xiaop@localhost~$ dropuser testuser   
  2. DROP USER  

3.2.2 刪除遠(yuǎn)程Postgres服務(wù)器上的用戶;

  1. xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser   
  2. User "testuser" and any owned databases will be permanently deleted.   
  3. Are you sure? (y/n) y   
  4. DROP USER "testuser"   
  5. DROP USER  

注:此命令刪除主機(jī)172.28.18.51(-h)的5000端口(-p)的用戶testuser,并且需要確認(rèn)(-i);

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

4.1創(chuàng)建數(shù)據(jù)庫

看看您能否訪問數(shù)據(jù)庫服務(wù)器的***個(gè)例子就是試著創(chuàng)建一個(gè)數(shù)據(jù)庫;要創(chuàng)建一個(gè)新的數(shù)據(jù)庫,在我們這個(gè)例子里叫 mydb,您可以使用下面的命令: xiaop@localhost~$ createdb mydb它應(yīng)該生成下面這樣的響應(yīng): CREATE DATABASE如果這樣,那么這一步就成功了,如果您看到類似下面這樣的信息 createdb: command not found那么就是Ubuntu PostgreSQL沒有安裝好,要么是就根本沒裝上;

您還可以用其它名字創(chuàng)建數(shù)據(jù)庫。 Ubuntu PostgreSQL 允許您在一個(gè)節(jié)點(diǎn)上創(chuàng)建任意數(shù)量的數(shù)據(jù)庫。 數(shù)據(jù)庫名必須是以字母開頭并且小于 63 個(gè)字符長。 一個(gè)方便的做法是創(chuàng)建和您當(dāng)前用戶名同名的數(shù)據(jù)庫。 許多工具假設(shè)該數(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ù)庫名不是缺省的用戶名。這樣您就必須聲明它。) 這個(gè)動作物理上將所有與該數(shù)據(jù)庫相關(guān)的文件都刪除并且不可取消, 因此做這件事之前一定要想清楚;

5.訪問數(shù)據(jù)庫

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

5.1 激活數(shù)據(jù)庫

您需要啟動psql,試驗(yàn)剛才的例子。您可以用下面的命令為 mydb 數(shù)據(jù)庫激活它: xiaop@localhost~$ psql mydb如果您省略了數(shù)據(jù)庫名字,那么它缺省就是您的用戶賬號名字。

  1. Welcome to psql 8.2.4, the Ubuntu PostgreSQL interactive terminal.   
  2. Type:  \copyright for distribution terms   
  3.        \h for help with SQL commands   
  4.        \? for help with psql commands   
  5.        \g or terminate with semicolon to execute query   
  6.        \q to quit   
  7. mydb=# 注:***一行 mydb=#,這個(gè)提示符意味著您是數(shù)據(jù)庫超級用戶。  

5.2 幫助和退出數(shù)據(jù)庫

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

6. Ubuntu PostgreSQL圖形化管理工具pgAdmin3 ;版本:Version1.4.3

6.1 安裝;

6.1.1 Ubuntu安裝 ;

有兩種方法: 1.在新立得軟件包管理器中搜索pgadmin3,找到pgadmin3--應(yīng)用 2.終端下輸入命令:xiaop@xiaop-laptop:~$ sudo apt-get install pgadmin3

6.1.2 其它系統(tǒng)的安裝;

您可以參考其它系統(tǒng)正常的軟件的安裝方法,起本類似,這里就不多做介紹了;

6.2 pgAdmin3的簡單使用;

圖形化管理系統(tǒng)相對比較直觀,您可以在命令行下操作,然后在pgAdmin3下查看效果;

6.2.1 pgAdmin3的啟動

您可以在應(yīng)用程序---系統(tǒng)工具中找到pgAdmin3的啟動項(xiàng);也可以在命令行下輸入:xiaop@xiaop-laptop:~$ /usr/bin/pgadmin3 start

6.2.2 連接已創(chuàng)建的數(shù)據(jù)庫mydb ;

點(diǎn)擊檔案-----新增服務(wù)器,然后在跳出的窗口下輸入:點(diǎn)擊確定后大家便可以查看postsql已有的數(shù)據(jù)庫了;

注:pgAdmin3的數(shù)據(jù)庫和終端下創(chuàng)建的數(shù)據(jù)庫是完全同步的(可以用刷新查看效果), pgAdmin3是比較方便的圖形化管理工具,它可以創(chuàng)建圖表,管理數(shù)據(jù)庫等,有關(guān)pgAdmin3的詳細(xì)介紹我們在以后討論,本文主要介紹命令行下的操作。圖形化管理工具能做到的命令行都可以做到,您可以在命令行下創(chuàng)建表,在pgAdmin3上查看是否同步: 7. 創(chuàng)建和刪除表;

【編輯推薦】

  1. 更為新奇Ubuntu postgresql安裝問題
  2. Ubuntu Vista作為安全性***操作
  3. Ubuntu VMware安裝創(chuàng)建虛擬機(jī)
  4. Ubuntu vim實(shí)用配置文件用命令截屏
  5. Ubuntu 8.04添加源,更新包,還有基本的sudo命令
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2010-01-04 16:54:00

Ubuntu DNS

2009-11-16 13:24:34

Oracle數(shù)據(jù)庫服務(wù)

2010-04-15 10:20:18

連接Oracle數(shù)據(jù)庫

2009-09-17 16:16:29

wsus服務(wù)器

2015-12-22 10:52:36

UbuntuPostgreSQLphpPgAdmin

2011-04-01 16:00:35

SQL Server 數(shù)據(jù)庫服務(wù)器

2009-01-10 19:25:44

2011-03-30 10:15:14

Mysql數(shù)據(jù)庫服務(wù)器

2011-04-07 15:17:40

MySQL數(shù)據(jù)庫服務(wù)器

2010-12-30 11:20:13

數(shù)據(jù)庫連接

2019-11-20 09:08:46

PostgreSQL數(shù)據(jù)庫

2010-01-08 10:03:03

Ubuntu mysq

2023-11-30 07:15:57

MySQL數(shù)據(jù)庫

2010-10-28 16:12:01

Oracle數(shù)據(jù)庫配置

2010-06-12 09:46:05

MySQL數(shù)據(jù)庫

2011-03-31 17:02:19

MySQL數(shù)據(jù)庫遠(yuǎn)程連接

2011-08-24 10:15:55

Oracle數(shù)據(jù)庫服務(wù)器進(jìn)程

2010-06-10 17:05:28

2010-07-27 15:20:44

2011-07-04 17:48:16

IBM服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號