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

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

PostgreSQL教程(十八):客戶端命令(2)

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

七、pg_dump:

    pg_dump是一個用于備份PostgreSQL數(shù)據(jù)庫的工具。它甚至可以在數(shù)據(jù)庫正在并發(fā)使用時進行完整一致的備份,而不會阻塞其它用戶對數(shù)據(jù)庫的訪問。該工具生成的轉(zhuǎn)儲格式可以分為兩種,腳本和歸檔文件。其中腳本格式是包含許多SQL命令的純文本格式,這些SQL命令可以用于重建該數(shù)據(jù)庫并將之恢復到生成此腳本時的狀態(tài),該操作需要使用psql來完成。至于歸檔格式,如果需要重建數(shù)據(jù)庫就必須和pg_restore工具一起使用。在重建過程中,可以對恢復的對象進行選擇,甚至可以在恢復之前對需要恢復的條目進行重新排序。該命令的使用方式如下:
 

復制代碼 代碼如下:

    pg_dump [option...] [dbname]
 

    1. 命令行選項列表:

選項 說明
-a(--data-only) 只輸出數(shù)據(jù),不輸出模式(數(shù)據(jù)對象的定義)。這個選項只是對純文本格式有意義。對于歸檔格式,你可以在調(diào)用pg_restore時指定選項。
-b(--blobs) 在dump中包含大對象。
-c(--clean) 在輸出創(chuàng)建數(shù)據(jù)庫對象的SQL命令之前,先輸出刪除該數(shù)據(jù)庫對象的SQL命令。這個選項只是對純文本格式有意義。對于歸檔格式,你可以在調(diào)用 pg_restore時指定選項。
-C(--create) 先輸出創(chuàng)建數(shù)據(jù)庫的命令,之后再重新連接新創(chuàng)建的數(shù)據(jù)庫。對于此種格式的腳本,在運行之前是和哪個數(shù)據(jù)庫進行連接就不這么重要了。這個選項只是對純文本格式有意義。對于歸檔格式,你可以在調(diào)用pg_restore時指定選項。
-Eencoding 以指定的字符集創(chuàng)建該dump文件。
-ffile 輸出到指定文件,如果沒有該選項,則輸出到標準輸出。
-Fformat

p(plain): 純文本格式的SQL腳本文件(缺省)。c(custom): 輸出適合于pg_restore的自定義歸檔格式。 這是最靈活的格式,它允許對裝載的數(shù)據(jù)和對象定義進行重新排列。這個格式缺省的時候是壓縮的。t(tar): 輸出適合于pg_restore的tar歸檔文件。使用這個歸檔允許在恢復數(shù)據(jù)庫時重新排序和/或把數(shù)據(jù)庫對象排除在外。同i時也可能可以在恢復的時候限制對哪些數(shù)據(jù)進行恢復。

