午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PostgreSQL教程(十五):系統(tǒng)表詳解

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

熱門標(biāo)簽:地圖標(biāo)注和圖片名稱的區(qū)別 漯河外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運(yùn)營商 重慶自動(dòng)外呼系統(tǒng)定制 辦公外呼電話系統(tǒng) 外呼調(diào)研系統(tǒng) 美容工作室地圖標(biāo)注 打電話智能電銷機(jī)器人授權(quán) 海豐有多少商家沒有地圖標(biāo)注

一、pg_class:

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

 

名字 類型 引用 描述
relname name   數(shù)據(jù)類型名字。
relnamespace oid pg_namespace.oid 包含這個(gè)對象的名字空間(模式)的OI。
reltype oid pg_type.oid 對應(yīng)這個(gè)表的行類型的數(shù)據(jù)類型。
relowner oid pg_authid.oid 對象的所有者。
relam oid pg_am.oid 對于索引對象,表示該索引的類型(B-tree,hash)。
relfilenode oid   對象存儲(chǔ)在磁盤上的文件名,如果沒有則為0。
reltablespace oid pg_tablespace.oid 對象所在的表空間。如果為零,則表示使用該數(shù)據(jù)庫的缺省表空間。(如果對象在磁盤上沒有文件,這個(gè)字段就沒有什么意義)
relpages int4   該數(shù)據(jù)表或索引所占用的磁盤頁面數(shù)量,查詢規(guī)劃器會(huì)借助該值選擇最優(yōu)路徑。
reltuples float4   表中行的數(shù)量,該值只是被規(guī)劃器使用的一個(gè)估計(jì)值。
reltoastrelid oid pg_class.oid 與此表關(guān)聯(lián)的TOAST表的OID,如果沒有為0。TOAST表在一個(gè)從屬表里"離線"存儲(chǔ)大字段。
reltoastidxid oid pg_class.oid 如果是TOAST表,該字段為它索引的OID,如果不是TOAST表則為0。
relhasindex bool    如果這是一個(gè)數(shù)據(jù)表而且至少有(或者最近有過)一個(gè)索引,則為真。它是由CREATE INDEX設(shè)置的,但DROP INDEX不會(huì)立即將它清除。如果VACUUM發(fā)現(xiàn)一個(gè)表沒有索引,那么它清理 relhasindex。
relisshared bool    如果該表在整個(gè)集群中由所有數(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)閷ο笾械拿啃卸忌梢粋€(gè)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)表存儲(chǔ)所有表(包括系統(tǒng)表,如pg_class)的字段信息。數(shù)據(jù)庫中的每個(gè)表的每個(gè)字段在pg_attribute表中都有一行記錄。

 

