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

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

PostgreSQL教程(十五):系統(tǒng)表詳解

2020-01-31 15:22:23
字體:
供稿:網(wǎng)友

一、pg_class:

    該系統(tǒng)表記錄了數(shù)據(jù)表、索引(仍然需要參閱pg_index)、序列、視圖、復(fù)合類型和一些特殊關(guān)系類型的元數(shù)據(jù)。注意:不是所有字段對所有對象類型都有意義。

 

名字 類型 引用 描述
relname name   數(shù)據(jù)類型名字。
relnamespace oid pg_namespace.oid 包含這個對象的名字空間(模式)的OI。
reltype oid pg_type.oid 對應(yīng)這個表的行類型的數(shù)據(jù)類型。
relowner oid pg_authid.oid 對象的所有者。
relam oid pg_am.oid 對于索引對象,表示該索引的類型(B-tree,hash)。
relfilenode oid   對象存儲在磁盤上的文件名,如果沒有則為0。
reltablespace oid pg_tablespace.oid 對象所在的表空間。如果為零,則表示使用該數(shù)據(jù)庫的缺省表空間。(如果對象在磁盤上沒有文件,這個字段就沒有什么意義)
relpages int4   該數(shù)據(jù)表或索引所占用的磁盤頁面數(shù)量,查詢規(guī)劃器會借助該值選擇最優(yōu)路徑。
reltuples float4   表中行的數(shù)量,該值只是被規(guī)劃器使用的一個估計值。
reltoastrelid oid pg_class.oid 與此表關(guān)聯(lián)的TOAST表的OID,如果沒有為0。TOAST表在一個從屬表里"離線"存儲大字段。
reltoastidxid oid pg_class.oid 如果是TOAST表,該字段為它索引的OID,如果不是TOAST表則為0。
relhasindex bool    如果這是一個數(shù)據(jù)表而且至少有(或者最近有過)一個索引,則為真。它是由CREATE INDEX設(shè)置的,但DROP INDEX不會立即將它清除。如果VACUUM發(fā)現(xiàn)一個表沒有索引,那么它清理 relhasindex。
relisshared bool    如果該表在整個集群中由所有數(shù)據(jù)庫共享,則為真。 
relkind char   r = 普通表,i = 索引,S = 序列,v = 視圖, c = 復(fù)合類型,s = 特殊,t = TOAST表
relnatts int2   數(shù)據(jù)表中用戶字段的數(shù)量(除了系統(tǒng)字段以外,如oid)。在pg_attribute里肯定有相同數(shù)目的數(shù)據(jù)行。見pg_attribute.attnum.
relchecks int2   表中檢查約束的數(shù)量,參閱pg_constraint表。
reltriggers int2   表中觸發(fā)器的數(shù)量;參閱pg_trigger表。
relhasoids bool   如果我們?yōu)閷ο笾械拿啃卸忌梢粋€OID,則為真。
relhaspkey bool   如果該表存在主鍵,則為真。
relhasrules  bool   如表有規(guī)則就為真;參閱pg_rewrite表。
relhassubclass bool    如果該表有子表,則為真。
relacl aclitem[]   訪問權(quán)限。

 見如下應(yīng)用示例:
 

復(fù)制代碼 代碼如下:

    #查看指定表對象testtable的模式
    postgres=# SELECT relname,relnamespace,nspname FROM pg_class c,pg_namespace n WHERE relname = 'testtable' AND relnamespace = n.oid;
      relname   | relnamespace | nspname
    -------------+--------------+---------
     testtable   |         2200    | public
    (1 row)
    #查看指定表對象testtable的owner(即role)。
    postgres=# select relname,rolname from pg_class c,pg_authid au where relname = 'testtable' and relowner = au.oid;
      relname   | rolname
    -------------+----------
     testtable   | postgres
    (1 row)

二、pg_attribute:

    該系統(tǒng)表存儲所有表(包括系統(tǒng)表,如pg_class)的字段信息。數(shù)據(jù)庫中的每個表的每個字段在pg_attribute表中都有一行記錄。

 