-n schema 只轉(zhuǎn)儲schema的內(nèi)容。如果沒有聲明該選項,目標數(shù)據(jù)庫中的所有非系統(tǒng)模式都會被轉(zhuǎn)儲。該選項也可以被多次指定,以指定不同pattern的模式。
-Nschema 不轉(zhuǎn)儲匹配schema的內(nèi)容,其他規(guī)則和-n一致。
-o(--oids) 作為數(shù)據(jù)的一部分,為每個表都輸出對象標識(OID)。
-O(--no-owner) 不輸出設置對象所有權的SQL命令。
-s(--schema-only) 只輸出對象定義(模式),不輸出數(shù)據(jù)。
-Susername 指定關閉觸發(fā)器時需要用到的超級用戶名。它只有在使用--disable-triggers的時候才有關系。
-ttable 只輸出表的數(shù)據(jù)。很可能在不同模式里面有多個同名表,如果這樣,那么所有匹配的表都將被轉(zhuǎn)儲。通過多次指定該參數(shù),可以一次轉(zhuǎn)儲多張表。這里還可以指定和psql一樣的pattern,以便匹配更多的表。(關于pattern,基本的使用方式是可以將它視為unix的通配符,即*表示任意字符,?表示任意單個字符,.(dot)表示schema和object之間的分隔符,如a*.b*,表示以a開頭的schema和以b開頭的數(shù)據(jù)庫對象。如果沒有.(dot),將只是表示數(shù)據(jù)庫對象。這里也可以使用基本的正則表達式,如[0-9]表示數(shù)字。)
-Ttable 排除指定的表,其他規(guī)則和-t選項一致。
-x(--no-privileges) 不導出訪問權限信息(grant/revoke命令)。
-Z0..9 聲明在那些支持壓縮的格式中使用的壓縮級別。 (目前只有自定義格式支持壓縮)
--column-inserts 導出數(shù)據(jù)用insert into table_name(columns_list) values(values_list)命令表示,這樣的操作相對其它操作而言是比較慢的,但是在特殊情況下,如數(shù)據(jù)表字段的位置有可能發(fā)生變化或有新的字段插入到原有字段列表的中間等。由于columns_list被明確指定,因此在導入時不會出現(xiàn)數(shù)據(jù)被導入到錯誤字段的問題。
--inserts 導出的數(shù)據(jù)用insert命令表示,而不是copy命令。即便使用insert要比copy慢一些,但是對于今后導入到其他非PostgreSQL的數(shù)據(jù)庫是比較有意義的。
--no-tablespaces 不輸出設置表空間的命令,如果帶有這個選項,所有的對象都將恢復到執(zhí)行pg_restore時的缺省表空間中。
--no-unlogged-table-data 對于不計入日志(unlogged)的數(shù)據(jù)表,不會導出它的數(shù)據(jù),至于是否導出其Schema信息,需要依賴其他的選項而定。
-h(--host=host) 指定PostgreSQL服務器的主機名。
-p(--port=port) 指定服務器的偵聽端口,如不指定,則為缺省的5432。
-U(--username=username) 本次操作的登錄用戶名,如果-O選項沒有指定,此數(shù)據(jù)庫的Owner將為該登錄用戶。
-w(--no-password) 如果當前登錄用戶沒有密碼,可以指定該選項直接登錄。

2. 應用示例:

復制代碼 代碼如下:

    # -h: PostgreSQL服務器的主機為192.168.149.137。
    # -U: 登錄用戶為postgres。
    # -t: 導出表名以test開頭的數(shù)據(jù)表,如testtable。
    # -a: 僅僅導出數(shù)據(jù),不導出對象的schema信息。
    # -f: 輸出文件是當前目錄下的my_dump.sql
    # mydatabase是此次操作的目標數(shù)據(jù)庫。
    /> pg_dump -h 192.168.149.137 -U postgres -t test* -a -f ./my_dump.sql mydatabase
    #-c: 先輸出刪除數(shù)據(jù)庫對象的SQL命令,在輸出創(chuàng)建數(shù)據(jù)庫對象的SQL命令,這對于部署干凈的初始系統(tǒng)或是搭建測試環(huán)境都非常方便。
    /> pg_dump -h 192.168.220.136 -U postgres -c -f ./my_dump.sql mydatabase
    #導出mydatabase數(shù)據(jù)庫的信息。在通過psql命令導入時可以重新指定數(shù)據(jù)庫,如:/> psql -d newdb -f my_dump.sql
    /> pg_dump -h 192.168.220.136 -U postgres -f ./my_dump.sql mydatabase
    #導出模式為my_schema和以test開頭的數(shù)據(jù)庫對象名,但是不包括my_schema.employee_log對象。
    /> pg_dump -t 'my_schema.test*' -T my_schema.employee_log mydatabase > my_dump.sql
    #導出east和west模式下的所有數(shù)據(jù)庫對象。下面兩個命令是等同的,只是后者使用了正則。
    /> pg_dump -n 'east' -n 'west' mydatabase -f my_dump.sql
    /> pg_dump -n '(east|west)' mydatabase -f my_dump.sql

八、pg_restore:


    pg_restore用于恢復pg_dump導出的任何非純文本格式的文件,它將數(shù)據(jù)庫重建成保存它時的狀態(tài)。對于歸檔格式的文件,pg_restore可以進行有選擇的恢復,甚至也可以在恢復前重新排列數(shù)據(jù)的順序。

    pg_restore可以在兩種模式下操作。如果指定數(shù)據(jù)庫,歸檔將直接恢復到該數(shù)據(jù)庫。否則,必須先手工創(chuàng)建數(shù)據(jù)庫,之后再通過pg_restore恢復數(shù)據(jù)到該新建的數(shù)據(jù)庫中。該命令的使用方式如下:
 

復制代碼 代碼如下:

    pg_restore [option...] [filename]
 

    1. 命令行選項列表:

 

