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

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

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

2020-03-12 23:52:59
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PostgreSQL教程(十五):系統(tǒng)表詳解,本文講解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介紹,需要的朋友可以參考下
 

一、pg_class:

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

 

名字 類型 引用 描述
relname name   數(shù)據(jù)類型名字。
relnamespace oid pg_namespace.oid 包含這個對象的名字空間(模式)的OI。
reltype oid pg_type.oid 對應這個表的行類型的數(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 與此表關聯(lián)的TOAST表的OID,如果沒有為0。TOAST表在一個從屬表里"離線"存儲大字段。
reltoastidxid oid pg_class.oid 如果是TOAST表,該字段為它索引的OID,如果不是TOAST表則為0。
relhasindex bool    如果這是一個數(shù)據(jù)表而且至少有(或者最近有過)一個索引,則為真。它是由CREATE INDEX設置的,但DROP INDEX不會立即將它清除。如果VACUUM發(fā)現(xiàn)一個表沒有索引,那么它清理 relhasindex。
relisshared bool    如果該表在整個集群中由所有數(shù)據(jù)庫共享,則為真。 
relkind char   r = 普通表,i = 索引,S = 序列,v = 視圖, c = 復合類型,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)限。

 

 見如下應用示例:
 

復制代碼代碼如下:

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

 

 見如下應用示例:
 

復制代碼代碼如下:

    #查看指定表中包含的字段名和字段編號。
    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)形式。

 

 見如下應用示例:
 

復制代碼代碼如下:

    #查看指定表有哪些字段存在缺省值,同時顯示出字段名和缺省值的定義方式
    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)表存儲有關數(shù)據(jù)庫認證的角色信息,在PostgreSQL中角色可以表現(xiàn)為用戶和組兩種形式。對于用戶而言只是設置了rolcanlogin標志的角色。由于該表包含口令數(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)表(如果該設置為假,即使超級用戶也不能更新系統(tǒng)表)。
rolcanlogin bool   角色是否可以登錄,換句話說,這個角色是否可以給予會話認證標識符。
rolpassword text   口令(可能是加密的);如果沒有則為NULL。
rolvaliduntil timestamptz   口令失效時間(只用于口令認證);如果沒有失效期,則為NULL。
rolconfig text[]   運行時配置變量的會話缺省。

 

見如下應用示例:

復制代碼代碼如下:

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

 

五、pg_auth_members:

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

 

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

 

  見如下應用示例:
 

復制代碼代碼如下:

    #1. 先查看角色成員表中有哪些角色之間的隸屬關系,在當前結(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é)果集獲取角色之間的隸屬關系,可以將這兩個結(jié)果集作為子查詢后再進行關聯(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   如果是檢查約束,則表示表達式的內(nèi)部形式。
consrc text   如果是檢查約束,則是表達式的人可讀的形式。

 

七、pg_tablespace:

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

 

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

 

見如下應用示例:

復制代碼代碼如下:

    #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)限。

 

見如下應用示例:   

復制代碼代碼如下:

    #查看當前數(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[]   運行時配置變量的會話缺省值。
datacl aclitem[]   訪問權(quán)限。

 