名字 類型 引用 描述
attrelid oid pg_class.oid 此字段所屬的表。
attname name   字段名。
atttypid oid pg_type.oid 字段的數(shù)據(jù)類型。
attstattarget int4   attstattarget控制ANALYZE為這個字段設(shè)置的統(tǒng)計細(xì)節(jié)的級別。零值表示不收集統(tǒng)計信息,負(fù)數(shù)表示使用系統(tǒng)缺省的統(tǒng)計對象。正數(shù)值的確切信息是和數(shù)據(jù)類型相關(guān)的。
attlen int2   該字段所屬類型的長度。(pg_type.typlen的拷貝)
attnum int2   字段的編號,普通字段是從1開始計數(shù)的。系統(tǒng)字段,如oid,是任意的負(fù)數(shù)。
attndims int4   如果該字段是數(shù)組,該值表示數(shù)組的維數(shù),否則是0。
attcacheoff int4   在磁盤上總是-1,但是如果裝載入內(nèi)存中的行描述器中, 它可能會被更新為緩沖在行中字段的偏移量。
atttypmod int4   表示數(shù)據(jù)表在創(chuàng)建時提供的類型相關(guān)的數(shù)據(jù)(比如,varchar字段的最大長度)。其值對那些不需要atttypmod的類型而言通常為-1。
attbyval bool   pg_type.typbyval字段值的拷貝。
attstorage char   pg_type.typstorage字段值的拷貝。
attalign char   pg_type.typalign字段值的拷貝。
attnotnull bool   如果該字段帶有非空約束,則為真,否則為假。
atthasdef bool   該字段是否存在缺省值,此時它對應(yīng)pg_attrdef表里實際定義此值的記錄。
attisdropped bool   該字段是否已經(jīng)被刪除。如果被刪除,該字段在物理上仍然存在表中,但會被分析器忽略,因此不能再通過SQL訪問。
attislocal bool   該字段是否局部定義在對象中的。
attinhcount int4   該字段所擁有的直接祖先的個數(shù)。如果一個字段的祖先個數(shù)非零,那么它就不能被刪除或重命名。

 見如下應(yīng)用示例:
 

復(fù)制代碼 代碼如下:

    #查看指定表中包含的字段名和字段編號。
    postgres=# SELECT relname, attname,attnum FROM pg_class c,pg_attribute attr WHERE relname  = 'testtable' AND c.oid = attr.attrelid;
      relname   | attname  | attnum
    -------------+----------+--------
     testtable   | tableoid   |     -7
     testtable   | cmax       |     -6
     testtable   | xmax      |     -5
     testtable   | cmin       |     -4
     testtable   | xmin       |     -3
     testtable   | ctid         |     -1
     testtable   | i             |      1
    (7 rows)
    #只查看用戶自定義字段的類型
    postgres=# SELECT relname,attname,typname FROM pg_class c,pg_attribute a,pg_type t WHERE c.relname = 'testtable' AND c.oid = attrelid AND atttypid = t.oid AND attnum > 0;
      relname   | attname  | typname
    -------------+----------+---------
     testtable   | i             | int4
    (7 rows)

三、pg_attrdef:

    該系統(tǒng)表主要存儲字段缺省值,字段中的主要信息存放在pg_attribute系統(tǒng)表中。注意:只有明確聲明了缺省值的字段在該表中才會有記錄。

 

名字 類型 引用 描述
adrelid oid pg_class.oid 這個字段所屬的表
adnum int2 pg_attribute.attnum 字段編號,其規(guī)則等同于pg_attribute.attnum
adbin text   字段缺省值的內(nèi)部表現(xiàn)形式。
adsrc text   缺省值的人可讀的表現(xiàn)形式。

 見如下應(yīng)用示例:
 

復(fù)制代碼 代碼如下:

    #查看指定表有哪些字段存在缺省值,同時顯示出字段名和缺省值的定義方式
    postgres=# CREATE TABLE testtable2 (i integer DEFAULT 100);
    CREATE TABLE        
    postgres=# SELECT c.relname, a.attname, ad.adnum, ad.adsrc FROM pg_class c, pg_attribute a, pg_attrdef ad WHERE relname = 'testtable2' AND ad.adrelid = c.oid AND adnum = a.attnum AND attrelid = c.oid;
      relname    | attname | adnum  | adsrc
    -------------+----------+---------+-------
     testtable2  | i            |         1  | 100
    (1 row)
 