選項 說明
filename 指定要恢復的備份文件,如果沒有聲明,則使用標準輸入。
-a(--data-only) 只恢復數(shù)據(jù),而不恢復表模式(數(shù)據(jù)對象定義)。
-c(--clean) 創(chuàng)建數(shù)據(jù)庫對象前先清理(刪除)它們。
-C(--create) 在恢復數(shù)據(jù)庫之前先創(chuàng)建它。(在使用該選項時,數(shù)據(jù)庫名需要由-d選項指定,該選項只是執(zhí)行最基本的CREATE DATABASE命令。需要說明的是,歸檔文件中所有的數(shù)據(jù)都將恢復到歸檔文件里指定的數(shù)據(jù)庫中)。
-ddbname 與數(shù)據(jù)庫dbname建立連接并且直接恢復數(shù)據(jù)到該數(shù)據(jù)庫中。
-e(--exit-on-error)

如果在向數(shù)據(jù)庫發(fā)送SQL命令的時候遇到錯誤,則退出。缺省是繼續(xù)執(zhí)行并且在恢復結(jié)束時顯示一個錯誤計數(shù)。

-Fformat 指定備份文件的格式。由于pg_restore會自動判斷格式,因此指定格式并不是必須的。如果指定,它可以是以下格式之一:t(tar): 使用該格式允許在恢復數(shù)據(jù)庫時重新排序和/或把表模式信息排除出去,同時還可能在恢復時限制裝載的數(shù)據(jù)。 c(custom):該格式是來自pg_dump的自定義格式。這是最靈活的格式,因為它允許重新對數(shù)據(jù)排序,也允許重載表模式信息,缺省情況下這個格式是壓縮的。
-I index 只恢復指定的索引。
-l(--list) 列出備份中的內(nèi)容,這個操作的輸出可以作為-L選項的輸入。注意,如果過濾選項-n或-t連同-l選項一起使用的話,他們也將限制列出的條目。
-L list-file 僅恢復在list-file中列出的條目,恢復的順序為各個條目在該文件中出現(xiàn)的順序,你也可以手工編輯該文件,并重新排列這些條目的位置,之后再進行恢復操作,其中以分號(;)開頭的行為注釋行,注釋行不會被導入。
-n namespace 僅恢復指定模式(Schema)的數(shù)據(jù)庫對象。該選項可以和-t選項聯(lián)合使用,以恢復指定的數(shù)據(jù)對象。
-O(--no-owner) 不輸出設置對象所有權的SQL命令。
-Pfunction-name(argtype [, ...])  

只恢復指定的命名函數(shù)。該名稱應該和轉(zhuǎn)儲的內(nèi)容列表中的完全一致。

-s(--schema-only) 只恢復表結(jié)構(數(shù)據(jù)定義)。不恢復數(shù)據(jù),序列值將重置。
-Susername 指定關閉觸發(fā)器時需要用到的超級用戶名。它只有在使用--disable-triggers的時候才有關系。
-t table 只恢復指定表的Schema和/或數(shù)據(jù),該選項也可以連同-n選項指定模式。
-x(--no-privileges) 不恢復訪問權限信息(grant/revoke命令)。
-1(--single-transaction) 在一個單一事物中執(zhí)行恢復命令。這個選項隱含包括了--exit-on-error選項。
--no-tablespaces 不輸出設置表空間的命令,如果帶有這個選項,所有的對象都將恢復到執(zhí)行pg_restore時的缺省表空間中。
--no-data-for-failed-tables 缺省情況下,即使創(chuàng)建表失敗了,如該表已經(jīng)存在,數(shù)據(jù)加載的操作也不會停止,這樣的結(jié)果就是很容易導致大量的重復數(shù)據(jù)被插入到該表中。如果帶有該選項,那么一旦出現(xiàn)針對該表的任何錯誤,對該數(shù)據(jù)表的加載將被忽略。
--role=rolename 以指定的角色名執(zhí)行restore的操作。通常而言,如果連接角色沒有足夠的權限用于本次恢復操作,那么就可以利用該選項在建立連接之后再切換到有足夠權限的角色。
-h(--host=host) 指定PostgreSQL服務器的主機名。
-p(--port=port) 指定服務器的偵聽端口,如不指定,則為缺省的5432。
-U(--username=username) 本次操作的登錄用戶名,如果-O選項沒有指定,此數(shù)據(jù)庫的Owner將為該登錄用戶。
-w(--no-password) 如果當前登錄用戶沒有密碼,可以指定該選項直接登錄。

 2. 應用示例: 
 

