亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL教程(十三):數據庫管理詳解

2020-01-31 15:22:30
字體:
來源:轉載
供稿:網友

一、概述:

    數據庫可以被看成是SQL對象(數據庫對象)的命名集合,通常而言,每個數據庫對象(表、函數等)只屬于一個數據庫。不過對于部分系統表而言,如pg_database,是屬于整個集群的。更準確地說,數據庫是模式的集合,而模式包含表、函數等SQL對象。因此完整的對象層次應該是這樣的:服務器、數據庫、模式、表或其他類型的對象。

    在與數據庫服務器建立連接時,該連接只能與一個數據庫形成關聯,不允許在一個會話中進行多個數據庫的訪問。如以postgres用戶登錄,該用戶可以訪問的缺省數據庫為postgres,在登錄后如果執行下面的SQL語句將會收到PostgreSQL給出的相關錯誤信息。

復制代碼 代碼如下:

    postgres=# SELECT * FROM MyTest."MyUser".testtables;
    ERROR:  cross-database references are not implemented: "otherdb.otheruser.sometable"
    LINE 1: select * from otherdb.otheruser.sometable
 

    在PostgreSQL中,數據庫在物理上是相互隔離的,對它們的訪問控制也是在會話層次上進行的。然而模式只是邏輯上的對象管理結構,是否能訪問某個模式的對象是由權限系統來控制的。
    執行下面的基于系統表的查詢語句可以列出現有的數據庫集合。
 
復制代碼 代碼如下:

    SELECT datname FROM pg_database;
 

    注:psql應用程序的/l元命令和-l命令行選項也可以用來列出當前服務器中已有的數據庫。 
   
二、創建數據庫:

    在PostgreSQL服務器上執行下面的SQL語句可以創建數據庫。
 

復制代碼 代碼如下:

    CREATE DATABASE db_name;
 

    在數據庫成功創建之后,當前登錄角色將自動成為此新數據庫的所有者。在刪除該數據庫時,也需要該用戶的特權。如果你想讓當前創建的數據庫的所有者為其它角色,可以執行下面的SQL語句。
 
復制代碼 代碼如下:

    CREATE DATABASE db_name OWNER role_name;
 

三、修改數據庫配置:

    PostgreSQL服務器提供了大量的運行時配置變量,我們可以根據自己的實際情況為某一數據庫的某一配置變量指定特殊值,通過執行下面的SQL命令可以使該數據庫的某一配置被設置為指定值,而不再使用缺省值。
 

復制代碼 代碼如下:

    ALTER DATABASE db_name SET varname TO new_value;
 

    這樣在之后基于該數據庫的會話中,被修改的配置值已經生效。如果要撤消這樣的設置并恢復為原有的缺省值,可以執行下面的SQL命令。
 
復制代碼 代碼如下:

    ALTER DATABASE dbname RESET varname;
 

四、刪除數據庫:

    只有數據庫的所有者和超級用戶可以刪除數據庫。刪除數據庫將會刪除數據庫中包括的所有對象,該操作是不可恢復的。見如下刪除SQL命令:
 

復制代碼 代碼如下:

    DROP DATABASE db_name;
 

   
五、表空間:

    在PostgreSQL中,表空間表示一組文件存放的目錄位置。在創建之后,就可以在該表空間上創建數據庫對象。通過使用表空間,管理員可以控制一個PostgreSQL服務器的磁盤布局。這樣管理員就可以根據數據庫對象的數據量和數據使用頻度等參照來規劃這些對象的存儲位置,以便減少IO等待,從而優化系統的整體運行性能。比如,將一個使用頻繁的索引放在非??煽?、高效的磁盤設備上,如固態硬盤。而將很少使用的數據庫對象存放在相對較慢的磁盤系統上。下面的SQL命令用于創建表空間。
 

復制代碼 代碼如下:

    CREATE TABLESPACE fastspace LOCATION '/mnt/sda1/postgresql/data';
 

    需要說明的是,表空間指定的位置必須是一個現有的空目錄,且屬于PostgreSQL系統用戶,如postgres。在成功創建之后,所有在該表空間上創建的對象都將被存放在這個目錄下的文件里。
    在PostgreSQL中只有超級用戶可以創建表空間,但是在成功創建之后,就可以允許普通數據庫用戶在其上創建數據庫對象了。要完成此操作,必須在表空間上給這些用戶授予CREATE權限。表、索引和整個數據庫都可以放在特定的表空間里。見如下SQL命令:
 
復制代碼 代碼如下:

    CREATE TABLE foo(i int) TABLESPACE space1;
 

    此外,我們還可以通過修改default_tablespace配置變量,以使指定的表空間成為缺省表空間,這樣在創建任何數據庫對象時,如果沒有顯示指定表空間,那么該對象將被創建在缺省表空間中,如:
 
復制代碼 代碼如下:

    SET default_tablespace = space1;
    CREATE TABLE foo(i int);
 

    與數據庫相關聯的表空間用于存儲該數據庫的系統表,以及任何使用該數據庫的服務器進程創建的臨時文件。
    要刪除一個空的表空間,可以直接使用DROP TABLESPACE命令,然而要刪除一個包含數據庫對象的表空間,則需要先將該表空間上的所有對象全部刪除后,才可以再在刪除該表空間。

    要檢索當前系統中有哪些表空間,可以執行以下查詢,其中pg_tablespace為PostgreSQL中的系統表。
 