四、pg_authid:

    該系統(tǒng)表存儲有關(guān)數(shù)據(jù)庫認(rèn)證的角色信息,在PostgreSQL中角色可以表現(xiàn)為用戶和組兩種形式。對于用戶而言只是設(shè)置了rolcanlogin標(biāo)志的角色。由于該表包含口令數(shù)據(jù),所以它不是公共可讀的。PostgreSQL中提供了另外一個建立在該表之上的系統(tǒng)視圖pg_roles,該視圖將口令字段填成空白。

名字 類型 引用 描述
rolname name 角色名稱。
rolsuper bool 角色是否擁有超級用戶權(quán)限。
rolcreaterole bool 角色是否可以創(chuàng)建其它角色。
rolcreatedb bool 角色是否可以創(chuàng)建數(shù)據(jù)庫。
rolcatupdate bool 角色是否可以直接更新系統(tǒng)表(如果該設(shè)置為假,即使超級用戶也不能更新系統(tǒng)表)。
rolcanlogin bool 角色是否可以登錄,換句話說,這個角色是否可以給予會話認(rèn)證標(biāo)識符。
rolpassword text 口令(可能是加密的);如果沒有則為NULL。
rolvaliduntil timestamptz 口令失效時間(只用于口令認(rèn)證);如果沒有失效期,則為NULL。
rolconfig text[] 運(yùn)行時配置變量的會話缺省。

見如下應(yīng)用示例:

復(fù)制代碼 代碼如下:

    #從輸出結(jié)果可以看出口令字段已經(jīng)被加密。
    postgres=# SELECT rolname,rolpassword FROM pg_authid;
     rolname  |             rolpassword
    -----------+-------------------------------------
     postgres | md5a3556571e93b0d20722ba62be61e8c2d

五、pg_auth_members:

    該系統(tǒng)表存儲角色之間的成員關(guān)系。

 

名字 類型 引用 描述
roleid oid pg_authid.oid 組角色的ID。
member oid pg_authid.oid 屬于組角色roleid的成員角色的ID。
grantor oid pg_authid.oid 賦予此成員關(guān)系的角色的ID。
admin_option bool 如果具有把其它成員角色加入組角色的權(quán)限,則為真。

  見如下應(yīng)用示例:
 

復(fù)制代碼 代碼如下:

    #1. 先查看角色成員表中有哪些角色之間的隸屬關(guān)系,在當(dāng)前結(jié)果集中只有一個成員角色隸屬于一個組角色,
    #    如果有多個成員角色隸屬于同一個組角色,這樣將會有多條記錄。
    postgres=# SELECT * FROM pg_auth_members ;
     roleid  | member | grantor | admin_option
    --------+--------+---------+--------------
      16446 |  16445  |      10   | f
    (1 row)
    #2. 查看組角色的名字。
    postgres=# SELECT rolname FROM pg_authid a,pg_auth_members am WHERE a.oid = am.roleid;
     rolname
    ---------
     mygroup
    (1 row)
    #3. 查看成員角色的名字。
    #4. 如果需要用一個結(jié)果集獲取角色之間的隸屬關(guān)系,可以將這兩個結(jié)果集作為子查詢后再進(jìn)行關(guān)聯(lián)。
    postgres=# SELECT rolname FROM pg_authid a,pg_auth_members am WHERE a.oid = am.member;
     rolname
    ---------
     myuser
    (1 row)

六、pg_constraint:

    該系統(tǒng)表存儲PostgreSQL中表對象的檢查約束、主鍵、唯一約束和外鍵約束。

 

名字 類型 引用 描述
conname name 約束名字(不一定是唯一的)。
connamespace oid pg_namespace.oid 包含這個約束的名字空間(模式)的OID。
contype char c = 檢查約束, f = 外鍵約束, p = 主鍵約束, u = 唯一約束
condeferrable bool 該約束是否可以推遲。
condeferred bool 缺省時這個約束是否是推遲的?
conrelid oid pg_class.oid 該約束所在的表,如果不是表約束則為0。
contypid oid pg_type.oid 該約束所在的域,如果不是域約束則為0。
confrelid oid pg_class.oid 如果為外鍵,則指向參照的表,否則為0。
confupdtype char 外鍵更新動作代碼。
confdeltype char 外鍵刪除動作代碼。
confmatchtype char 外鍵匹配類型。
conkey int2[] pg_attribute.attnum 如果是表約束,則是約束控制的字段列表。
confkey int2[] pg_attribute.attnum 如果是外鍵,則是參照字段的列表。
conbin text 如果是檢查約束,則表示表達(dá)式的內(nèi)部形式。
consrc text 如果是檢查約束,則是表達(dá)式的人可讀的形式。