復制代碼 代碼如下:

    #先通過createdb命令,以myuser用戶的身份登錄,創(chuàng)建帶恢復的數(shù)據(jù)newdb
    /> createdb -U myuser newdb
    #用pg_restore命令的-l選項導出my_dump.dat備份文件中導出數(shù)據(jù)庫對象的明細列表。
    /> pg_restore -l my_dump.dat > db.list
    /> cat db.list
    2; 145344 TABLE species postgres
    4; 145359 TABLE nt_header postgres
    6; 145402 TABLE species_records postgres
    8; 145416 TABLE ss_old postgres
    10; 145433 TABLE map_resolutions postgres
    #將以上列表文件中的內(nèi)容修改為以下形式。
    #主要的修改是注釋掉編號為2、4和8的三個數(shù)據(jù)庫對象,同時編號10的對象放到該文件的頭部,這樣在基于該列表
    #文件導入時,2、4和8等三個對象將不會被導入,在恢復的過程中將先導入編號為10的對象的數(shù)據(jù),再導入對象6的數(shù)據(jù)。
    /> cat new_db.list
    10; 145433 TABLE map_resolutions postgres
    ;2; 145344 TABLE species postgres
    ;4; 145359 TABLE nt_header postgres
    6; 145402 TABLE species_records postgres
    ;8; 145416 TABLE ss_old postgres   
    #恢復時指定的數(shù)據(jù)庫是newdb,導入哪些數(shù)據(jù)庫對象和導入順序?qū)凑課ew_db.list文件中提示的規(guī)則導入。
    /> pg_restore -d newdb -L new_db.list my_dump.dat

九、psql:

    PostgreSQL的交互終端,等同于Oracle中的sqlplus。
    1. 常用命令行選項列表:

 

選項 說明
-c command 指定psql執(zhí)行一條SQL命令command(用雙引號括起),執(zhí)行后退出。
-d dbname 待連接的數(shù)據(jù)庫名稱。
-E   回顯由/d和其他反斜杠命令生成的實際查詢。
-f filename 使用filename文件中的數(shù)據(jù)作為命令輸入源,而不是交互式讀入查詢。在處理完文件后,psql結(jié)束并退出。
-h hostname 聲明正在運行服務器的主機名
-l 列出所有可用的數(shù)據(jù)庫,然后退出。
-L filename 除了正常的輸出源之外,把所有查詢記錄輸出到文件filename。
-o filename 將所有查詢重定向輸出到文件filename。
-p port 指定PostgreSQL服務器的監(jiān)聽端口。
-q --quiet 讓psql安靜地執(zhí)行所處理的任務。缺省時psql將輸出打印歡迎和許多其他信息。
-t --tuples-only 關閉打印列名稱和結(jié)果行計數(shù)腳注等信息。
-U username 以用戶username代替缺省用戶與數(shù)據(jù)庫建立連接。

 2. 應用示例:  
 

復制代碼 代碼如下:

    #先通過createdb命令,以myuser用戶的身份登錄,創(chuàng)建帶恢復的數(shù)據(jù)newdb
    /> createdb -U myuser newdb
    #用pg_restore命令的-l選項導出my_dump.dat備份文件中導出數(shù)據(jù)庫對象的明細列表。
    /> pg_restore -l my_dump.dat > db.list
    /> cat db.list
    2; 145344 TABLE species postgres
    4; 145359 TABLE nt_header postgres
    6; 145402 TABLE species_records postgres
    8; 145416 TABLE ss_old postgres
    10; 145433 TABLE map_resolutions postgres
    #將以上列表文件中的內(nèi)容修改為以下形式。
    #主要的修改是注釋掉編號為2、4和8的三個數(shù)據(jù)庫對象,同時編號10的對象放到該文件的頭部,這樣在基于該列表
    #文件導入時,2、4和8等三個對象將不會被導入,在恢復的過程中將先導入編號為10的對象的數(shù)據(jù),再導入對象6的數(shù)據(jù)。
    /> cat new_db.list
    10; 145433 TABLE map_resolutions postgres
    ;2; 145344 TABLE species postgres
    ;4; 145359 TABLE nt_header postgres
    6; 145402 TABLE species_records postgres
    ;8; 145416 TABLE ss_old postgres   
    #恢復時指定的數(shù)據(jù)庫是newdb,導入哪些數(shù)據(jù)庫對象和導入順序?qū)凑課ew_db.list文件中提示的規(guī)則導入。
    /> pg_restore -d newdb -L new_db.list my_dump.dat

    3. 內(nèi)置命令列表:
    psql內(nèi)置命令的格式為反斜杠后面緊跟一個命令動詞,之后是任意參數(shù)。參數(shù)與命令動詞以及其他參數(shù)之間可以用空白符隔開,如果參數(shù)里面包含空白符,該參數(shù)必須用單引號括起,如果參數(shù)內(nèi)包含單引號,則需要用反斜杠進行轉(zhuǎn)義,此外單引號內(nèi)的參數(shù)還支持類似C語言printf函數(shù)所支持的轉(zhuǎn)義關鍵字,如/t、/n等。