復制代碼 代碼如下:

    SELECT spcname FROM pg_tablespace;
 

    我們還可以通過psql程序的/db元命令列出現有的表空間。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线第一页| 亚洲精品在线91| 精品中文字幕在线观看| 亚洲视频在线观看| 欧美午夜精品久久久久久人妖| 91视频国产精品| 91最新在线免费观看| 精品国产乱码久久久久久婷婷| 久久中文字幕一区| 欧美刺激性大交免费视频| 奇米4444一区二区三区| 久久精品99久久久久久久久| 亚洲国产一区自拍| 日韩精品中文字幕视频在线| 久久久久久中文| 亚洲香蕉成视频在线观看| 国产亚洲精品成人av久久ww| 国产精品扒开腿做爽爽爽视频| 国产在线高清精品| 日日骚久久av| 精品一区二区三区三区| 色综合久久天天综线观看| 在线观看亚洲视频| 久久的精品视频| 97色在线观看免费视频| 国产欧美在线看| 理论片在线不卡免费观看| 久久成年人视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一级大片视频| 国产精品久久久久久久9999| 97成人精品视频在线观看| 在线a欧美视频| 欧美日韩一区免费| 日韩免费观看网站| 亚洲精品福利资源站| 国产做受69高潮| 日韩av在线电影网| 国产精品7m视频| 欧美裸体xxxx极品少妇软件| 亚洲一区二区日本| 黄色一区二区在线| 欧美野外wwwxxx| 久热在线中文字幕色999舞| 国产在线日韩在线| 亚洲午夜未满十八勿入免费观看全集| 福利视频第一区| 欧美在线国产精品| 久久综合久久八八| 欧美影院久久久| 久久理论片午夜琪琪电影网| 日韩美女在线播放| 欧美亚洲另类制服自拍| 精品国产91乱高清在线观看| 亚洲国产精品999| 国产成人啪精品视频免费网| 日韩专区在线观看| 亚洲人成人99网站| 日本国产一区二区三区| 国产+成+人+亚洲欧洲| 亚洲第一中文字幕在线观看| 456国产精品| 国语自产偷拍精品视频偷| 日韩在线免费视频观看| 亚洲欧美色婷婷| 国产亚洲欧美一区| 欧美大人香蕉在线| 庆余年2免费日韩剧观看大牛| 日韩视频在线免费观看| 日本精品久久久| 97视频在线看| xxxxx91麻豆| 国产精品第3页| 中文国产成人精品久久一| 亚洲第一福利网| 中文字幕日韩在线播放| 国产精品wwww| 日韩小视频网址| 欧美精品电影在线| 欧美一区二区三区四区在线| 色综合男人天堂| 国产精品日日摸夜夜添夜夜av| 91视频免费网站| 成人久久久久久| 国产精品激情自拍| 亚洲精品久久久久| 亚洲永久在线观看| 一道本无吗dⅴd在线播放一区| 国产精品普通话| 久久手机精品视频| 一夜七次郎国产精品亚洲| 日韩精品久久久久| 亚洲国产精品网站| 精品亚洲精品福利线在观看| 日韩中文视频免费在线观看| 久久在线免费视频| 97国产成人精品视频| 日本免费一区二区三区视频观看| 亚洲97在线观看| 国产成人啪精品视频免费网| 疯狂蹂躏欧美一区二区精品| 欧美成人午夜影院| 亚洲国产成人91精品| 亚洲欧美一区二区三区情侣bbw| 91成人精品网站| 在线观看国产精品91| 国产成人高清激情视频在线观看| 亚洲无线码在线一区观看| 8050国产精品久久久久久| 色婷婷**av毛片一区| 中文字幕av一区| 91色中文字幕| 精品日韩视频在线观看| 国产精品美女在线观看| 日韩大陆毛片av| 欧美成人一二三| 亚洲精品一区二区三区不| 欧美性精品220| 成人激情免费在线| 久久九九全国免费精品观看| 色视频www在线播放国产成人| 国产亚洲在线播放| 日韩精品在线观看一区二区| 中文字幕亚洲一区二区三区五十路| 久久99久久99精品免观看粉嫩| 国内揄拍国内精品少妇国语| 久久亚洲精品国产亚洲老地址| 一区二区三区国产在线观看| 午夜精品一区二区三区在线| 欧美日韩成人在线观看| 亚洲成人av片| 国产美女被下药99| 欧美日本啪啪无遮挡网站| 国产精品三级在线| 久久久久国产精品免费| 亚洲男人7777| 日本精品中文字幕| 亚洲自拍偷拍色片视频| 神马久久桃色视频| 亚洲欧美国产日韩中文字幕| 亚洲第一天堂无码专区| 欧美日韩国产综合新一区| 在线观看欧美日韩国产| 亚洲字幕在线观看| 国产精品久久久久久久久影视| 欧美性xxxxx极品娇小| 日韩一区二区av| 久久久亚洲网站| 亚洲国产精品国自产拍av秋霞| 精品久久久国产| 日韩精品免费在线视频观看| 精品国产一区久久久| 国产日韩在线视频| 91精品国产综合久久香蕉最新版| 色伦专区97中文字幕| 久久精品国产亚洲精品| 国语自产偷拍精品视频偷| 日韩在线欧美在线国产在线| 青草成人免费视频| 国产91精品久久久| 91精品久久久久久久久久| 精品中文字幕乱| 欧美一区深夜视频| 亚洲成人激情在线观看|