七、pg_tablespace:

    該系統(tǒng)表存儲表空間的信息。注意:表可以放在特定的表空間里,以幫助管理磁盤布局和解決IO瓶頸。

 

名字 類型 引用 描述
spcname name   表空間名稱。
spcowner oid pg_authid.oid 表空間的所有者,通常是創(chuàng)建它的角色。
spclocation text   表空間的位置(目錄路徑)。
spcacl aclitem[]   訪問權(quán)限。

見如下應(yīng)用示例:

復(fù)制代碼 代碼如下:

    #1. 創(chuàng)建表空間。
    postgres=# CREATE TABLESPACE my_tablespace LOCATION '/opt/PostgreSQL/9.1/mydata';
    CREATE TABLESPACE
    #2. 將新建表空間的CREATE權(quán)限賦予public。
    postgres=# GRANT CREATE ON TABLESPACE my_tablespace TO public;
    GRANT
    #3. 查看系統(tǒng)內(nèi)用戶自定義表空間的名字、文件位置和創(chuàng)建它的角色名稱。
    #4. 系統(tǒng)創(chuàng)建時自動創(chuàng)建的兩個表空間(pg_default和pg_global)的文件位置為空(不是NULL)。
    postgres=# SELECT spcname,rolname,spclocation FROM pg_tablespace ts,pg_authid a WHERE ts.spcowner = a.oid AND spclocation <> '';
        spcname    | rolname  |        spclocation
    ---------------+----------+----------------------------
     my_tablespace | postgres | /opt/PostgreSQL/9.1/mydata
    (1 row)

八、pg_namespace:

    該系統(tǒng)表存儲名字空間(模式)。

 

名字 類型 引用 描述
nspname name   名字空間(模式)的名稱。
nspowner oid pg_authid.oid 名字空間(模式)的所有者
nspacl aclitem[]   訪問權(quán)限。

見如下應(yīng)用示例:  

復(fù)制代碼 代碼如下:

    #查看當(dāng)前數(shù)據(jù)庫public模式的創(chuàng)建者的名稱。
    postgres=# SELECT nspname,rolname FROM pg_namespace n, pg_authid a WHERE nspname = 'public' AND nspowner = a.oid;
     nspname | rolname
    ----------+----------
     public    | postgres
    (1 row)

九、pg_database:

    該系統(tǒng)表存儲數(shù)據(jù)庫的信息。和大多數(shù)系統(tǒng)表不同的是,在一個集群里該表是所有數(shù)據(jù)庫共享的,即每個集群只有一份pg_database拷貝,而不是每個數(shù)據(jù)庫一份。

名字 類型 引用 描述
datname name   數(shù)據(jù)庫名稱。
datdba oid pg_authid.oid 數(shù)據(jù)庫所有者,通常為創(chuàng)建該數(shù)據(jù)庫的角色。
encoding int4   數(shù)據(jù)庫的字符編碼方式。
datistemplate bool   如果為真,此數(shù)據(jù)庫可以用于CREATE DATABASE TEMPLATE子句,把新數(shù)據(jù)庫創(chuàng)建為此數(shù)據(jù)庫的克隆。
datallowconn bool   如果為假,則沒有人可以聯(lián)接到這個數(shù)據(jù)庫。
datlastsysoid oid   數(shù)據(jù)庫里最后一個系統(tǒng)OID,此值對pg_dump特別有用。
datvacuumxid xid    
datfrozenxid xid    
dattablespace text pg_tablespace.oid 該數(shù)據(jù)庫的缺省表空間。在這個數(shù)據(jù)庫里,所有pg_class.reltablespace為零的表都將保存在這個表空間里,特別要指出的是,所有非共享的系統(tǒng)表也都存放在這里。
datconfig text[]   運(yùn)行時配置變量的會話缺省值。
datacl aclitem[]   訪問權(quán)限。

十、pg_index:

    該系統(tǒng)表存儲關(guān)于索引的一部分信息。其它的信息大多數(shù)存儲在pg_class。

 