命令 說明
/a 如果目前的表輸出格式是不對齊的,切換成對齊的。如果是對齊的,則切換成不對齊。
/cd [directory] 把當前工作目錄切換到directory。沒有參數(shù)則切換到當前用戶的主目錄。
/C [title]   為查詢結(jié)果添加表頭(title),如果沒有參數(shù)則取消當前的表頭。
/c[dbname[username] ] 連接新的數(shù)據(jù)庫,同時斷開當前連接。如果dbname參數(shù)為-,表示仍然連接當前數(shù)據(jù)庫。如果忽略username,則表示繼續(xù)使用當前的用戶名。
/copy 其參數(shù)類似于SQL copy,功能則幾乎等同于SQL copy,一個重要的差別是該內(nèi)置命令可以將表的內(nèi)容導出到本地,或者是從本地導入到數(shù)據(jù)庫指定的表,而SQL copy則是將表中的數(shù)據(jù)導出到服務器的某個文件,或者是從服務器的文件導入到數(shù)據(jù)表。由此可見,SQL copy的效率要優(yōu)于該內(nèi)置命令。
/d [pattern] 顯示和pattern匹配的數(shù)據(jù)庫對象,如表、視圖、索引或者序列。顯示所有列,它們的類型,表空間(如果不是缺省的)和任何特殊屬性。
/db [pattern]   列出所有可用的表空間。如果聲明了pattern, 那么只顯示那些匹配模式的表空間。
/db+ [pattern]   和上一個命令相比,還會新增顯示每個表空間的權限信息。
/df [pattern]   列出所有可用函數(shù),以及它們的參數(shù)和返回的數(shù)據(jù)類型。如果聲明了pattern,那么只顯示匹配(正則表達式)的函數(shù)。
/df+ [pattern]   和上一個命令相比,還會新增顯示每個函數(shù)的附加信息,包括語言和描述?! ?/td>
/distvS [pattern] 這不是一個單獨命令名稱:字母 i、s、t、v、S 分別代表索引(index)、序列(sequence)、表(table)、視圖(view)和系統(tǒng)表(system table)。你可以以任意順序聲明部分或者所有這些字母獲得這些對象的一個列表。
/dn [pattern]   列出所有可用模式。如果聲明了pattern,那么只列出匹配模式的模式名。
/dn+ [pattern] 和上一個命令相比,還會新增顯示每個對象的權限和注釋。
/dp [pattern] 生成一列可用的表和它們相關的權限。如果聲明了pattern, 那么只列出名字可以匹配模式的表。
/dT [pattern] 列出所有數(shù)據(jù)類型或只顯示那些匹配pattern的。
/du [pattern] 列出所有已配置用戶或者只列出那些匹配pattern的用戶。
/echotext [ ... ] 向標準輸出打印參數(shù),用一個空格分隔并且最后跟著一個新行。如:/echo `date`
/g[{filename ||command}] 把當前的查詢結(jié)果緩沖區(qū)的內(nèi)容發(fā)送給服務器并且把查詢的輸出存儲到可選的filename或者把輸出定向到一個獨立的在執(zhí)行 command的Unix shell。
/ifilename 從文件filename中讀取并把其內(nèi)容當作從鍵盤輸入的那樣執(zhí)行查詢。
/l 列出服務器上所有數(shù)據(jù)庫的名字和它們的所有者以及字符集編碼。
/o[{filename ||command}] 把后面的查詢結(jié)果保存到文件filename里或者把后面的查詢結(jié)果定向到一個獨立的shell command。
/p 打印當前查詢緩沖區(qū)到標準輸出。
/q 退出psql程序。
/r 重置(清空)查詢緩沖區(qū)。
/s [filename] 將命令行歷史打印出或是存放到filename。如果省略filename,歷史將輸出到標準輸出。
/t   切換是否輸出列/字段名的信息頭和行記數(shù)腳注。
/w{filename ||command} 將當前查詢緩沖區(qū)輸出到文件filename或者定向到Unix命令command。
/z [pattern] 生成一個帶有訪問權限列表的數(shù)據(jù)庫中所有表,視圖和序列的列表。如果給出任何pattern,則被當成一個規(guī)則表達式,只顯示匹配的表,視圖和序列。
/! [command] 返回到一個獨立的Unix shell或者執(zhí)行Unix命令command。參數(shù)不會被進一步解釋,shell將看到全部參數(shù)。

 4. 內(nèi)置命令應用示例:

    在psql中,大部分的內(nèi)置命令都比較易于理解,因此這里只是給出幾個我個人認為相對容易混淆的命令。
 

