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

主頁 > 知識庫 > PostgreSQL教程(十八):客戶端命令(2)

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

熱門標簽:打電話智能電銷機器人授權 辦公外呼電話系統 漯河外呼電話系統 地圖標注和圖片名稱的區別 重慶自動外呼系統定制 美容工作室地圖標注 合肥公司外呼系統運營商 外呼調研系統 海豐有多少商家沒有地圖標注

七、pg_dump:

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

復制代碼 代碼如下:

    pg_dump [option...] [dbname]
 

    1. 命令行選項列表:

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

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

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

2. 應用示例:

復制代碼 代碼如下:

    # -h: PostgreSQL服務器的主機為192.168.149.137。
    # -U: 登錄用戶為postgres。
    # -t: 導出表名以test開頭的數據表,如testtable。
    # -a: 僅僅導出數據,不導出對象的schema信息。
    # -f: 輸出文件是當前目錄下的my_dump.sql
    # mydatabase是此次操作的目標數據庫。
    /> pg_dump -h 192.168.149.137 -U postgres -t test* -a -f ./my_dump.sql mydatabase
    #-c: 先輸出刪除數據庫對象的SQL命令,在輸出創建數據庫對象的SQL命令,這對于部署干凈的初始系統或是搭建測試環境都非常方便。
    /> pg_dump -h 192.168.220.136 -U postgres -c -f ./my_dump.sql mydatabase
    #導出mydatabase數據庫的信息。在通過psql命令導入時可以重新指定數據庫,如:/> psql -d newdb -f my_dump.sql
    /> pg_dump -h 192.168.220.136 -U postgres -f ./my_dump.sql mydatabase
    #導出模式為my_schema和以test開頭的數據庫對象名,但是不包括my_schema.employee_log對象。
    /> pg_dump -t 'my_schema.test*' -T my_schema.employee_log mydatabase > my_dump.sql
    #導出east和west模式下的所有數據庫對象。下面兩個命令是等同的,只是后者使用了正則。
    /> 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導出的任何非純文本格式的文件,它將數據庫重建成保存它時的狀態。對于歸檔格式的文件,pg_restore可以進行有選擇的恢復,甚至也可以在恢復前重新排列數據的順序。

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

復制代碼 代碼如下:

    pg_restore [option...] [filename]
 

    1. 命令行選項列表:

 

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

如果在向數據庫發送SQL命令的時候遇到錯誤,則退出。缺省是繼續執行并且在恢復結束時顯示一個錯誤計數。

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

只恢復指定的命名函數。該名稱應該和轉儲的內容列表中的完全一致。

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

 2. 應用示例: 
 

復制代碼 代碼如下:

    #先通過createdb命令,以myuser用戶的身份登錄,創建帶恢復的數據newdb
    /> createdb -U myuser newdb
    #用pg_restore命令的-l選項導出my_dump.dat備份文件中導出數據庫對象的明細列表。
    /> 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
    #將以上列表文件中的內容修改為以下形式。
    #主要的修改是注釋掉編號為2、4和8的三個數據庫對象,同時編號10的對象放到該文件的頭部,這樣在基于該列表
    #文件導入時,2、4和8等三個對象將不會被導入,在恢復的過程中將先導入編號為10的對象的數據,再導入對象6的數據。
    /> 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   
    #恢復時指定的數據庫是newdb,導入哪些數據庫對象和導入順序將會按照new_db.list文件中提示的規則導入。
    /> pg_restore -d newdb -L new_db.list my_dump.dat

九、psql:

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

 

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

 2. 應用示例:  
 