名字 類型 引用 描述
attrelid oid pg_class.oid 此字段所屬的表。
attname name   字段名。
atttypid oid pg_type.oid 字段的數(shù)據(jù)類型。
attstattarget int4   attstattarget控制ANALYZE為這個(gè)字段設(shè)置的統(tǒng)計(jì)細(xì)節(jié)的級別。零值表示不收集統(tǒng)計(jì)信息,負(fù)數(shù)表示使用系統(tǒng)缺省的統(tǒng)計(jì)對象。正數(shù)值的確切信息是和數(shù)據(jù)類型相關(guān)的。
attlen int2   該字段所屬類型的長度。(pg_type.typlen的拷貝)
attnum int2   字段的編號,普通字段是從1開始計(jì)數(shù)的。系統(tǒng)字段,如oid,是任意的負(fù)數(shù)。
attndims int4   如果該字段是數(shù)組,該值表示數(shù)組的維數(shù),否則是0。
attcacheoff int4   在磁盤上總是-1,但是如果裝載入內(nèi)存中的行描述器中, 它可能會(huì)被更新為緩沖在行中字段的偏移量。
atttypmod int4   表示數(shù)據(jù)表在創(chuàng)建時(shí)提供的類型相關(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   該字段是否存在缺省值,此時(shí)它對應(yīng)pg_attrdef表里實(shí)際定義此值的記錄。
attisdropped bool   該字段是否已經(jīng)被刪除。如果被刪除,該字段在物理上仍然存在表中,但會(huì)被分析器忽略,因此不能再通過SQL訪問。
attislocal bool   該字段是否局部定義在對象中的。
attinhcount int4   該字段所擁有的直接祖先的個(gè)數(shù)。如果一個(gè)字段的祖先個(gè)數(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)表主要存儲(chǔ)字段缺省值,字段中的主要信息存放在pg_attribute系統(tǒng)表中。注意:只有明確聲明了缺省值的字段在該表中才會(huì)有記錄。

 

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

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

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

    #查看指定表有哪些字段存在缺省值,同時(shí)顯示出字段名和缺省值的定義方式
    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)表存儲(chǔ)有關(guān)數(shù)據(jù)庫認(rèn)證的角色信息,在PostgreSQL中角色可以表現(xiàn)為用戶和組兩種形式。對于用戶而言只是設(shè)置了rolcanlogin標(biāo)志的角色。由于該表包含口令數(shù)據(jù),所以它不是公共可讀的。PostgreSQL中提供了另外一個(gè)建立在該表之上的系統(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 角色是否可以登錄,換句話說,這個(gè)角色是否可以給予會(huì)話認(rèn)證標(biāo)識符。
rolpassword text 口令(可能是加密的);如果沒有則為NULL。
rolvaliduntil timestamptz 口令失效時(shí)間(只用于口令認(rèn)證);如果沒有失效期,則為NULL。
rolconfig text[] 運(yùn)行時(shí)配置變量的會(huì)話缺省。

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

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

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

五、pg_auth_members:

    該系統(tǒng)表存儲(chǔ)角色之間的成員關(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é)果集中只有一個(gè)成員角色隸屬于一個(gè)組角色,
    #    如果有多個(gè)成員角色隸屬于同一個(gè)組角色,這樣將會(huì)有多條記錄。
    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. 如果需要用一個(gè)結(jié)果集獲取角色之間的隸屬關(guān)系,可以將這兩個(gè)結(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)表存儲(chǔ)PostgreSQL中表對象的檢查約束、主鍵、唯一約束和外鍵約束。

 

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

七、pg_tablespace:

    該系統(tǒng)表存儲(chǔ)表空間的信息。注意:表可以放在特定的表空間里,以幫助管理磁盤布局和解決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)建時(shí)自動(dòng)創(chuàng)建的兩個(gè)表空間(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)表存儲(chǔ)名字空間(模式)。

 

名字 類型 引用 描述
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)表存儲(chǔ)數(shù)據(jù)庫的信息。和大多數(shù)系統(tǒng)表不同的是,在一個(gè)集群里該表是所有數(shù)據(jù)庫共享的,即每個(gè)集群只有一份pg_database拷貝,而不是每個(gè)數(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)接到這個(gè)數(shù)據(jù)庫。
datlastsysoid oid   數(shù)據(jù)庫里最后一個(gè)系統(tǒng)OID,此值對pg_dump特別有用。
datvacuumxid xid    
datfrozenxid xid    
dattablespace text pg_tablespace.oid 該數(shù)據(jù)庫的缺省表空間。在這個(gè)數(shù)據(jù)庫里,所有pg_class.reltablespace為零的表都將保存在這個(gè)表空間里,特別要指出的是,所有非共享的系統(tǒng)表也都存放在這里。
datconfig text[]   運(yùn)行時(shí)配置變量的會(huì)話缺省值。
datacl aclitem[]   訪問權(quán)限。

十、pg_index:

    該系統(tǒng)表存儲(chǔ)關(guān)于索引的一部分信息。其它的信息大多數(shù)存儲(chǔ)在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   如果為真,那么該表在這個(gè)索引上建了簇。
indkey int2vector pg_attribute.attnum 該數(shù)組的元素?cái)?shù)量為indnatts,數(shù)組元素值表示建立這個(gè)索引時(shí)所依賴的字段編號,如1 3,表示第一個(gè)字段和第三個(gè)字段構(gòu)成這個(gè)索引的鍵值。如果為0,則表示是表達(dá)式索引,而不是基于簡單字段的索引。
indclass oidvector pg_opclass.oid 對于構(gòu)成索引鍵值的每個(gè)字段,這個(gè)字段都包含一個(gè)指向所使用的操作符表的OID。
indexprs text   表達(dá)式樹用于那些非簡單字段引用的索引屬性。它是一個(gè)列表,在indkey里面的每個(gè)零條目一個(gè)元素。如果所有索引屬性都是簡單的引用,則為空。
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)
    #查看指定表包含的索引,同時(shí)列出索引的名稱。
    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)

您可能感興趣的文章:
  • asp.net實(shí)現(xiàn)Postgresql快速寫入/讀取大量數(shù)據(jù)實(shí)例
  • 圖文詳解mybatis+postgresql平臺搭建步驟
  • PostgreSQL教程(二十):PL/pgSQL過程語言
  • PostgreSQL教程(十八):客戶端命令(2)
  • PostgreSQL教程(十七):客戶端命令(1)
  • PostgreSQL教程(十一):服務(wù)器配置
  • 在windows下手動(dòng)初始化PostgreSQL數(shù)據(jù)庫教程
  • Python使用PyGreSQL操作PostgreSQL數(shù)據(jù)庫教程
  • Windows下PostgreSQL安裝圖解
  • Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3開發(fā)環(huán)境