十、pg_index:

    該系統(tǒng)表存儲關于索引的一部分信息。其它的信息大多數(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,則表示是表達式索引,而不是基于簡單字段的索引。
indclass oidvector pg_opclass.oid 對于構(gòu)成索引鍵值的每個字段,這個字段都包含一個指向所使用的操作符表的OID。
indexprs text   表達式樹用于那些非簡單字段引用的索引屬性。它是一個列表,在indkey里面的每個零條目一個元素。如果所有索引屬性都是簡單的引用,則為空。
indpred text   部分索引斷言的表達式樹。如果不是部分索引, 則是空字串。

 

見如下應用示例:

復制代碼代碼如下:

    #查看該索引所在表的名稱,以及構(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ā)表
国产夫妻性爱视频| 欧美精品少妇一区二区三区| 成人污污视频在线观看| 国产一区不卡视频| 国产一级影视| 8x8x视频在线| 丝袜熟女一区二区三区| 日韩成人18| av国产精品| 欧美男人天堂网| 川上优av中文字幕一区二区| 日本高清不卡一区二区三| 色偷偷888欧美精品久久久| 最新二区三区av| 国内精品久久久久国产盗摄免费观看完整版| 中文字幕中文字幕在线中高清免费版| 四季av一区二区三区| 久久亚洲色图| 97热精品视频官网| 天天色天天操天天| 国产成人亚洲精品狼色在线| 国产欧美日韩免费| 懂色av一区二区| 日韩不卡免费视频| 欧美揉bbbbb揉bbbbb| 成年人网站在线观看视频| 人人妻人人做人人爽| 国产丝袜一区二区三区免费视频| 中文字幕午夜精品一区二区三区| avtt天堂在线| www·91·com| 午夜精品久久久久久久星辰影院| 九色视频网站| 亚洲国产中文在线| 能看毛片的网站| 最近中文字幕免费mv视频多少集| 欧美白嫩的18sex少妇| 日韩美女一区| 中日韩av在线| 一区二区三区不卡在线观看| 国产真实夫妇交换视频| 91丨porny丨在线中文| 蜜桃精品一区二区| 91精品国产91久久久久久最新毛片| 精品综合久久久久久8888| 91麻豆精品国产91久久久久| 视频在线观看一区二区| 国产噜噜噜噜久久久久久久久| 91精品国产美女浴室洗澡无遮挡| 九色成人免费视频| 中文字幕丰满乱子伦无码专区| 一本色道久久亚洲综合精品蜜桃| 国产精品97在线| 蜜桃狠狠狠狠狠狠狠狠狠| 狠狠久久亚洲欧美| 日韩久久久久久久| 在线视频 中文字幕| 少妇高潮爽到全身痉挛抽搐| 波多一区二区| 日本中文字幕在线视频| 日韩激情电影| 9色精品在线| 国产亚洲自拍av| 丰满白嫩尤物一区二区| 久久午夜鲁丝片| 国产精品一区二区久久精品| 天天躁日日躁aaaxxⅹ| 91丨九色丨海角社区| 五月激情久久久| 久久精品黄色| 一区二区高清免费观看影视大全| 很黄很黄的网站免费的| 国产精品你懂的在线观看| 亚洲在线视频网站| 久久福利小视频| 精品中文字幕一区二区小辣椒| 欧美亚洲第一区| 四虎永久在线| 怡红院红怡院欧美aⅴ怡春院| 欧美日韩视频在线观看一区二区三区| 熟妇熟女乱妇乱女网站| 国产男女猛烈无遮挡91| 国产精品视频xxxx| 日本人体一区二区| 久久国产色av免费观看| 亚洲主播在线播放| 黄色免费在线网站| 欧美亚洲激情在线| 欧美二区乱c黑人| 天堂在线资源库| jizz日韩| 激情小说亚洲色图| 国产剧情av片巨作醉酒女邻居| 日韩中文字幕在线视频播放| 自拍偷拍欧美激情| 成人在线免费视频观看| 日本a在线观看| 国产精品久久久午夜夜伦鲁鲁| 人人爽人人爽人人片av| 踪合国产第二页| 欧美岛国在线观看| 91超碰在线观看| 欧美精品乱码久久久久久| 亚洲精品免费在线播放| 成人精品久久久| 精品久久视频| www.5588.com毛片| 夜夜嗨av禁果av粉嫩avhd| av不卡在线播放| 色中色在线视频| 成人短片线上看| 日韩三级在线观看| www.久久久久久.com| 成年人免费av| 国产成人免费在线观看| 91香蕉视频在线下载| 亚洲成人自拍一区| 性一交一乱一伧老太| 亚洲精品自拍区在线观看| 中文字幕校园春色| 视频一区视频二区欧美| 日本羞羞视频| 成人影视亚洲图片在线| 麻豆av观看| 亚洲成人免费观看| 亚洲精品99| 精品毛片三在线观看| 羞羞影院欧美| 在线资源av| 91wwwcom在线观看| 亚洲四区在线观看| 少妇一级淫免费放| 成人午夜在线影院| 在线精品视频在线观看高清| 天涯成人国产亚洲精品一区av| 免费在线观看黄视频| 最新国产精品拍自在线播放| 国产精品天美传媒沈樵| 一区视频二区视频| 亚洲国产一区二区三区| 日韩av不卡在线| 亚洲人午夜射精精品日韩| 丝袜美女在线观看| 中文字幕乱码亚洲无线精品一区| 不卡视频一二三四| 91精品国产综合久久香蕉的特点| 97久久精品| 国产精品免费视频久久久| 浴室偷拍美女洗澡456在线| 午夜欧美理论片| 超碰日本道色综合久久综合| 国产激情视频在线| 99久久久成人国产精品| 国产精品久久久久婷婷二区次| 四虎影视4hu4虎成人| 黄色成人在线播放| 国产亚洲va综合人人澡精品| 浮生影视网在线观看免费| 国产无遮挡呻吟娇喘视频| 蜜桃传媒一区二区亚洲| 午夜精品久久久久久久久久久久| 99riav在线| 亚洲一区精品在线观看| 欧美 变态 另类 人妖| 亚洲AV无码国产精品| 午夜影院网站| 精品制服美女久久| 黄视频在线免费| 国产中文字幕91| 亚洲欧美另类在线视频| 香蕉av一区| 人妻精品久久久久中文| 向日葵污视频在线观看| 久久久久久久黄色| 国产三级按摩推拿按摩| 91在线播放国产| 亚洲激情五月婷婷| 亚洲xxx视频| 亚洲v日韩v欧美v综合| 欧美日韩dvd| 你懂的网站在线观看网址| 91九色在线观看| 亚洲欧美小说国产图片| 怡红院在线播放| 日本v片在线高清不卡在线观看| 国产精品久一| 一区二区三区日韩欧美| 日韩欧美少妇| 欧美韩国日本不卡| 涩爱av色老久久精品偷偷鲁| 国产99一区视频免费| 伊人久久av导航| 成人网av.com/| 精品1区2区3区| 黄色网在线视频| 口述被爽到呻吟高潮自述| 57pao国产一区二区| 国产精品 欧美激情| 91久久精品日日躁夜夜躁欧美| 欧美裸体视频| 中文字幕 日本| 欧美成人精品一区二区男人小说| 日韩欧美国产精品| 亚洲精品成av人片天堂无码| 蜜桃久久精品成人无码av| 99国产在线| 韩国一区二区在线播放| 国产又大又黑又粗| 网友自拍视频在线| 91视频免费网站| 麻豆影院在线| 在线亚洲+欧美+日本专区| 劲爆欧美第一页| 嫩草影院在线观看网站成人| 芬兰videosfree性少妇| 亚洲精品中文字幕在线观看| 免费a在线观看| 中文无码精品一区二区三区| 免费黄在线观看| 中文成人av在线| 强乱中文字幕av一区乱码| 春暖花开亚洲| 日韩精品一区二区三区色偷偷| 国内不卡的一区二区三区中文字幕| 国产精品免费视频一区| 橘梨纱av一区二区三区在线观看| 欧美成人一区二区视频| 亚洲精品国产一区二| 日韩精品一二三四区| 亚洲三级在线看| 中国黄色片一级| 国产天堂素人系列在线视频| 美国一级片在线观看| 国产麻豆入在线观看| 中文字幕免费在线视频| 国产欧美精品在线播放| 99re91这里只有精品| 六月丁香综合在线视频| 欧美一区2区三区4区公司二百| 欧美成人禁片在线观看网址| 日日av拍夜夜添久久免费| 69p69国产精品| 91久久偷偷做嫩草影院| 未来日记在线观看| 国产真实的和子乱拍在线观看| 影音先锋在线国产| 精品日韩在线播放| 中文字幕一区电影| 亚洲欧美日本在线观看| 亚洲调教欧美在线| 久久国产手机看片| 9.1片黄在线观看| 久久久久久久久久国产| 性鲍视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产亚洲一区二区精品| 相泽南亚洲一区二区在线播放| 综合自拍亚洲综合图不卡区| 国产一区视频观看| 韩日午夜在线资源一区二区| 特级西西人体高清大胆| 日韩av影视综合网| 欧美日韩午夜视频| 成人视屏在线观看| 亚洲国产精品嫩草影院久久av| 国精产品一区| 日本免费不卡一区二区| 国产精品一区二区三区在线| 日本伊人精品一区二区三区观看方式| 精品一区二区三区欧美| 国产精品免费电影| 91香蕉国产视频| av欧美精品.com| 午夜在线视频| 久久精品最新免费国产成人| 国产精品久久久久久久浪潮网站| 丰满大乳少妇在线观看网站| 成人欧美一区二区三区黑人免费| 91在线直播亚洲| 国产高清免费观看| 欧美精品入口| 18禁免费无码无遮挡不卡网站| 曰韩少妇与小伙激情| 国产日韩欧美不卡在线| 欧美少妇网站| 伦理欧美一区| 蜜桃视频网站在线观看| 国产无遮挡又黄又爽免费软件| 久久成人精品无人区| www.av88| 国模精品视频| 日本片在线观看| 亚洲美女在线看| 久久久精品人妻无码专区| 日韩久久久久久久久久| 黄色激情在线观看| 日本亚洲天堂| 国产精品久久久久久av公交车| 欧美三级网站| 97青娱国产盛宴精品视频| 成人一二三区| 亚洲国产精品无码久久| 欧美视频在线观看视频| 丝袜国产日韩另类美女| 国产精品一区电影| 国产成人精品无码高潮| 国产99久久九九精品无码| 婷婷av在线| 中文字幕在线免费看| 九九热99久久久国产盗摄| www.天堂在线| 92国产精品观看| 亚洲韩国日本中文字幕| 成人免费不卡视频| 欧美大码xxxx| chinese叫床对白videos| 免费在线看污片| 性xx无遮挡| 成人免费在线观看入口| 国产精品啪视频| 色女孩综合影院| 日本妇女一区| 中文字幕1区2区| 强行糟蹋人妻hd中文| 野花视频免费在线观看| 香蕉影视欧美成人| 人人艹在线视频| 久久99国产精品久久99|