復制代碼 代碼如下:

    #先通過createdb命令,以myuser用戶的身份登錄,創建帶恢復的數據newdb
    /> createdb -U myuser newdb
    #用pg_restore命令的-l選項導出my_dump.dat備份文件中導出數據庫對象的明細列表。
    /> 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
    #將以上列表文件中的內容修改為以下形式。
    #主要的修改是注釋掉編號為2、4和8的三個數據庫對象,同時編號10的對象放到該文件的頭部,這樣在基于該列表
    #文件導入時,2、4和8等三個對象將不會被導入,在恢復的過程中將先導入編號為10的對象的數據,再導入對象6的數據。
    /> 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   
    #恢復時指定的數據庫是newdb,導入哪些數據庫對象和導入順序將會按照new_db.list文件中提示的規則導入。
    /> pg_restore -d newdb -L new_db.list my_dump.dat

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

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

 4. 內置命令應用示例:

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

復制代碼 代碼如下:

    # \c: 其中橫線(-)表示仍然連接當前數據庫,myuser是新的用戶名。
    postgres=# \c - myuser
    Password for user myuser:
    postgres=> SELECT user;
     current_user
    --------------
     myuser
    (1 row)
    # 執行任意SQL語句。
    postgres=# SELECT * FROM testtable WHERE i = 2;
     i
    ---
     2
    (1 row)
    # \g 命令會將上一個SQL命令的結果輸出到指定文件。
    postgres=# \g my_file_for_command_g
    postgres=# \!! cat my_file_for_command_g
     i
    ---
     2
    (1 row)
    # \g 命令會將上一個SQL命令的結果從管道輸出到指定的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命令的輸出結果輸出到指定的文件,直到遇到下一個獨立的\o,
    # 此后的命令結果將不再輸出到該文件。
    postgres=# \o my_file_for_option_o
    postgres=# SELECT * FROM testtable WHERE i = 1;
    # 終止后面的命令結果也輸出到my_file_for_option_o文件中。
    postgres=# \o
    postgres=# \!! cat my_file_for_option_o
     i
    ---
     1
    (1 row)
 

您可能感興趣的文章:
  • PostgreSQL教程(十七):客戶端命令(1)
  • PostgreSql新手必學入門命令小結
  • 15個postgresql數據庫實用命令分享
  • PostgreSQL copy 命令教程詳解

標簽:珠海 衡陽 錦州 株洲 蚌埠 晉城 來賓 烏海