標(biāo)簽:衡陽 株洲 錦州 來賓 烏海 珠海 蚌埠 晉城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL教程(十五):系統(tǒng)表詳解》,本文關(guān)鍵詞  PostgreSQL,教程,十五,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL教程(十五):系統(tǒng)表詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL教程(十五):系統(tǒng)表詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    小毛片在线观看| 日韩不卡在线观看日韩不卡视频| 99re视频精品| 日韩精品日韩在线观看| 欧美日韩精品久久| 视频这里只有精品| 日本成人在线电影网| 在线电影欧美成精品| 欧美老女人在线视频| 男人操女人逼免费视频| 蜜桃av免费在线观看| 日韩高清在线一区| 欧美日韩国产精品自在自线| 91免费看网站| 无码人妻精品中文字幕| 不卡大黄网站免费看| 91精品国产综合久久福利| 欧美日韩精品久久| 88久久精品无码一区二区毛片| 秋霞欧美在线观看| 国产成人黄色片| 在线视频一区二区三区四区| 国产伦精一区二区三区| 日韩中文视频免费在线观看| 无码少妇精品一区二区免费动态| 无套内谢的新婚少妇国语播放| 欧美亚洲免费在线一区| 欧美在线日韩精品| 天天av天天翘| 人人人妻人人澡人人爽欧美一区| 国产精品456露脸| 日韩中文在线中文网在线观看| 精品少妇一区二区三区密爱| 一区二区三区视频在线观看| 国产欧美日韩综合精品二区| 欧美激情一区二区三区免费观看| 亚洲成人精品视频| 黑人性生活视频| 国产欧美久久久精品影院| 999精品在线观看| av加勒比在线| 九色精品免费永久在线| 国产色无码精品视频国产| 精品视频色一区| 伊人影院综合在线| 一区二区三区四区蜜桃| 亚洲免费视频播放| 日本一区二区欧美| 国产高清精品久久久久| 这里只有视频精品| 无码精品一区二区三区在线播放| 91丨九色porny丨蝌蚪| 久久电影一区二区| 俄罗斯女人裸体性做爰| 国产无一区二区| 亚洲精品免费一区二区三区| 成人18视频免费69| 在线国产亚洲欧美| 我看黄色一级片| 最新不卡av在线| 久久视频免费在线| 成人午夜视频在线观看| 亚洲va欧美va国产综合久久| jizz国产视频| 中文字幕国产传媒| 精品网站999www| 欧美日韩精品在线观看视频 | 99热这里只有精品66| 欧美午夜精品久久久久久人妖| 狠狠精品干练久久久无码中文字幕| 久久91精品久久久久久秒播| 91在线中文字幕| 欧美少妇bbw| 久久av.com| 懂色av.com| 欧美大尺度激情区在线播放| 久久免费公开视频| 日韩在线观看av| 波多野结衣视频网站| 久久精品欧美视频| 高清国产在线观看| 精品一区二区三区四区| 国产亚洲欧美精品久久久久久| 制服丝袜亚洲网站| 中文字幕一二三| 精品少妇一区二区三区视频免付费 | 日韩和欧美的一区| 欧美日韩精品不卡| 日韩av电影天堂| 中文精品一区二区三区| 亚洲精品乱码久久久久久黑人| 另类小说第一页| 日韩免费高清av| 黄色片网站免费| 久久精品电影网| 亚洲AV无码一区二区三区性| 欧美三级华人主播| 亚洲一二三四在线观看| 国产一二三四在线视频| 欧美精品乱码久久久久久 | 强开小嫩苞一区二区三区网站| 成人欧美一区二区三区黑人麻豆 | 亚洲永久在线观看| 9色porny自拍视频一区二区| 777一区二区| 国产偷国产偷亚洲清高网站| 久久久99精品| 亚洲已满18点击进入在线看片| 26uuu色噜噜精品一区二区| jizzjizz国产精品喷水| 精品粉嫩超白一线天av| 亚洲一区在线观| 久草精品电影| 狠狠躁夜夜躁人人躁婷婷91 | 欧美丝袜丝交足nylons图片| 四虎地址8848| 91|九色|视频| 日韩欧亚中文在线| 欧美大波大乳巨大乳| 国产98色在线| 亚洲色图都市小说| 日韩成人毛片视频| 国精产品一区二区| 亚洲欧洲精品天堂一级| 久久久国产成人| 午夜精品一区二区三区在线观看| 3d成人h动漫网站入口| 五十路在线观看| 国产黄色一级网站| 中文日韩在线观看| 久久久久久久免费视频了| 日韩免费成人av| 国产精品扒开腿爽爽爽视频 | 亚洲一卡二卡| 在线观看成人黄色| 日本麻豆一区二区三区视频| 毛片毛片毛片毛片毛| 国产精品露脸自拍| 欧美在线视频不卡| 久久99精品一区二区三区三区| 欧美一级大片免费看| 亚洲一区二区三区久久| 欧美午夜视频在线观看| 色窝窝无码一区二区三区| 国产午夜福利100集发布| 亚洲网在线观看| 91视频国产资源| 精品处破女学生| www.欧美黄色| 97视频在线观看视频免费视频| 亚洲国产另类av| a网站在线观看| 五月天激情小说| 日韩欧美精品一区二区三区经典 | 捆绑调教一区二区三区| 久久国产露脸精品国产| 好吊妞无缓冲视频观看| 国产主播欧美精品| 亚洲欧美国产视频| 亚洲精品一二三| 久久久久国内| 欧美做爰啪啪xxxⅹ性| 日韩理论片在线观看| 中日韩美女免费视频网址在线观看| 亚洲欧洲av另类| 69亚洲精品久久久蜜桃小说| av片中文字幕| 国产成人一区二区三区| 欧美日韩成人综合| 精品亚洲免费视频| 国产成人精品777777| 午夜天堂在线视频| 成人永久免费| 草民午夜欧美限制a级福利片| 婷婷一区二区三区| 国产尤物一区二区在线| 免费视频网站www| 亚洲综合日韩欧美| 亚洲第一福利网| 国产欧美日韩在线| 免费在线观看日韩欧美| 少妇伦子伦精品无吗| 亚洲精品高清视频| 91九色在线观看| 2021国产精品视频| 日韩美女天天操| 国产精品短视频| 天堂久久久久va久久久久| 777视频在线| 亚洲免费视频播放| 亚洲aaaaaa| 亚洲成人久久久| 欧美日韩国产中文精品字幕自在自线| 葵司免费一区二区三区四区五区| 日韩精品一区二区三区国语自制| 黄色免费网址大全| 99精品人妻少妇一区二区| 国产成人免费高清视频| 亚洲一卡二卡三卡四卡无卡网站在线看| 国产成人精品av| 国内精品视频久久| 国产亚洲精品91在线| 亚洲成人在线视频播放| 日韩欧美激情一区| 91精品国产美女浴室洗澡无遮挡| 亚洲一区在线免费观看| 一级特黄大欧美久久久| 最新热久久免费视频| 亚洲精品国久久99热| 狠狠色伊人亚洲综合成人| 精品午夜一区二区三区在线观看| 伊人中文字幕在线观看| 精品97人妻无码中文永久在线| 日韩成人短视频| 我和岳m愉情xxxⅹ视频| avhd101老司机| 精品无码久久久久成人漫画 | 欧美日本一区二区在线观看| 亚洲美女区一区| 久久久高清一区二区三区| 蜜臀av一级做a爰片久久| 国产精品中文字幕日韩精品 | 黑人性生活视频| 91社区视频在线观看| 一本色道久久综合亚洲精品图片| 岛国精品一区二区三区| youjizz亚洲女人| 欧美福利第一页| 日韩精品――中文字幕| 国产一级免费视频| 色wwwwww| 国产精品自在欧美一区| 国产精品免费视频网站| 日韩欧美综合在线视频| 亚洲精品视频久久| 日韩在线视频观看正片免费网站| 69影院欧美专区视频| 久久精品99久久| 性刺激综合网| 性生交大片免费看l| 欧亚乱熟女一区二区在线| 久久免费视频99| 欧美 日韩 国产 精品 | 97人人模人人爽人人少妇 | 成人免费看视频| 亚洲色图在线视频| 日韩av在线看| 久久久av免费| 国产精品丝袜视频| r级无码视频在线观看| 国产精品扒开腿做爽爽| 国产精品高潮呻吟av| 欧美午夜激情影院| 99成人精品视频| 久久99深爱久久99精品| 日韩毛片在线视频| 久久99久久99小草精品免视看| 欧美色图一区二区三区| 欧美日韩国产第一页| www.国产在线视频| 性猛交xxxx乱大交孕妇印度| 日韩激情在线播放| www.成人网.com| 91黄色精品| 黄色片视频免费| 欧美老女人在线视频| av片在线免费看| 在线播放日韩欧美| 在线观看免费看片| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品三区四区| 欧美三级在线观看视频| 亚洲精品一区二区在线| 秋霞视频一区二区| 国产亚洲综合视频| 欧美特级www| 国产又粗又猛又爽又黄的视频四季| 欧美中文在线免费| 亚洲丶国产丶欧美一区二区三区| 日本道在线观看| 亚洲视频在线二区| 色综合一区二区| 日产亚洲一区二区三区| 欧美在线亚洲在线| 成人av无码一区二区三区| 亚洲一区二区在线播放| 中文字幕av影视| 国产精品美女诱惑| 国产日产欧产精品推荐色 | 久久久久久久久久一区二区| 中文字幕日本不卡| chinese少妇国语对白| 国产视频欧美视频| 久久激情视频| 亚洲国产精品123| 成人美女在线视频| 俄罗斯av网站| 日韩欧美一区二区视频| 四虎永久免费地址| 香蕉加勒比综合久久| 老司机福利av| 97在线视频免费观看| 丁香啪啪综合成人亚洲小说| 毛片久久久久久| 这里只有精品66| 久久精品视频网站| 亚洲成人免费影院| 亚洲 欧美 自拍偷拍| 岛国毛片在线播放| 国产精品免费在线免费| 国产精品久久久久久亚洲伦| 午夜视频在线观| 亚洲天堂色网站| 中文字字幕在线观看| 亚洲欧洲精品一区| 亚洲日本成人在线观看| 一区二区三区免费在线观看视频 | 99久热在线精品996热是什么| 91午夜在线播放| 午夜av电影一区| 一区二区三区黄色片| 91色琪琪电影亚洲精品久久| 日本熟妇毛耸耸xxxxxx| 午夜精品视频在线观看一区二区| 亚洲香蕉伊在人在线观| h无码动漫在线观看| 日韩欧美国产三级电影视频| 亚洲性在线观看| 日本香蕉视频在线观看| 国产精品2018| 精品乱人伦小说| 亚洲欧洲www| 欧美激情一区二区三区免费观看| 亚洲天堂国产视频| 国产精品一 二 三| 色yeye香蕉凹凸一区二区av| 丁香啪啪综合成人亚洲小说| 韩国三级与黑人| 久久久久久91| 久久先锋影音av| 男人的天堂久久久| 国产区日韩欧美| 欧美二区在线观看| 三级欧美在线一区| 91pony九色| 亚洲欧美国产精品| 日韩中文字幕91| 色婷婷狠狠18| 日韩美女视频在线观看| 色婷婷av一区二区三区之一色屋| 久久综合色之久久综合| 日韩在线视频网址| 国产精品久久久久久久久久ktv| 一区二区三区免费网站| 在线观看日本网站| 男人操女人免费| 3d成人h动漫网站入口| 欧美熟妇乱码在线一区| 亚洲一区二区在线免费| 国产啪精品视频网站| 欧美性生交大片免费| 蜜臀久久久99精品久久久久久| 女同性恋一区二区三区| 91热福利电影| 色婷婷一区二区三区四区| 天天综合天天色| 一区二区三区四区毛片| 久久人人97超碰精品888| 天天影视涩香欲综合网| 人妻妺妺窝人体色www聚色窝| 久久久免费视频网站| 九九久久久久久久久激情| 亚洲色图视频网| 亚洲精品久久久蜜桃动漫| 久草精品在线播放| 97香蕉超级碰碰久久免费软件 | 久久亚洲欧洲| 国产精品第5页| 91传媒免费观看| 成人免费在线网| 欧美中文在线观看| 精品免费国产一区二区三区四区| 国产精品久久毛片av大全日韩| 久久午夜无码鲁丝片| 国产在线播放一区二区| 亚洲精品一二区| 欧美日韩裸体免费视频| 99精品欧美一区二区三区小说| 亚洲精品成人电影| 成人公开免费视频| 久久日免费视频| 日本成人在线免费| 2025中文字幕| 日日噜噜噜噜久久久精品毛片| 中国一级黄色录像| 极品日韩久久| 国产精品入口日韩视频大尺度| 亚洲激情国产精品| 在线观看视频一区| 国产精品人成在线观看免费| 国产真实的和子乱拍在线观看| 欧美深性狂猛ⅹxxx深喉| 9999在线观看| 国产va免费精品高清在线| 亚洲欧美中文日韩在线| 欧美日韩情趣电影| 国产黄色91视频| 亚洲成a人片77777精品| 国产一级特黄a高潮片| 69久久久久久|