名字 類型 引用 描述
indexrelid oid pg_class.oid 該索引在pg_class里的記錄的OID。
indrelid oid pg_class.oid 索引所在表在pg_class里的記錄的OID。
indnatts int2   索引中的字段數(shù)量(拷貝的pg_class.relnatts)。
indisunique bool   如果為真,該索引是唯一索引。
indisprimary bool   如果為真,該索引為該表的主鍵。
indisclustered bool   如果為真,那么該表在這個索引上建了簇。
indkey int2vector pg_attribute.attnum 該數(shù)組的元素數(shù)量為indnatts,數(shù)組元素值表示建立這個索引時所依賴的字段編號,如1 3,表示第一個字段和第三個字段構(gòu)成這個索引的鍵值。如果為0,則表示是表達(dá)式索引,而不是基于簡單字段的索引。
indclass oidvector pg_opclass.oid 對于構(gòu)成索引鍵值的每個字段,這個字段都包含一個指向所使用的操作符表的OID。
indexprs text   表達(dá)式樹用于那些非簡單字段引用的索引屬性。它是一個列表,在indkey里面的每個零條目一個元素。如果所有索引屬性都是簡單的引用,則為空。
indpred text   部分索引斷言的表達(dá)式樹。如果不是部分索引, 則是空字串。

見如下應(yīng)用示例:

復(fù)制代碼 代碼如下:

    #查看該索引所在表的名稱,以及構(gòu)成該索引的鍵值數(shù)量和具體鍵值的字段編號。 
    postgres=# SELECT indnatts,indkey,relname FROM pg_index i, pg_class c WHERE c.relname = 'testtable2' AND indrelid = c.oid;
     indnatts | indkey |  relname
    ----------+--------+------------
            2 | 1 3    | testtable2
    (1 row)
    #查看指定表包含的索引,同時列出索引的名稱。
    postgres=# SELECT t.relname AS table_name, c.relname AS index_name FROM (SELECT relname,indexrelid FROM pg_index i, pg_class c WHERE c.relname = 'testtable2' AND indrelid = c.oid) t, pg_index i,pg_class c WHERE t.indexrelid = i.indexrelid AND i.indexrelid = c.oid;
     table_name |   index_name
    ------------+----------------
     testtable2 | testtable2_idx
    (1 row)

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

圖片精選