巨人網絡通訊聲明:本文標題《PostgreSQL教程(十八):客戶端命令(2)》,本文關鍵詞  PostgreSQL,教程,十八,客戶端,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL教程(十八):客戶端命令(2)》相關的同類信息!
  • 本頁收集關于PostgreSQL教程(十八):客戶端命令(2)的相關信息資訊供網民參考!
  • 推薦文章
    美女视频久久久| 欧美日韩国产一二| 美女撒尿一区二区三区| 日韩在线视频网站| 久久精品国产亚洲7777| 久久激情视频久久| 国产91精品高潮白浆喷水| 欧美老女人性生活| 97热精品视频官网| 久久久久久中文字幕| 欧美最顶级的aⅴ艳星| 国产精品99久久久久久久久| 国产精品视频一区二区三区四| 91中文字精品一区二区| 免费试看一区| 日韩视频 中文字幕| 熟妇熟女乱妇乱女网站| 91av俱乐部| 国产xxx在线观看| 精品人妻无码一区二区三区| 精品无码免费视频| 亚洲图片在线播放| 轻轻草成人在线| 97久久精品人人做人人爽| 欧美高清在线精品一区| 狠狠色香婷婷久久亚洲精品| 欧美色视频日本版| 亚洲国产高清福利视频| 日韩在线视频一区| 国产精品色婷婷视频| 欧美一级片免费观看| 日本精品一区二区三区高清 久久| 国产系列第一页| 在线亚洲美日韩| 欧美精品色婷婷五月综合| 美女被爆操网站| caoporn91| 国产精品久久久久久久免费看| 天堂一区二区在线| 国产欧美一区二区精品性色超碰 | 亚洲精品在线网址| 亚洲а∨天堂久久精品2021| 国产一区免费看| 天天干天天爱天天操| 91老师片黄在线观看| 日韩欧美极品在线观看| 亚洲视频在线观看网站| 色综合视频一区中文字幕| 欧美美女15p| 国产精品入口免费视频一| 亚洲图片欧洲图片日韩av| 99热手机在线| 久久婷婷五月综合| 国产精品久久久久久久久久久久久久久久久久 | 亚洲精品视频一区| 亚洲精品在线免费播放| 国产成人精品在线播放| 在线视频不卡国产| 催眠调教后宫乱淫校园| 中文字幕在线观看1| 成人av综合一区| 欧美日韩在线免费观看| 久久精品视频免费播放| 青青久久av北条麻妃海外网| 精品免费一区二区三区蜜桃| 国产精品一区二区免费在线观看| 亚洲精品乱码久久久久久久| 久草网在线观看| 日本网站在线观看一区二区三区| 一区二区三区在线视频播放| 中日韩美女免费视频网站在线观看 | 国产午夜手机精彩视频| 日韩—二三区免费观看av| 亚洲日本丝袜连裤袜办公室| 亚洲精品成人久久| 成人免费激情视频| 日本激情视频在线播放| 中文字幕亚洲乱码熟女1区2区| 国产精品自在在线| 91精品国产综合久久精品麻豆| 国产99久久久欧美黑人 | 日本精品一二三区| www.色视频| 亚洲一区在线观看视频| 久久激情视频免费观看| 美女黄色片网站| 国产高清视频免费在线观看| 国产一区日韩二区欧美三区| 欧美日韩精品高清| 亚洲精品免费在线视频| 少妇欧美激情一区二区三区| 波多野结衣视频网址| 久久精品一区二区| 日韩亚洲欧美中文在线| 干日本少妇视频| 538国产视频| 日韩国产欧美一区二区三区| 在线观看日韩高清av| 国产极品jizzhd欧美| 99热这里只有精品在线播放| 亚洲一卡二卡在线观看| 亚洲国产cao| 欧美巨大黑人极品精男| 日本国产在线播放| 888奇米影视| 精品久久久久国产| 92看片淫黄大片欧美看国产片| 精产国品一区二区三区| 日韩精品亚洲专区| 91极品视觉盛宴| 亚洲一区中文字幕在线观看| 中文字幕无码人妻少妇免费| 国产专区综合网| 精品美女在线播放| 日韩激情视频| 99热这里只有精品4| 成人午夜视频免费看| 一区二区三区无码高清视频| 久久人人爽人人爽人人av| 中文字幕福利视频| 欧美日韩国产片| 久久精品日产第一区二区三区乱码 | 国产精品入口麻豆原神| 奇米成人av国产一区二区三区| 国产高清av片| 男女视频一区二区| 亚洲视频第一页| 国产一区亚洲二区三区| 污视频在线免费观看| 91精品啪在线观看国产60岁| 五月天亚洲综合| 97人妻精品视频一区| 一本色道久久综合精品竹菊| 精品午夜一区二区三区| 日本在线播放视频| 日韩欧美在线国产| 欧美精品与人动性物交免费看| 亚洲国产综合久久| 色菇凉天天综合网| 欧美久久综合性欧美| 综合网在线观看| 色婷婷久久久亚洲一区二区三区 | 久久日韩粉嫩一区二区三区| 亚洲美女在线观看| 能在线观看的av网站| 不卡视频免费在线观看| 亚洲成人免费看| 蜜桃传媒视频麻豆第一区免费观看| 欧美日韩乱国产| 欧美日韩卡一卡二| 精品少妇人妻av免费久久洗澡| 无码国产精品高潮久久99| 亚洲人成在线一二| 少妇愉情理伦片bd| 国产精品情趣视频| 韩国成人av| 中文天堂在线播放| 亚洲精品不卡在线| 国产精品熟妇一区二区三区四区| 91在线视频在线| 99国产在线观看| 波多野结衣视频观看| 亚洲第一区中文99精品| 国产免费一区二区三区视频| 国产精品亚洲视频| 国产欧美精品xxxx另类| 午夜影院在线看| 欧美一区二区三区四区高清| 免费黄色特级片| 91网页版在线| 成人9ⅰ免费影视网站| 国产精品九九九九| 国产亚洲欧美一区| 国产激情在线免费观看| 日韩欧美国产网站| 伊人狠狠色丁香综合尤物| 久久一区亚洲| 国产精品免费小视频| 青青视频在线免费观看| 亚洲图片在区色| 欧美黄色一级生活片| 91电影在线观看| 91极品视频在线观看| 中文字幕一区二区三区乱码在线| 人偷久久久久久久偷女厕| 视频在线观看一区二区三区| 欧美黑人性猛交| 国产无套粉嫩白浆内谢| 日韩电影大片中文字幕| 丰满少妇一区二区| 91麻豆精品国产91久久久更新时间 | 最近2019中文字幕大全第二页| 精品一区二区三区无码视频| 中文字幕av片| 日韩一二三四区| 中文字幕无码精品亚洲35| 奇米影视7777精品一区二区| 伊人伊人伊人久久| 国产91在线亚洲| 天天综合网在线| 久久国产精品久久国产精品| 在线看国产一区| 国产精品亚洲成人| 久久精品国产亚洲一区二区| 亚洲图片 自拍偷拍| 精品一区二区在线视频| 久久久视频在线| 卡一卡二卡三在线观看| 欧美午夜女人视频在线| 亚洲一区二区三区乱码| 国精产品一品二品国精品69xx | 免费看污视频的网站| 欧美猛男超大videosgay| 9191国产视频| 成人午夜视频免费看| 91久久精品久久国产性色也91| 五月婷婷中文字幕| 国产做受高潮69| 亚洲熟妇一区二区| 一区二区三区中文字幕| 亚洲成人动漫一区| 国产精品网红福利| 国产麻豆精品一区| 欧美日韩在线另类| 欧美片一区二区| 国产福利精品在线| 欧美激情在线免费观看| 国产精品嫩草影院俄罗斯| 91视频免费版污| 亚洲福利视频在线| 成人一区二区三区仙踪林| 1000精品久久久久久久久| 国产伦一区二区三区色一情| 久久成人羞羞网站| 欧美日韩综合久久| 中文字幕一区二区三区乱码在线| 天堂av免费看| 亚洲男人天堂一区| 精品一卡二卡三卡| 色婷婷久久99综合精品jk白丝| 玩弄japan白嫩少妇hd| 日韩码欧中文字| 亚洲色图欧美自拍| 日韩av在线播放资源| 男女啊啊啊视频| 国产精品美女免费视频| 国产尤物一区二区在线| 亚洲开发第一视频在线播放| 久久久久高清精品| 天堂在线资源视频| 欧美成人午夜剧场免费观看| 国产色视频一区二区三区qq号| 精品日韩一区二区三区免费视频| 日本免费不卡一区二区| 欧美激情中文不卡| 扒开伸进免费视频| 欧美精品免费看| 午夜精品久久久久久久99樱桃 | 午夜精品视频一区| 国产清纯在线一区二区www| 国产99久久久国产精品潘金网站| 曰本三级日本三级日本三级| 这里只有精品99re| 日本三级一区二区| 国产三级精品在线不卡| 一区二区三区在线视频观看| 亚洲国产美女视频| 久久久一本精品99久久精品66| 欧美日韩亚洲成人| 最近中文字幕在线视频| 又大又硬又爽免费视频| 亚洲美女性视频| 国产精品18久久久久久久久| 国产野外作爱视频播放| 久久影院资源网| 国产三级精品三级在线专区| 欧美成人精品欧美一级私黄| 欧洲精品亚洲精品| 日韩成人网免费视频| 日韩精品1区2区3区| 无码无遮挡又大又爽又黄的视频| 在线电影欧美日韩一区二区私密| av不卡免费在线观看| www.99热| 国产sm在线观看| 欧美成人高清视频| 一区二区三区在线免费播放| 免费人成视频在线播放| 亚洲成人网久久久| 日本91福利区| 鲁丝一区二区三区| aa在线免费观看| 欧美日韩精品免费在线观看视频| dy888午夜| 手机在线免费毛片| 亚洲国产成人精品综合99| 日本熟妇成熟毛茸茸| 国产亚洲一区字幕| 热re91久久精品国99热蜜臀| 91视频免费网站| 欧美一区国产二区| 国产精品嫩草影院com| 后进极品白嫩翘臀在线视频| 性鲍视频在线观看| 欧美二级三级| 欧美成年人视频网站| 欧美色图在线视频| 成人久久视频在线观看| 男操女视频网站| 波多野结衣办公室33分钟| 日韩视频免费播放| 91精品国产自产在线| 亚洲黄一区二区| 色偷偷一区二区三区| 国产欧美久久久精品免费| 亚洲av无码国产精品久久| 福利视频一二区| 日韩精品一区二区三区色偷偷| 久久国产精彩视频| 亚洲国产又黄又爽女人高潮的| 亚洲丝袜美腿综合| 久久夜色精品国产欧美乱极品| 成人免费视频一区| 日韩一级在线视频| 女教师淫辱の教室蜜臀av软件| 中国成人在线视频| 欧美国产日韩一区二区| 黑人巨大精品欧美一区二区三区 | 欧美 日本 国产| 免费观看污网站| 一级黄色片免费| 色综合视频一区二区三区高清| 欧美高清videos高潮hd| 黄瓜视频免费观看在线观看www | mm131美女视频| 欧美激情一区二区三区p站| 中文字幕av日韩精品| 国产乱码精品一区二区三区不卡| 久久97久久97精品免视看| 精品香蕉一区二区三区| 日韩久久免费av| 正在播放欧美一区| 丝袜美腿精品国产二区| 菠萝蜜影院一区二区免费| 一区二区三区四区在线观看视频| 欧美乱妇20p| 欧美一区二区在线免费播放 | 欧美伦理视频网站| 91麻豆精品国产自产在线| 4438x成人网最大色成网站| 日本高清不卡视频| 日韩一区国产二区欧美三区| 7777精品伊人久久久大香线蕉的| 欧美精品三级日韩久久| 欧美色偷偷大香| 亚洲精品一区av在线播放| 久热99视频在线观看| 97色在线视频| 国产一区欧美二区三区| 国产精品欧美久久| 欧美s码亚洲码精品m码| www亚洲国产| 亚洲欧美日韩国产成人综合一二三区| 国产乱码精品一区二区三区卡| 国产欧美日韩一区| 欧美日韩不卡在线视频| 久久国产高清视频| 亚洲情趣在线观看| 99在线视频播放| 久久精品视频国产| 黑人巨大精品欧美一区二区免费| 国产精品午夜视频| 日本一二三四区视频| 无码国产伦一区二区三区视频| 日韩电影中文字幕在线| 热久久免费视频精品| 97在线资源站| 蜜臀av无码一区二区三区| 三年中文在线观看免费大全中国| www.97视频| 爽爽淫人综合网网站| 中文字幕一区三区| 精品国产凹凸成av人导航| 色爱av美腿丝袜综合粉嫩av| 91久久夜色精品国产网站| 一本色道婷婷久久欧美| 扒开伸进免费视频| 国产丝袜视频在线观看| 国产亚洲欧美日韩俺去了| 亚洲成人精品视频| 成人中文字幕+乱码+中文字幕| 欧美一区二区三区爽大粗免费| 免费黄色在线网址| 青草av.久久免费一区| 色综合天天天天做夜夜夜夜做| 亚洲精品ady| 国产精品欧美久久| 手机免费看av片| 精品国产乱码久久久久久蜜臀网站| 91在线视频播放地址| 欧美性猛交xxxx黑人交| 91视频国产一区| 国产福利在线导航| 久久网这里都是精品| 欧美国产视频日韩| 国内外成人激情免费视频| 欧美人妻精品一区二区三区 | 少妇av片在线观看| 久久99国产精品成人| 国产91色在线||