復制代碼 代碼如下:

    # /c: 其中橫線(-)表示仍然連接當前數(shù)據(jù)庫,myuser是新的用戶名。
    postgres=# /c - myuser
    Password for user myuser:
    postgres=> SELECT user;
     current_user
    --------------
     myuser
    (1 row)
    # 執(zhí)行任意SQL語句。
    postgres=# SELECT * FROM testtable WHERE i = 2;
     i
    ---
     2
    (1 row)
    # /g 命令會將上一個SQL命令的結(jié)果輸出到指定文件。
    postgres=# /g my_file_for_command_g
    postgres=# /! cat my_file_for_command_g
     i
    ---
     2
    (1 row)
    # /g 命令會將上一個SQL命令的結(jié)果從管道輸出到指定的Shell命令,如cat。
    postgres=# /g | cat
     i
    ---
     2
    (1 row)
    # /p 打印上一個SQL命令。
    postgres=# /p
    SELECT * FROM testtable WHERE i = 2;
    # /w 將上一個SQL命令輸出到指定的文件。
    postgres=# /w my_file_for_option_w
    postgres=# /! cat my_file_for_option_w
    SELECT * FROM testtable WHERE i = 2;
    # /o 和/g相反,該命令會將后面psql命令的輸出結(jié)果輸出到指定的文件,直到遇到下一個獨立的/o,
    # 此后的命令結(jié)果將不再輸出到該文件。
    postgres=# /o my_file_for_option_o
    postgres=# SELECT * FROM testtable WHERE i = 1;
    # 終止后面的命令結(jié)果也輸出到my_file_for_option_o文件中。
    postgres=# /o
    postgres=# /! cat my_file_for_option_o
     i
    ---
     1
    (1 row)
 

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

圖片精選