久久精品91| 欧洲视频一区| 樱花视频在线免费观看| 亚洲午夜一区二区三区| 激情小说一区| 国产一区国产精品| 欧美三级免费观看| 一区二区三区四区日本视频| 波多野结衣久草一区| 性色av一区二区三区在线观看| 美女视频黄免费的亚洲男人天堂| 国产超碰在线播放| 91丨porny丨在线中文| 999久久久国产999久久久| 无码人妻aⅴ一区二区三区玉蒲团| chinesespank调教| 国产精品区在线观看| 久久99精品国产| 国内精品2019| 免费看黄色a级片| 欧美日韩国产大片| 97碰碰碰免费色视频| 成全在线观看免费完整动漫| gratisvideos另类灌满| 午夜小视频在线播放| 亚洲免费成人av电影| 在线国产日本| 成人午夜国产福到在线| 在线观看欧美视频| 欧美最猛黑人xxxx黑人猛交黄| 久久亚洲精精品中文字幕早川悠里| 中国女人久久久| 精品一区二区在线欧美日韩| 久久精品导航| 日本国产一区二区三区| 粉嫩虎白女毛片人体| 天堂а√在线8种子蜜桃视频| av在线不卡观看免费观看| 亚洲黄色小说视频| 丝袜足脚交91精品| 色av男人的天堂免费在线| 韩国无码一区二区三区精品| 亚洲欧美高清视频| 丁香五精品蜜臀久久久久99网站| 国产亚洲免费的视频看| 午夜影院免费在线观看| 欧美午夜性色大片在线观看| 羞羞视频网页| 亚洲欧美激情另类校园| 亚洲激情综合| 国产最新精品免费| 欧美不卡高清一区二区三区| 欧美午夜欧美| 18岁网站在线观看| 久久精品在线免费视频| av网站导航在线观看免费| 国产精品日韩二区| 国产一级大片| 女同性互吃奶乳免费视频| 天堂在线观看av| 91人人网站| 91精品国产高清自在线| 日韩精品视频无播放器在线看| 久久久久88色偷偷| 91另类视频| 精品免费av一区二区三区| 国产精品日韩电影| 日韩和欧美的一区二区| 欧美贵妇videos办公室| aaa黄色大片| 黄色污污在线观看| 亚洲国产精品久久久天堂| 精品国产凹凸成av人网站| 亚洲欧美在线不卡| 成人av免费播放| 欧美视频导航| 日韩av电影免费| 台湾佬成人网| 国产乱色精品成人免费视频| 天天色 色综合| 国产aa视频| 国产va免费精品观看精品| 欧美成人免费网| 国产精品夜色7777狼人| 四虎国产精品成人免费4hu| 欧美日韩亚洲一区二区三区| 99久久人爽人人添人人澡| 国产视频丨精品|在线观看| 国产欧美va欧美va香蕉在线| 亚洲精品久久久久avwww潮水| 成年在线观看免费人视频| 国产91久久精品一区二区| 天天骑夜夜操| 欧美日韩五码| 亚洲男人天堂2024| 亚洲乱码日产精品bd在线观看| 日韩精品电影一区二区三区| 国产一级不卡毛片| 亚洲国产天堂网精品网站| 7777精品伊人久久久大香线蕉完整版| 黄色的视频在线免费观看| 欧美日韩一区二区三区四区五区| 欧美 国产 综合| 性xxxxfreexxxxx欧美丶| 国产精品高清网站| 国产一二精品视频| 91精品国产99久久久久久红楼| 久久99国产精品成人| 欧美日韩不卡中文字幕在线| 欧美日韩高清| 色播久久人人爽人人爽人人片视av| 日本中文在线视频| 日本一区二区不卡视频| 日韩精品卡通动漫网站| 亚洲网站免费观看| 日韩黄在线观看| 手机在线中文字幕| 亚洲在线成人精品| japanese国产| 欧美巨猛xxxx猛交黑人97人| 5252色成人免费视频| 欧美成人三级在线播放| 欧美特级黄色录像| 日韩欧美中文字幕在线播放| 欧美乱妇视频| 国产suv精品一区二区四区视频| 亚洲精品久久久久久一区二区| 热久久精品国产| 中文天堂最新版本在线观看| 亚洲网站视频在线观看| 成人在线视频电影| 欧美国产综合一区二区| 黄色av网址在线观看| 91美女视频网站| 日韩欧美在线观看| 91在线云播放| 欧美日韩一级在线观看| 久久久精品久久| 日韩欧美一区二区在线观看| 超碰在线资源站| 精品国产免费一区二区三区四区| 捆绑变态av一区二区三区| 成人午夜三级| 日韩美女国产精品| 日本亚洲天堂网| 99久久久成人国产精品| 国产精品9191| 热re99久久精品国产66热| 手机看片一区二区三区| 日韩女同强女同hd| 亚洲激情视频网站| 国产欧美一区二区三区在线看蜜臂| 日本我和搜子同居的日子高清在线| 亚洲一区二区伦理| 不用播放器成人网| 免费看岛国视频在线观看| 国产丝袜控视频在线观看| 国产日产精品一区二区三区四区的观看方式| 欧美日韩高清丝袜| 你懂的国产在线| 亚洲japanese制服美女| 久久亚洲无码视频| 蜜桃视频在线一区| 丁香婷婷激情网| 九九精品在线观看视频| 九九久久国产精品| 在线播放av更多| 激情久久婷婷| 免费日本黄色网址| www.日本不卡| 欧美一区二区三区红桃小说| 亚洲欧美日韩成人高清在线一区| 国产美女视频一区二区三区| 国产精品xxx在线观看| 日韩美女视频在线观看| 特级西西444www| 神马久久午夜| 日本午夜视频在线观看| 国产精品亚洲四区在线观看| 成人免费观看49www在线观看| 91精品91久久久中77777| 在线视频国产三级| 伊人成人在线视频| 日韩在线a电影| 亚洲综合久久久| 亚洲综合在线中文字幕| 亚洲一区二区三区在线观看视频| 天天躁日日躁狠狠躁喷水| 最新国产黄色网址| 91久久精品日日躁夜夜躁欧美| 国产 xxxx| 精品欧美黑人一区二区三区| 亚洲乱码中文字幕久久孕妇黑人| 国内激情久久| 欧美v日韩v国产v| 亚洲国产欧洲综合997久久| 在线观看日韩视频| 国产成人鲁色资源国产91色综| 9久草视频在线视频精品| 欧美精品亚州精品| 亚洲国产精品一区在线观看不卡| 国产人成网在线播放va免费| 亚洲精品一区二区三区蜜桃| 无码人妻aⅴ一区二区三区| 亚洲一区二区三区不卡国产欧美| 国产叼嘿网站免费观看不用充会员| 精品国产一区二区在线| h视频在线免费观看| 免费在线观看av的网站| 日本道在线观看一区二区| 欧美在线极品| 福利一区二区免费视频| 欧美伦理视频网站| 成人免费的视频| 四季av一区二区凹凸精品| 久久久久久久久国产| 国产精品久久久久久久久久直播| 成人影院在线视频| 在线观看黄网址| 日本亚州欧洲精品不卡| 老**午夜毛片一区二区三区| 从欧美一区二区三区| 欧美日韩精品综合| 极品少妇一区二区| 欧美日韩电影一区二区三区| 国产剧情在线观看| 美女福利一区| 国产美女主播在线| 91在线视频网址| 在线视频观看你懂的| 久久无码专区国产精品s| 国产精品久久久久久久久免费樱桃| 91视视频在线观看入口直接观看www| 国产成+人+亚洲+欧美+综合| wwwav91com| 欧美一区二区三区……| 亚洲精品二区| 麻豆影视在线播放| 国产suv一区二区| 欧美私人啪啪vps| 国产伦精品一区二区三毛| 一区免费观看视频| 色琪琪综合男人的天堂aⅴ视频| 影音先锋久久久| 国产极品在线观看| 欧美三级电影在线看| 欧美xxxx吸乳| 日本大臀精品| 男人的天堂av社区在线| 可骚可骚的黄视频网站| 欧美一区二区三区电影在线观看| h视频在线看| 黄色短视频在线观看| 成人av免费电影网站| 亚洲小视频在线| 91中文在线观看| 啊灬啊灬啊灬啊灬高潮在线看| 亚洲一级免费视频| japanese在线播放| 成人综合婷婷国产精品久久| 人妻夜夜爽天天爽| 成+人+亚洲+综合天堂| 爆操欧美孕妇| 精品人妻午夜一区二区三区四区| 中文字幕久久熟女蜜桃| 成人免费在线一区二区三区| 九一精品在线观看| 久久青草伊人| 亚洲一区精品在线观看| 亚洲永久字幕| 欧美熟妇精品黑人巨大一二三区| 国产精品bbw一区二区三区| 全国男人的天堂天堂网| 在线麻豆国产传媒1国产免费| 日韩av电影在线免费播放| 日韩av免费播放| 欧美日韩免费一区二区三区| 97免费视频在线播放| 男女啪啪无遮挡网站| 国产精品v日韩精品v在线观看| 久久久久国产精品免费网站| 欧美网站免费| av在线不卡免费观看| 成人在线电影网站| 欧美一级特黄aaaaaa在线看片| 国产激情二区| 久久久在线免费观看| 欧美va在线观看| 91av在线免费视频| 国产精品一区二区久久精品| 丁香啪啪综合成人亚洲小说| 男女无套免费网站| 欧美精品自拍偷拍| 成人午夜在线播放| 国产99久久久久久免费看农村| 一本一道久久综合狠狠老| 久久精品国产精品亚洲精品| 999久久久精品一区二区| 亚洲欧洲韩国日本视频| 欧美国产精品一区| 天天色天天射综合网| 日韩a级作爱片一二三区免费观看| 2019国产精品自在线拍国产不卡| 波多野结衣在线播放| 性感美女一区二区三区| 亚洲 欧美 精品| 免费h网站在线观看| 内射毛片内射国产夫妻| 欧美日韩国产一区精品一区| 国产精品高颜值在线观看| 欧美成人影院在线播放| 日韩电影免费在线观看网站| 欧美热在线视频精品999| 中文字幕av一区二区| 久久夜色精品国产欧美乱| 91亚洲精品久久久久久久久久久久| 怡红院av亚洲一区二区三区h| 欧美日韩国产中字| 久久久久久成人网| free性欧洲69| 欧美精品高清视频| 亚洲成a人v欧美综合天堂麻豆| 亚洲男同性视频| 亚洲精品乱码久久久久久久久久久久| 国产又黄又猛又爽| 亚洲精品合集| 2020国产精品极品色在线观看| 成视频在线免费观看|