91视频免费网址| √最新版天堂资源网在线| 草莓视频app18在线视频| 国产成人一区二区三区| 一本色道久久hezyo无码| 久久偷看各类女兵18女厕嘘嘘| 成人超碰在线| 在线看av网址| 欧美日韩麻豆| 久久久久久久久97黄色工厂| 污污的网站免费| 日韩欧美国产综合在线| 另类小说欧美激情| 日本精品中文字幕| 91亚洲精品在线观看| 国产精品女同一区二区| 日韩视频一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 中文在线官网天堂| 国产精品一级久久久| 欧美精品xxxxx| 日韩在线视频免费观看高清中文| 国产日产欧美一区二区三区| 午夜精品剧场| 国产精品久久久网站| 国产综合视频在线观看| 免费一级黄色大片| av网站免费在线| 亚洲一区二区| 亚洲精品.www| 极度色播免费播放视频| 人人玩人人添人人澡免费| 波多野结衣激情| 久久久久久久久精| 在线免费a视频| 樱花草国产18久久久久| 综合激情网...| 成人免费高清在线播放| av一区二区在线看| 亚洲va欧美va人人爽成人影院| 国产又粗又猛又爽视频| 粉嫩蜜臀av国产精品网站| 一本到12不卡视频在线dvd| 久久欧美一区二区| 日本免费在线一区| 深夜福利网址| 国产一卡二卡在线播放| 欧美成人免费| 国产精品一区二区三区免费观看| 99亚洲伊人久久精品影院| 不卡的av在线播放| 97超碰国产一区二区三区| 卡通欧美亚洲| 国产后进白嫩翘臀在线观看视频| 国产成人亚洲精品乱码在线观看| 日产精品99久久久久久| 中文人妻一区二区三区| 国产婷婷一区二区| 91色p视频在线| 最近日韩中文字幕中文| 青青草原一区二区| 日韩精品免费一线在线观看| 欧美,日韩,国产在线| 亚洲成人av中文字幕| av亚洲精华国产精华| 欧美交受高潮1| 狠狠色综合网站久久久久久久| 大尺度一区二区| 日本丰满少妇黄大片在线观看| 国产农村妇女精品久久| www国产亚洲精品久久麻豆| av在线app| 欧美freesex8一10精品| 国产精品一区二区你懂得| 日本伊人精品一区二区三区介绍| 久久精品免费播放| 日本一级黄色录像| 尤物视频免费在线观看| 四虎永久免费影院| 亚洲欧美国产77777| 色婷婷在线视频| 国产精品视频xxx| 筱崎爱全乳无删减在线观看| 亚洲成人久久一区| 亚洲第一狼人社区| 国产精品久久777777| 九九热在线播放| 国模一区二区三区| 亚洲第一页在线观看| 91精品视频免费观看| 成年午夜在线| 成人97人人超碰人人99| 男女男精品视频| 欧美激情综合五月色丁香小说| 国产女主播喷水高潮网红在线| 艳女tv在线观看国产一区| 三级福利片在线观看| 久久九九有精品国产23| 不卡高清视频专区| jizz一区二区三区| 五月天国产精品| 激情伊人五月天久久综合| 亚洲精品久久久久久久久久久久久久| 国产一区二区区别| 91在线播放网址| 91色中文字幕| 国产偷倩在线播放| 亚洲精品一级片| 依人在线免费视频| 欧美双性人妖o0| 亚洲第一在线| 中文字幕 91| 国产一区二区三区在线观看网站| 亚洲天堂网在线播放| 成人免费高清在线播放| 亚洲欧美综合乱码精品成人网| 免费h网站在线观看| 亚洲另类一区二区| 91丨九色丨丰满| 国产suv一区二区三区| 筱崎爱全乳无删减在线观看| 成人福利电影精品一区二区在线观看| 日本中文一区二区三区| 一本二本三本亚洲码| 亚洲精品成人三区| 人妻aⅴ无码一区二区三区| 亚洲国产一区在线| 国产一区二区三区日韩| 欧美三级电影精品| 日韩欧美视频一区二区三区四区| 欧美精品v日韩精品v韩国精品v| 亚洲淫性视频| 色视频免费观看| 久久久久久国产精品一区| 精品国产成人在线影院| 成人av午夜电影| 99re在线视频播放| 综合激情国产一区| 亚洲激情精品| 国产精品视频yy9099| 亚洲成年人在线| 黄色免费大片| 亚洲午夜福利在线观看| 欧美激情视频一区二区三区在线播放| 国产精品情侣呻吟对白视频| 精品国产欧美日韩| chinesemodel无套啪啪| 日韩视频在线观看一区二区| 精品亚洲porn| 亚洲伦理一区二区| 亚洲精华国产精华| 亚洲精品美女网站| 日本午夜精品一区二区三区电影| 国产在线高清精品| 欧美视频免费在线观看| 国产高清精品一区二区| 欧美成人久久久免费播放| 无码人妻aⅴ一区二区三区69岛| 日韩三级中文字幕| 亚洲天堂日韩av| 国产精品久久久久久久久久久久久久久| 欧美与亚洲与日本直播| 国产男人搡女人免费视频| 国产精品国产三级国产aⅴ9色| 日韩精品一区二区三区蜜臀| 91精品国产免费| 免费看日韩精品| 天堂av一区二区三区| 国产揄拍国内精品对白| 欧美日本三级| 久草在线在线视频| 亚洲欧美一区二区久久| 色999韩欧美国产综合俺来也| 日本在线观看一区| 精品女同一区二区三区在线观看| 成人在线视频一区二区| 色综合久久久久久久久五月| 香蕉视频免费在线播放| 国产在线播放一区二区| 国产成人亚洲综合91| 成色在线视频| av在线播放成人| 欧美一区二区视频免费观看| 好紧好硬好湿我太爽了| 美女一区二区在线观看| 黄色高清视频网站| 国产精品主播视频| 97se亚洲国产综合自在线不卡| 国产免费一区二区三区免费视频| 亚洲视频在线观看不卡| 日韩永久免费视频| 日韩极品在线观看| 91p九色成人| 韩国理伦片久久电影网| 成人精品免费看| 国自产拍偷拍福利精品免费一| 大陆一级毛片免费观看| 菠萝蜜视频在线观看入口| 在线天堂中文字幕| 亚洲色图偷拍自拍| 亚洲精品免费播放| 午夜在线激情影院| 欧美va久久久噜噜噜久久| 亚洲电影av在线| 永久免费毛片在线观看| 无码av中文一区二区三区桃花岛| 日本一区二区三区在线不卡| av网站免费在线| 四虎中文字幕| 濑亚美莉大战黑人中文字幕| 中文字幕理伦片免费看| 精品视频站长推荐| 亚洲美女屁股眼交| 亚洲成人在线视频网站| 麻豆成人久久精品二区三区小说| 国产精品一卡二卡在线观看| 国产精品国产a| 亚洲激情视频在线观看| 日本精品在线免费观看| 在线成人国产| 少妇高潮久久77777| 久久久久88色偷偷免费| 在线亚洲精品自拍| 在线www天堂网在线| 国产精品亚洲第五区在线| 亚洲免费在线视频| 久久久免费毛片| 人妻无码久久一区二区三区免费| 久久人体大尺度| 国产毛片av| 成人直播在线观看| 国产日韩欧美高清免费| 中文字幕一级片| 黄色片免费在线| 精品久久久久av影院| 91啪亚洲精品| 欧美一级日韩不卡播放免费| 欧美日韩国产欧| 久久九九亚洲综合| 国产嫩草影院久久久久| 在线观看免费视频一区| 国产人妖伪娘一区91| aaa在线免费观看| 亚洲精品美女久久| 一区二区在线观看不卡| 亚洲大尺度美女在线| 色多多视频在线播放| 成人永久免费视频| 亚洲一区美女视频在线观看免费| 亚洲五码在线| 久久久久国产精品嫩草影院| 手机看片一区二区| 欧美激情黄色片| 亚洲av片不卡无码久久| 6080亚洲精品一区二区| 亚洲成人激情自拍| 亚洲男人第一网站| 日韩在线中文| 亚洲精品在线视频免费观看| 91在线国内视频| 色天使色偷偷av一区二区| 日韩国产伦理| 国产又大又长又粗又黄| 99久久久久久中文字幕一区| 成人免费黄色小视频| 美女做暖暖视频免费在线观看全部网址91| 日韩欧美国产综合在线一区二区三区| 在线欧美三级| 无码人妻丰满熟妇区毛片| 最新视频 - x88av| 中文字幕+乱码+中文乱码91| 日本二区视频| 国产精品一区二区三区99| 亚洲国产精品久久久久蝴蝶传媒| 一本久道久久综合狠狠爱| 热久久免费国产视频| 一级特黄特色的免费大片| 欧美激情 亚洲| 天堂中文视频在线| 国产伦精品一区二区三| 亚洲福利一区二区三区| 国产色综合一区| av免费在线播放网站| 日韩电影大全免费观看2023年上| 丁香五月缴情综合网| 日日噜噜噜夜夜爽爽狠狠视频| 精品亚洲成a人片在线观看| 日韩伦理一区二区三区av在线| 中国女人内谢69xxx视频| 97精品久久久中文字幕免费| 手机在线一区二区三区| 国产欧美综合一区二区三区| 中文字幕中文字幕在线十八区| 亚洲s码欧洲m码国产av| 国产精品亚洲第一| 天天撸夜夜操| 中文字幕av一区二区| 国产精品99一区| 欧美午夜春性猛交xxxx| 成人全视频在线观看在线播放高清| 在线观看日本一区| 天堂av资源网| 色a资源在线| 欧美激情办公室videoshd| 亚洲精品一区二区| 欧美午夜性色大片在线观看| 一区二区久久久久| 国产夫妻在线| 国产精品久久国产| 国产成人福利| 狠狠精品干练久久久无码中文字幕| www.日韩高清| 丰腴饱满的极品熟妇| 国产香蕉久久精品综合网| 波多野结衣在线观看一区二区三区| 成人福利网站| 国产精品变态另类虐交| 国产肉体ⅹxxx137大胆| 午夜精品一区二区三级视频| 拍真实国产伦偷精品| 免费观看又污又黄在线观看国产| 一区二区国产盗摄色噜噜| 资源视频在线播放免费| 亚洲国产影院| 国产精品视频一二区| 91麻豆成人精品国产免费网站| 久久精品国产亚洲高清剧情介绍| 国产91美女视频|