久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

psql命令行完全指南:PostgreSQL高效管理與運(yùn)維實(shí)戰(zhàn)

psql命令行完全指南:PostgreSQL高效管理與運(yùn)維實(shí)戰(zhàn) 1. 為什么我勸你千萬別跳過 psql很多剛接觸 PostgreSQL 的人裝完數(shù)據(jù)庫第一件事就是打開 pgAdmin、Navicat 或者 DataGrip點(diǎn)幾下鼠標(biāo)建個(gè)表、跑個(gè)查詢覺得這樣才算“會用數(shù)據(jù)庫”。我自己早期也這么干直到有一次在無桌面環(huán)境的 Linux 服務(wù)器上排查慢查詢才發(fā)現(xiàn)離開 psql 我?guī)缀醮绮诫y行。從那時(shí)起我下定決心把 psql 練熟后來工作中幾乎所有 PostgreSQL 運(yùn)維和調(diào)優(yōu)操作都在這個(gè)黑乎乎的終端里完成。psql 是 PostgreSQL 自帶的交互式命令行工具它不只是“能執(zhí)行 SQL”這么簡單。它內(nèi)置了元命令以反斜杠開頭的命令、變量替換、事務(wù)控制、腳本執(zhí)行、結(jié)果格式化、自動補(bǔ)全、歷史記錄、快捷鍵等一系列能力。只要你的機(jī)器上有 PostgreSQL 客戶端甚至不一定裝服務(wù)端單獨(dú)裝個(gè) psql 就行就能連到遠(yuǎn)端數(shù)據(jù)庫做完大部分管理和查詢工作。這篇文章適合誰如果你是剛接觸 PostgreSQL 的新手可以把它當(dāng)成 psql 的入門實(shí)操手冊如果你已經(jīng)用圖形工具很久想轉(zhuǎn)到命令行提高效率同樣建議細(xì)看快捷鍵和元命令部分。我盡量把每個(gè)操作背后“為什么要這么用”也講清楚而不是單純羅列命令。2. 連接數(shù)據(jù)庫與基礎(chǔ)元命令先把地基打牢2.1 連接參數(shù)的幾種姿勢psql 最基礎(chǔ)的用法是psql -h 127.0.0.1 -p 5432 -U postgres -d mydb分別對應(yīng)主機(jī)、端口、用戶、數(shù)據(jù)庫。如果在本機(jī)且使用默認(rèn)端口可以直接psql -U postgres mydb也可以偷懶用環(huán)境變量比如export PGHOST192.168.1.10 export PGPORT5432 export PGUSERpostgres export PGDATABASEmydb psql這樣 psql 會自動讀取這些變量。我習(xí)慣在 ~/.bashrc 里配一套默認(rèn)變量日常連接省掉一大串參數(shù)。注意密碼默認(rèn)不寫在命令行里否則容易被 history 泄露可以用 .pgpass 文件或 PGPASSWORD 環(huán)境變量但后者同樣有安全風(fēng)險(xiǎn)生產(chǎn)環(huán)境我更推薦 .pgpass。連接成功后你會看到類似這樣的提示符mydb#超級用戶是#普通用戶是。想確認(rèn)當(dāng)前連接信息執(zhí)行SELECT version();或者用元命令\conninfo查看連接詳情它會告訴你當(dāng)前數(shù)據(jù)庫、用戶、端口、連接協(xié)議等。2.2 最常用的幾個(gè)元命令psql 的元命令以反斜杠開頭不需要分號結(jié)尾。剛?cè)腴T建議先記住這幾個(gè)命令作用備注\l列出所有數(shù)據(jù)庫等價(jià)于SELECT datname FROM pg_database;\c dbname切換數(shù)據(jù)庫也支持\c dbname username\dt列出當(dāng)前 schema 的表想看視圖用\dv想看序列用\ds\d table_name查看表結(jié)構(gòu)包含字段、類型、約束、索引、觸發(fā)器\dn列出 schema\du列出角色/用戶\x切換擴(kuò)展顯示行太多擠在一起時(shí)用\q退出 psql也可以 CtrlD\d是個(gè)很值得深挖的命令。不帶參數(shù)時(shí)它列出所有“可顯示的”關(guān)系帶表名時(shí)展示的信息比很多圖形工具還詳細(xì)。比如查看一個(gè)分區(qū)表\d parent_table會列出分區(qū)鍵、分區(qū)子表列表查看一個(gè)索引\d index_name能看到它的定義語句和所屬表。我排查鎖等待或表結(jié)構(gòu)變更時(shí)基本全靠\d。\x是我特別想強(qiáng)調(diào)的元命令。默認(rèn)查詢結(jié)果以列對齊方式顯示如果字段特別多或者某個(gè)字段是 JSON、文本超長結(jié)果會擠到?jīng)]法看。執(zhí)行\(zhòng)x之后每條記錄轉(zhuǎn)成“字段名值”的縱向展示閱讀體驗(yàn)好太多。也可以臨時(shí)用\x on或\x off單獨(dú)控制某一次查詢。2.3 查看幫助的萬能鑰匙psql 自帶的幫助體系做得相當(dāng)完善\?列出所有元命令的簡短說明\h列出所有 SQL 命令關(guān)鍵字\h SELECT查看具體語法\g執(zhí)行上一條命令或者直接分號二者等價(jià)。我經(jīng)常用\h查某個(gè) SQL 子句的準(zhǔn)確語法比如\h CREATE TABLE、\h COPY。它輸出的語法比網(wǎng)上很多二手教程嚴(yán)謹(jǐn)?shù)枚喽沂潜緳C(jī)版本匹配的語法。這個(gè)習(xí)慣能讓你少踩很多坑畢竟 PostgreSQL 10 和 16 的某些語法已經(jīng)不一樣了。提示\h顯示的語法中方括號表示可選花括號表示必選其一豎線表示“或”。學(xué)會讀這個(gè)語法圖比死記硬背命令管用得多。3. 常用 SQL 操作的進(jìn)階技巧與結(jié)果格式化3.1 分段執(zhí)行與事務(wù)控制psql 默認(rèn)在每條帶分號的 SQL 后自動提交事務(wù)。如果你想手動控制事務(wù)最直接的方式是BEGIN; UPDATE account SET balance balance - 100 WHERE id 1; UPDATE account SET balance balance 100 WHERE id 2; COMMIT;如果中間某一步出錯(cuò)且你希望回滾不要直接輸ROLLBACK可以先觀察當(dāng)前事務(wù)狀態(tài)。有個(gè)小技巧如果忘了是否在事務(wù)中可以查看提示符事務(wù)中提示符會變成mydb*#多了一個(gè)*號。這個(gè)細(xì)節(jié)在寫復(fù)雜腳本時(shí)很救命。另外psql 里可以用\set AUTOCOMMIT off關(guān)閉自動提交之后每條 SQL 都需要你手動COMMIT才會生效。切換回自動提交用\set AUTOCOMMIT on。不過我個(gè)人不太建議日常關(guān)閉自動提交容易忘記提交導(dǎo)致鎖表只有做批量數(shù)據(jù)修復(fù)時(shí)才會臨時(shí)關(guān)掉。3.2 查詢結(jié)果的格式化控制默認(rèn)的查詢結(jié)果格式叫“aligned”字段名和值用豎線分隔。實(shí)際場景中我們經(jīng)常需要把結(jié)果導(dǎo)出成 CSV 或?qū)R格式這里有幾個(gè)實(shí)用設(shè)置\pset format csv SELECT * FROM users LIMIT 10;執(zhí)行后結(jié)果直接以 CSV 形式輸出不帶表頭時(shí)用\pset format unaligned \pset tuples_only ontuples_only設(shè)置為 on 后只顯示數(shù)據(jù)行不顯示列名。這個(gè)組合常用于腳本處理。如果你想恢復(fù)默認(rèn)\pset format aligned \pset tuples_only off我遇到過不少同事喜歡把查詢結(jié)果粘貼到 Excel 里處理但默認(rèn)格式粘貼過去會錯(cuò)位。其實(shí) psql 自帶\copy命令可以直接把查詢結(jié)果導(dǎo)出為 CSV\copy (SELECT id, name, created_at FROM users) TO /tmp/users.csv WITH CSV HEADER注意\copy是 psql 客戶端本地讀寫文件權(quán)限和路徑都以你本地機(jī)器為準(zhǔn)而COPY是服務(wù)端讀寫文件文件必須在數(shù)據(jù)庫服務(wù)器上且對 postgres 用戶可寫。新手經(jīng)常搞混這兩個(gè)命令報(bào)“權(quán)限不足”或者“文件不存在”時(shí)先確認(rèn)自己用的是哪個(gè)。3.3 用 \gset 把查詢結(jié)果變成變量psql 支持變量替換最經(jīng)典的用法是SELECT count(*) AS cnt FROM users; \gset SELECT :cnt;\gset會把查詢結(jié)果的每一列賦值給同名變量之后用:cnt引用。這個(gè)能力在寫自動化腳本時(shí)非常有用。比如你想在腳本里獲取當(dāng)前序列值再插入SELECT nextval(order_seq) AS new_id; \gset INSERT INTO orders (id, detail) VALUES (:new_id, test);還可以用\if、\elif、\else做條件判斷結(jié)合\gset實(shí)現(xiàn)簡單的流程控制。雖然 psql 不是編程語言但做輕量自動化足夠了。4. 快捷鍵與命令行編輯技巧效率翻倍的關(guān)鍵4.1 行編輯與歷史記錄psql 底層依賴 readline 庫所以它支持大部分 bash 風(fēng)格的快捷鍵。我實(shí)際高頻使用的主要這幾個(gè)快捷鍵作用使用場景上/下箭頭瀏覽歷史命令執(zhí)行過的 SQL 按順序翻CtrlA / CtrlE光標(biāo)跳到行首/行尾修改長 SQL 的開頭或結(jié)尾CtrlW刪除光標(biāo)前一個(gè)單詞去掉寫錯(cuò)的條件字段CtrlU刪除光標(biāo)到行首全部內(nèi)容整條命令寫廢時(shí)快速清空CtrlK刪除光標(biāo)到行尾全部內(nèi)容只保留已輸入的前半段CtrlY粘貼剛才刪掉的文本配合 CtrlU / CtrlK 使用CtrlL清屏屏幕太亂時(shí)Tab 鍵自動補(bǔ)全表名、列名、函數(shù)名寫長表名時(shí)尤其好用Tab補(bǔ)全是我強(qiáng)烈推薦新手盡早習(xí)慣的功能。psql 能補(bǔ)全的關(guān)鍵字范圍很廣輸入sel再按 Tab會補(bǔ)全為SELECT輸入表名前幾個(gè)字母再 Tab會列出匹配的表名輸入\d后按 Tab 也能補(bǔ)全關(guān)系名。有了這個(gè)功能很長的表名根本不用手敲既快又不容易寫錯(cuò)。歷史記錄默認(rèn)存在~/.psql_history文件。如果你不希望某個(gè)敏感 SQL 被記錄可以在輸入之前加一個(gè)空格前提是設(shè)置變量HISTCONTROLignorespace。不過這個(gè)變量是 psql 的\set還是環(huán)境變量實(shí)際是 psql 的\set HISTCONTROL ignorespace執(zhí)行后以空格開頭的命令不會進(jìn)歷史。但說實(shí)話我很少用更建議敏感操作在事務(wù)中執(zhí)行并謹(jǐn)慎確認(rèn)。4.2 多行編輯與重新編輯psql 里 SQL 可以跨多行寫直到分號才執(zhí)行。如果你寫了一行發(fā)現(xiàn)想改上面某行最簡單的辦法是直接按 CtrlC 取消當(dāng)前輸入回到提示符重新開始。但如果你已經(jīng)連續(xù)寫了好幾行CtrlC 會全部清掉。此時(shí)按\e或\ev、\ef可以打開系統(tǒng)默認(rèn)編輯器通常是 vi 或 nano來編輯當(dāng)前的查詢緩沖區(qū)。舉個(gè)例子SELECT * FROM users WHERE created_at 2024-01-01;在分號前按\e就會用編輯器打開這段 SQL改完后保存退出psql 會把內(nèi)容重新送進(jìn)緩沖區(qū)讓你繼續(xù)執(zhí)行。\ef可以直接編輯函數(shù)定義\ev編輯視圖定義這兩個(gè)命令對快速修改數(shù)據(jù)庫對象非常方便。4.3 修改默認(rèn)編輯器\e調(diào)用的是EDITOR環(huán)境變量指定的編輯器。如果你更喜歡 vimexport EDITORvim psql或者在 psql 內(nèi)部執(zhí)行\(zhòng)setenv EDITOR vim同樣可以為VISUAL設(shè)置優(yōu)先級不同。建議統(tǒng)一設(shè)置EDITOR和VISUAL。我在服務(wù)器上更喜歡用 vim 做復(fù)雜編輯因?yàn)?vim 有語法高亮、列編輯模式改多行 SQL 比在終端直接敲舒服得多。5. 腳本化執(zhí)行與自動化運(yùn)維實(shí)戰(zhàn)5.1 通過 -f 和 -c 執(zhí)行外部腳本psql 最常見的腳本執(zhí)行方式是psql -h host -U user -d db -f /path/to/script.sql腳本里可以包含 SQL 和元命令混合內(nèi)容。比如一個(gè)初始化腳本init.sql\set ON_ERROR_STOP on BEGIN; CREATE TABLE IF NOT EXISTS app_user ( id BIGSERIAL PRIMARY KEY, name TEXT NOT NULL, created_at TIMESTAMPTZ DEFAULT now() ); COMMIT;加上ON_ERROR_STOP后一旦腳本中某條語句報(bào)錯(cuò)psql 立即停止后續(xù)執(zhí)行不加這個(gè)設(shè)置默認(rèn)會報(bào)錯(cuò)后繼續(xù)跑下一條在批量執(zhí)行時(shí)非常危險(xiǎn)。我建議在所有生產(chǎn)環(huán)境變更腳本里都寫上\set ON_ERROR_STOP on并且配合事務(wù)使用。單條命令直接執(zhí)行可以用psql -d mydb -c TRUNCATE TABLE temp_log;-c后面跟分號也可以。區(qū)別在于-c執(zhí)行完立即退出而-f執(zhí)行完也退出。想連進(jìn)去再繼續(xù)操作就用普通的交互模式。5.2 在 shell 腳本中安全調(diào)用 psql寫 Shell 腳本時(shí)我習(xí)慣把所有數(shù)據(jù)庫參數(shù)放到一個(gè)配置文件里然后用變量傳遞。舉一個(gè)實(shí)際備份歸檔的例子#!/bin/bash DB_HOST192.168.1.20 DB_PORT5432 DB_USERops DB_NAMEappdb export PGPASSWORDS3curePass! psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME EOF \set ON_ERROR_STOP on \pset tuples_only on SELECT backup_start, now(); -- 這里執(zhí)行需要?dú)w檔的數(shù)據(jù)操作 EOF這里用 heredoc 傳 SQL注意結(jié)束符EOF加了單引號避免 shell 對$、反引號做變量替換。如果 SQL 里需要用到 psql 的變量就去掉單引號并小心轉(zhuǎn)義。關(guān)于密碼PGPASSWORD寫在腳本里有泄露風(fēng)險(xiǎn)更好的做法是使用.pgpass文件并設(shè)置權(quán)限為 600。5.3 使用變量與回調(diào)處理動態(tài)腳本psql 支持-v參數(shù)向腳本傳遞變量psql -d mydb -v start_date2024-06-01 -v end_date2024-06-30 -f report.sql腳本report.sql中可以用:start_date引用變量并自動添加單引號SELECT * FROM orders WHERE created_at BETWEEN :start_date AND :end_date;這里注意:start_date是帶引號的安全插入方式如果直接寫:start_date值會按字面插入可能在 SQL 注入或類型錯(cuò)誤。變量還能配合條件判斷做動態(tài)分支\if :is_debug SELECT debug mode; \else SELECT release mode; \endif這個(gè)能力在部署腳本里很實(shí)用同一套腳本測試環(huán)境傳is_debugtrue生產(chǎn)傳false。6. 提升效率的高級配置與個(gè)性化設(shè)置6.1 通過 .psqlrc 定制啟動環(huán)境每次進(jìn)入 psql 都會自動執(zhí)行~/.psqlrc文件存在則加載。我個(gè)人的.psqlrc長這樣\pset null NULL \pset pager on \x auto \set HISTSIZE 10000 \set COMPKEYWORD_STATUS 1逐行解釋一下\pset null NULL將數(shù)據(jù)庫中的 NULL 顯示為字符串NULL否則默認(rèn)顯示為空白容易和空字符串混淆\pset pager on查詢結(jié)果超過一屏?xí)r自動用分頁器less顯示。但我不太喜歡它頻繁翻頁有時(shí)直接\pset pager off關(guān)掉容忍結(jié)果滾動\x auto僅當(dāng)結(jié)果列太寬時(shí)才自動切換擴(kuò)展顯示這是我在 psql 16 里最喜歡的設(shè)置\set HISTSIZE 10000歷史命令保留 10000 條默認(rèn)只有 500 條\set COMPKEYWORD_STATUS 1啟用關(guān)鍵字大小寫自動補(bǔ)全行為。注意如果想臨時(shí)跳過.psqlrc啟動時(shí)加-X參數(shù)psql -X -d mydb這在排查某些用戶環(huán)境問題時(shí)很有用避免個(gè)人配置干擾判斷。6.2 使用 \timing 觀察執(zhí)行耗時(shí)\timing是另一把好用的尺子。開啟后每條 SQL 執(zhí)行完會自動顯示耗時(shí)mydb# \timing on Timing is on. mydb# SELECT count(*) FROM big_table; count ------- 1000000 (1 row) Time: 235.812 ms這個(gè)信息對于定位慢查詢非常直接。配合EXPLAIN ANALYZE使用的話EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM big_table WHERE id 500000;輸出的執(zhí)行計(jì)劃里有實(shí)際執(zhí)行時(shí)間、掃描行數(shù)、緩沖命中情況。我一般先開\timing記錄整體時(shí)間再做EXPLAIN ANALYZE看細(xì)節(jié)兩者互補(bǔ)。6.3 自定義提示符與顏色提示符可以顯示當(dāng)前數(shù)據(jù)庫、用戶名、主機(jī)、甚至事務(wù)狀態(tài)。默認(rèn)提示符%/%R%#已經(jīng)包含數(shù)據(jù)庫名和事務(wù)標(biāo)志。想自定義的話\set PROMPT1 %n%M:% %echo -n \$? %/%R%# 這個(gè)會把提示符顯示為userhost:port dbname#。不過我更推薦一種極簡配置\set PROMPT1 %/%R%# 如果你有多個(gè)環(huán)境比如開發(fā)庫、測試庫、生產(chǎn)庫可以把數(shù)據(jù)庫名或連接信息用顏色區(qū)分。psql 16 支持在提示符中使用顏色轉(zhuǎn)義序列例如\set PROMPT1 %[%033[1;31m%]%/%R%#%[%033[0m%] 紅色的提示符能直觀提醒你“當(dāng)前在關(guān)鍵環(huán)境”降低誤操作風(fēng)險(xiǎn)。不過這個(gè)顏色方案在部分終端下可能不生效建議先在實(shí)際終端里測試。7. 常見問題排查與避坑實(shí)錄7.1 報(bào)錯(cuò) “FATAL: database does not exist”很多新手連接時(shí)直接psql -U postgres如果沒指定-d默認(rèn)會嘗試連接與用戶名同名的庫。比如你的系統(tǒng)用戶是rootpsql會嘗試連一個(gè)叫root的數(shù)據(jù)庫然后報(bào)錯(cuò)psql: error: connection to server on socket /var/run/postgresql/.s.PGSQL.5432 failed: FATAL: database root does not exist解決辦法明確指定數(shù)據(jù)庫-d postgres或者在環(huán)境變量里設(shè)置PGDATABASEpostgres。出現(xiàn)這種報(bào)錯(cuò)時(shí)先檢查自己當(dāng)前是什么用戶、要連哪個(gè)庫別急著懷疑服務(wù)沒啟動。7.2 口令認(rèn)證失敗與 .pgpass 配置password authentication failed for user xx是最常見的認(rèn)證報(bào)錯(cuò)之一。除了密碼真的輸錯(cuò)還有可能是 pg_hba.conf 里規(guī)定了認(rèn)證方式不是 md5/scram。排查順序確認(rèn)用戶名和密碼查看連接是否走到預(yù)期的 pg_hba 規(guī)則可以用SHOW hba_file;找到文件位置嘗試psql -h 127.0.0.1和psql -h /var/run/postgresql分別連確認(rèn) socket 和 TCP 是否都允許。日常自動化中我建議配置.pgpass# ~/.pgpass localhost:5432:mydb:username:supersecret然后設(shè)置權(quán)限chmod 600 ~/.pgpass注意.pgpass文件每行格式是hostname:port:database:user:password其中數(shù)據(jù)庫也可以用*匹配所有庫。這個(gè)文件比PGPASSWORD安全一截因?yàn)椴粫霈F(xiàn)在進(jìn)程環(huán)境變量里。7.3 psql 卡住不動可能是等待鎖執(zhí)行SELECT * FROM some_table一直不返回大概率是表被其他事務(wù)鎖住了。這時(shí)候不要直接 CtrlC 了事應(yīng)該另開一個(gè) psql 查鎖和阻塞SELECT pid, state, wait_event_type, wait_event, query FROM pg_stat_activity WHERE state IS NOT NULL;看到wait_event_type為Lock時(shí)基本可以判斷在等鎖。再進(jìn)一步查阻塞鏈SELECT blocked.pid AS blocked_pid, blocking.pid AS blocking_pid, blocked.query AS blocked_query FROM pg_stat_activity blocked JOIN pg_stat_activity blocking ON blocking.pid ANY(pg_blocking_pids(blocked.pid));這個(gè)查詢很實(shí)用能直接揪出誰是“攔路虎”。碰上長時(shí)間持鎖的事務(wù)和業(yè)務(wù)方確認(rèn)后可以用pg_terminate_backend(pid)終止。7.4 亂碼與編碼問題遇到中文亂碼時(shí)先檢查客戶端編碼SHOW client_encoding;正常應(yīng)該是UTF8。如果顯示SQL_ASCII或其他執(zhí)行SET client_encoding TO UTF8;也可以啟動時(shí)加環(huán)境變量PGCLIENTENCODINGUTF8。另外文件導(dǎo)入時(shí)注意文件本身的編碼要和數(shù)據(jù)庫字符集匹配通常建議用 UTF-8 無 BOM 格式。8. 從交互到自動化構(gòu)建自己的 psql 工作流8.1 與常見運(yùn)維場景結(jié)合psql 的價(jià)值遠(yuǎn)不止敲幾條 SQL。舉幾個(gè)我實(shí)際長期使用的場景定期清理歸檔結(jié)合 crontab 和-f腳本每周清理過期分區(qū)表監(jiān)控連接數(shù)一條 SQL 輸出當(dāng)前連接池用量直接管道給監(jiān)控腳本生成建表語句用pg_dump --schema-only配合 psql 還原校驗(yàn)兩個(gè)環(huán)境的表結(jié)構(gòu)差異批量導(dǎo)出數(shù)據(jù)\copy導(dǎo)出 CSV 后再通過 Python pandas 處理或直接加載到數(shù)倉。下面是一個(gè)簡單的 shell 函數(shù)方便快速連到測試庫執(zhí)行任意 SQLdbq() { local db$1 local sql$2 psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $db -tAX -c $sql }調(diào)用方式dbq app select count(*) from users;-tAX三個(gè)參數(shù)含義-t只輸出行數(shù)據(jù)-A關(guān)閉對齊無空格填充-X跳過 .psqlrc。組合起來輸出就是純文本方便繼續(xù)用 grep、awk 處理。8.2 復(fù)雜腳本的調(diào)試方法寫長 SQL 腳本時(shí)建議先打開\set ECHO all效果是 psql 會回顯每條執(zhí)行的 SQL方便對照日志排查。配合\set VERBOSITY verbose報(bào)錯(cuò)信息會更完整包含錯(cuò)誤位置和提示。如果腳本里有循環(huán)或條件邏輯可以用\timing和\echo打印過程信息\echo Start cleanup at :current_time -- 業(yè)務(wù)邏輯 \echo Cleanup finished \echo類似 shell 的 echo但可以用 psql 變量。這樣執(zhí)行時(shí)能看到進(jìn)度不至于面對黑屏到底跑了多少狀態(tài)一無所知。8.3 在 Windows 和遠(yuǎn)程環(huán)境下的注意點(diǎn)Windows 上使用 psql 時(shí)默認(rèn)終端可能是 cmd 或 PowerShellreadline 快捷鍵不完全支持。建議在 Windows 上安裝 Git Bash 或 WSL這樣能拿到和 Linux 一致的補(bǔ)全和歷史體驗(yàn)。另外Windows 的換行符是 CRLF如果編寫的 SQL 腳本是從 Windows 傳到 Linux 服務(wù)器上執(zhí)行偶爾會遇到\r導(dǎo)致的語法錯(cuò)誤可以用sed -i s/\r$// script.sql清理一下。如果是通過 SSH 遠(yuǎn)程連接注意長期空閑的連接可能被服務(wù)器斷開??梢栽?psql 里執(zhí)行一些輕量查詢保持活躍或者配置 SSH 的ServerAliveInterval。9. 一些我踩過坑之后才明白的小技巧最后想分享幾個(gè)不太常見但很實(shí)用的細(xì)節(jié)這些是我用了多年 psql 之后才慢慢積累下來的。第一個(gè)是\watch命令。在 SQL 語句后面輸入\watch 2psql 會每 2 秒重復(fù)執(zhí)行一次同一個(gè)查詢直到你按 CtrlC。我在排查鎖等待、觀察 count 變化、盯某個(gè)指標(biāo)是否回暖時(shí)經(jīng)常用它比反復(fù)按上箭頭回車舒服太多。第二個(gè)是\sf和\df配合查看函數(shù)定義。\df function_name能看到函數(shù)的源碼位置、參數(shù)、返回類型、安全屬性等\sf function_name直接輸出函數(shù)完整定義可以直接復(fù)制到編輯器里改。這兩個(gè)命令在別人維護(hù)的庫里接手時(shí)極其好用。第三個(gè)是關(guān)于NULL的陷阱。在 psql 里執(zhí)行SELECT NULL;默認(rèn)顯示一個(gè)空字符串如果不仔細(xì)看會誤以為結(jié)果為空。配置\pset null [NULL]后所有 NULL 都會顯示成[NULL]一眼就能分辨。這個(gè)配置我強(qiáng)烈建議寫進(jìn).psqlrc。第四個(gè)是善用\gexec。比如你想對所有以2023_開頭的分區(qū)表執(zhí)行同一個(gè)操作可以先生成動態(tài) SQL然后交給\gexec執(zhí)行SELECT format(VACUUM (ANALYZE) %I;, tablename) FROM pg_tables WHERE tablename LIKE 2023\_% \gexec它會逐條執(zhí)行生成的每條 SQL省去手寫循環(huán)的麻煩。我個(gè)人的體會是psql 這門手藝不值得刻意去背命令清單最有效的學(xué)習(xí)方式是把它當(dāng)成日常操作的主要入口遇到問題先想“psql 能不能做到”再去查\?和\h。用一兩個(gè)星期后你會發(fā)現(xiàn)自己已經(jīng)離不開它的補(bǔ)全、歷史、變量和腳本能力。等哪天真要在大促凌晨處理一個(gè)線上緊急變更能讓你穩(wěn)住陣腳的往往不是圖形界面里那個(gè)鼠標(biāo)而是這個(gè)樸素命令行里飛快跑過的幾行綠色輸出。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91性情| 东北女人| 国产精品一区二区密臀| 白嫩少妇| 欧美色五月| 亚洲精品国产熟女久久久| 日韩一二三区| 日本在线视频导航| 日本操逼视频不卡直接放| 亚洲图片视频小说| 男人的天堂com| 亚洲av成人精品一区| 亚洲日韩av专区无码| 亚洲天堂99| 激情五月天校园春色网| 欧美一级美片在线观看免费| 久久是精品| 精品一区二区三区四区外站| 人妻一区视频| 日韩毛片9| 五月天黄色激情视频| 大香蕉欧美国产日韩高潮| 九九视频黄色片| 夜夜爽妓女| 色屁屁影院www国产| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 超碰碰97资源站| 无码少妇精品一区二区60岁老人| 啊啊啊男女| 精品少妇一区二区三区在线视频| 亚洲欧美黄| 920日本午夜免费| 校园春色亚洲| 日韩 成人 有码| 操逼www.| 91亚洲人| 粘花网06av视频| 一区操逼| 天美麻豆一区二区三区| 最新亚洲风情电影| 午夜久久无码1000合集| 久久久无码视频| 久久的网站啊啊啊啊啊| 十八禁黄色成人网站观看| 黑人精品XXX一区一二区| 黑人与人妻| 久久草在线综合视频| 欧美偷拍| 欧美玖玖爱免费玖玖| 操屄不卡视频| 乱抡国产91| 啊啊啊啊啊啊啊啊啊在线观看| A片 AV一级在线播放观看免费| 黄色成年| 亚洲怡春院| 2011国产精品| 人妻乱仑一区二区三区| 激情小说亚洲色图| 精品久9| 这里是精品| 日本在线不卡v二区| 欧美九九九| 麻豆久久久久久久久丝袜| 国内精品久久人妻性色av| 天操天操夜操夜月操月年年操操| 欧美性天天影视| 北约熟女超碰| 美女被啪到深处抽搐视频| 熟妇高潮精品一区二区三区下载| 97视频观看| 亚洲无码?第一页| 酒色综合网| 亚洲大胆人体av| 99视频只有精品| 无码国产精品久久久久| 啊好大好舒服| 久久女婷| 日韩av在线免费网站| 最新日本中文字幕| 果冻传媒A片麻豆熟妇人妻| 久久999久| 成人资源中文字幕在线观看天天| 超碰国产在线| 五月天精品| 天天干天天狼在线视频| 人妻大香蕉| 淫色网综合| 超碰人妻在线| 久久99午夜精品一区人妻| 中日韩一区二区三区欧美| 国产欧美日产一区二区三区 - 国产欧美日 | 欧亚日韩综合精品国产| 老熟女区| 狠狠躁AV| 精品视频日日夜夜| 男人夜色天堂ss| 强奸乱伦αv片| 久久久久久亚洲Av无码| 国产探花日韩援交| 亚洲密乳AV| 欧美精品精品一区二区| 亚洲欧美黄| 青草一区二区| 9999久久久| 午夜福利合集| 欧美色97| 欧美色图 色综合图| 成人情色综合网| 91精品婷婷国产综合久久| 黄色一区三区| 97超碰色中文字幕| 另类小色呦| 无码高清操逼网址| 欧 美 自 拍 偷 拍| 国产精品亚洲无码| 又粗又长又爽在线观看| 人妻另类 专区 欧美 制服| 三级色影综合网| 精品制服美女中文一区二区三区| 久久人妻一区二区三区高清 | 日韩欧美加勒比| AAAA级日本片免费视频| 97视频免费在线观看| 亚洲风情在线观看| 91美女网站| 国产一级舔足在线观看| 91精品女厕偷拍视频| 91快色色色色色| 国产AV超爽| 动漫爆乳3D奶水一区在线观看 | 三久久久四久久久久| 伊人网高清| 国产一国产一级毛片古装| 国产综合色精品在线观看| 超碰在线人人射| 亚洲春色欧美激情自拍| 日韩人妻一区二区精品| 久久久98网站免费视频| 免费久久9999| 天天92av| 91午夜无码| 无码国产精品午夜不卡(| 日韩成人电影AV| 嗯啊啊啊轻点视频 | 日韩乱插| 高凊专区人人操| 欧美内射少妇| 九九九偷拍| 91无码西班牙视频在线| 中文字幕av乱伦| 日韩美脚一区二区网站| 操淫穴亚洲五月丁香| 国产又粗又长又大的视频| 欧美亚洲丝袜人妻制服99| 久久这里都是精品| 国产精品日日摸天天碰| 日韩极品无码B| 国产懂色精品国产av| 夂久色| 福利一级版子| 国产深夜福利| 中文字幕成人理论在线| 精品十三区| 综合网少妇| 眼镜人妻101.com| 日本99视频| 一本大道综合伊人精品热热| 日韩有码专区| 国产精品久久伊人| 久久久久久久久久精| 天天综合官网| 午夜男女爽爽爽在线视频| 四虎视频在线观看| 91狠狠综| 狠狠干综合| 久草在| 精品国模无码| 强奸少妇AV导航网| 啊啊啊啊免费视频| 国产精品视频精品一二| 涩涩久久精品| 国产三级资源在线观看| 久久夜夜夜夜| 免费人成毛片乱码| 极品五月天噜噜| 情色五月天就去干| 极品尤物自安慰| 天堂精品小草| 无码人妻精品一区二区中文| 亚洲成人精品久久久| 91无码西班牙视频在线| 啪啪啪综合网| 99热免费| 懂色aV一区二区天美传媒| 九色视频91| 91色s| 俺去俺来也在线www| 91丝袜熟女| 另类TS人妖一区二区三区| 九九九综合精品| 日韩性爱小视频| 九一亚洲国产免费| 久操操AV电影| 日本成人免费一区二区三区| 婷婷丁香九月| 色亚州人久干视频在线观看免费版| 成人五月天丁香激情综合| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | α√在线| 中文字幕伊人| 在线观看综合精品亚洲| 久草成人影片| 五月激情啪啪| 青春草莓视频在线观看网址| 国产视频一区二区在线观看| 五月婷婷丁香六月丁香| 果冻传媒一区二区三区| 久99热| 国产日韩美女小穴视频网站不卡| 大香蕉伊人久久| 欧美九九九| 日韩AV电影网站| 国产精品麻豆成人av| 打av高清| 女人 A一级| 欧洲精品欧洲精品| 色色色综合网| 青青草九九九九九| 中文字幕国产| 97在线视频免费看| 91亚州欧美| 18禁美女裸体无遮挡啪啪| 日韩特一级久久| 曰韩精品九九无码 | 亚洲色图a| 国产乱伦亚洲| 这里只有97精品| 偷拍 精品另类 凸凹了四区| 2019精品国产无码成人| 亚洲精品97p| 先锋精品av色鲁| 香蕉国产精品麻豆亚洲欧美日韩| 欧美玖玖爱免费玖玖| 女人双腿搬开让男人桶| 精品一级毛片在线观看| 色悠久久久av| 青青三级视频| 欧美αv.com| 国产精品69久久久久久久| 一本道综合色图| 国产精品日韩在线一区| 嗯嗯不要视频| 青青草好吊| 67194无码不卡| 亚洲 欧美 手机在线观看| 好爽视频在线观看视频 | 亚洲Av无码成人精品国产| 69一区二区三区| 歐美性天天| 五月婷婷六月天| 天天懆天天日| 91香蕉国产尤物视频| 亚洲日韩黑丝| 日夜干射色啊| 欧美大香蕉在线观看| 日本一本道A级黄色毛片试看60分钟| 久九九九| 国产精品久久久亚洲第一牛牛_在线观看 | 久久五月天婷婷| 伊人久久综合精品欧美| 亚洲一级黄色毛片| 日韩午夜啪啪视频| 国产区91柔拿会所技师| 精品无码少妇| 97在线日韩中文字幕| yirendaxiangjiashipin| 噜噜吧,噜噜色,噜噜| 八戒午夜福利理论片| 人妻精品一区二区三区| 久久综合97| 麻豆传媒一区二区在线观看| 在线无码视频| 久久中出| 人人爱人人乐人人操| 91精品国产长腿丝袜美女| 亚洲色图欧美另类在线| 超碰到97情色| 97在线观看免费| 97久久免费| 欧洲中文字幕| 麻豆黄色五月天| 男人天堂久久精品| 婷婷五月天影院| 亚洲第一综合| 成人影 天天操 亚洲| 丁香五月激情综合| 中文字幕 人妻不满 在线视频| 黄色片大香蕉| 色墦五月丁香| 欧美制服另类丝袜| 嗯嗯,啊啊,国产精品| 亚洲欧美性生活| 91美乳| 亚洲欧美爆| 欧美九九99久久精品| 精品国产一区二区久久| 亚州色站 日韩电影| 嗯嗯啊啊视频一区二区三区| 日本精品免费一区二区三区四区| 久久国产对白激情浪潮| 色偷综合| 国产搭汕a级片| 另类欧美色| 男人的天堂va| 污色区网站| 欧洲亚洲国产综合在线| 日韩人妻一区二区精品| 热九九精品| 亚洲国产麻豆一区二区三区| 国产激情在线| 欧美中文字幕男人天堂久久精品| 91殴美大片| 99久在线精品99re8a| 欧美色图小说综合| 色欧洲| 日本一区二区三区午夜观看| 骚逼一区二区| 欧美色图自拍| 久草在线| 日本日逼高清| 校园春色 男人天堂| 久久综合精品一区二区三区| 蜜桃午夜视频一区二区| 欧美岛国精品在线观看| 亚洲成a人在线观看久| 久久美女福利是上海美女| 人妻嗯啊啊在线播放| 99国产天美| 玖玖婷婷五月天| 国产成人www免费人成看片| 婷婷九月色| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 伊人久久大香线综合无码| 久久一区二区加油站| 草草草草视频| 国产一区二区视频在线播放| 精品然女一区二区| 亚洲加勒比| 亚洲中文字幕久久人妻| 四虎永久在线精品免费网址| 9ⅰ久久久天天| 东京热天堂网| 亚洲一区二区性爱电影| 超碰午夜在线| 国产传媒日韩| 高清国产av无码| 欧美中字二区| 亚洲**2021在线观看| 欧美一区二区三区日韩| 怡春苑东京热| 久久亚洲不卡| 67914在线兔费成人视频| 日本东京热久久久电影| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 男插女青青影院| 91观看 国产白丝| 秋霞久久亚洲精品成人| 国产夜夜艹| 国产又粗又长视频| 日本护士高潮| 狠操91,com| 日韩欧美大片免费高清啪啪| 激情五月综合网| 国产青青综合伊人| 乱伦3P视频| 精品97久久综合| 国产老太乱伦一区| 欧美老熟另类| 国产农村妇女精品| 国产免费一区二区三区最新不卡| 午夜操操操| 欧美自拍偷拍免费观看| 校园春色亚洲无码| 乱伦一区二区三区‘| 蜜臀在线免费观看在线免费观看| 97超碰色色| 九九99久久| 91痴汉| 国产版a级片直播在线| 日韩操逼HD| 熟妇艹鸡八| 精品日韩人妻视频| 97精品国产精品免费观看| 日韩三级在线观看网站| 日韩二级| 亚洲自拍天堂| 蜜桃视频啊啊啊啊| 一区二区三区精品久久| 日韩天天综合| 农村妇女一级二级三级视频| 亚洲欧美另类小说| 国产偷仑| 成人性爱美曰韩| 欧美中字不卡| 亚洲 日韩 欧美 国产综合体| 成人性交午夜免费片| 天天爽天天干| 亚洲中文字幕熟女| 99re99视频在线免费观看| 精品人妻1区| 夜夜骑操视频| 青草视频在线看看看看看看看看看| 美欧色综合| 97二区四区| 亚洲AV秘无码一区..| 嗯嗯啊啊视频一区二区三区| 亚洲导航深夜福利| 亚欧洲日韩国产精品| 亚 欧 美 综合| 啪啪视频免费在线观看| 欧美色图下一页| 一级久久性爱视频| 男人天堂网站| 蜜桃色院一区久久| 色色五月婷| 呦呦一区| 日本99热| 26uuu成人影片| 精品一区二区久久| 亚洲91av| 熟女精品va中文字幕| 青青草色AV| 久久天天躁日日躁狠狠躁| 中国大陆国产高清AⅤ毛片| 天天综合网~91| 午夜天堂精品久久| 色色丁香| 亚洲国产欧美另类自拍| 日逼97| 99xav| 99在线免费视频| 亚洲国产ⅴ高清在线观看| 性生活性生大爱77AV国产| 国产精品经典一卡久久久| 日韩欧美国产一区二区三区四区| 92一区二区| 九九九九欧美| 91伊人影视综合| 综合激情婷婷| 日韩人成网站在线播放| 无码一区免费在线不卡| 妇女一区二区三区| 蜜臀99久久精品| 成人色女网| 欧美一级三级| www色婷婷| 伊人久久综合精品欧美| 天天懆天天日| 超碰午夜| 偷拍 亚洲 欧美| 亚洲欧美天| 91艹逼精品| 欧美1727免费观看视频| 欧美性爱在线无码| 丝袜色综合| 天堂日本亚洲欧美| 大香蕉AV丝袜| 蜜臀av在线播放一区二区三区| 国产欧美成人精品| 亚洲素人综合| 1区2区3区中文字幕日韩| 色情五月婷婷| 国产成人精品亚洲日本| 十八禁av无码免费网站APP| 91老熟女视频| 91天堂网| 欧美性91| 久久久久白虎| 操逼逼福利视频| 天综合网| 人妻熟女一区在| 婷婷深爱五月| 91丨熟女丨丰满熟女| 精品成人无码| 偷拍亚洲熟女视频播放| 操婢日韩| 欧美一级黄片视频在线| 欧美大香蕉同搞| 国产一级137片内射麻豆| AV麻豆免费一区| 亚欧无码线免费观看视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 久久精品久| 凹凸精品熟女在线观看| 精品综合久久久久久五月天| 韩国免费播放一级毛片| 豆花视频操逼网址| 中日韩熟女| 日韩少妇一区二区三区| 亚洲激情四射| 久久国色天香香蕉| 99热导航| 郑州宾馆老熟女露脸啪啪| A 在线网址| 无码聚合| 激情一区二区三区在线观看| 极品丝袜无码| 国产精品电影推荐| 本道在线| 超碰97亚洲| 青青免费在线视频一区| 亚洲精品xxx| 97人人模人人爽人人| 精品久久一区二区三区四区五区| 欧美日韩理论一区| 91 国产丝袜在线播放-百度| 亚洲 欧美 第一页 | 五十路熟女工口| 欧美亚洲国产日本在线,久久精品国产| 亚洲伊人久久精品影院| 丰满人妻-区二区三区免费看 | 激情一区二区| 热久久国产| 日韩中文字幕二区| 99自拍B亚洲 | 欧美性色综合网| 色色青青久久| 亚洲色婷婷久久91| 岛国片在线观看视频亚洲| 国产欧美伊人| 色五月激情AV在线| 国产性爱强奸乱伦大全| 国产尤物AV尤物在线观看不卡| 婷婷综合五月天| 欧美精品偷拍| 一本久道久久综合狠狠爱一密臀精| 亚洲欧美日韩免费观看| 看一级黄色视频| 日韩欧美丝袜诱惑| 国产91 丝袜在线播放00-百度| 人人贴人人摸| av中亚| 亚洲成人久久一区二区| 久久本道| 鸥美中出| 欧美成人黄网色网站| 91暧暧| 啊啊啊好大好深| 久久东京伊人一本到鬼色| 草草影院在线视频| 97网站在线观看| 欧亚性爱在线视频| 青青青国产| 女生看匆91网站| 欧美性爱www免费版| 日本天堂网| 加勒比aⅴ| 国产女生在线| 操死我了啊啊啊| 人妻献身系列第54部| 久热色情精品| 91爱啪| 啊视频在线| 天天操人人操骚逼网站| 韩国免费播放一级毛片| 老女人爆菊| 97超碰美女| 夜夜草网站| 综合情欲网| 日韩欧美俄罗斯A片| 91高跟美女在线播放| 亚洲日韩人妻中文字幕一区| 无码99| 色逼综合| 色一射色一射| 水多多映视AV| 中文字幕日产av人| 无码精品久久久久久亚洲| 欧苏综合色综合| 久久久夜夜夜| 天美国产精品| 欧美人与动性人交a| 91原创在线观看| 欧美色青| 夜夜爽妓女| 免費人妻夜夜爽天天爽爽一区| 男人久久天堂| 69AV女优男人的天堂| 国语av狠狠色丁香婷婷综合激情| 蜜色网色哟哟| 国产真乱mangent| 亚洲熟女乱熟乱熟妇综合网二区| 国产成人无码a| 熟女网站最新| 强奸a片网| 岛国天天午夜影院传媒网| 91九九| 屁股久久久久久久| 久偷拍| 欧美性爱日韩性爱| 天天综合站| 五月婷视频| 无码不卡亚洲成?人片| 中文字幕日韩精品一区二区三区| 午夜精品久久久久久久久久蜜桃| 久久视频少妇美女| 九九精品热| 中文乱码字字幕在线第5页| 9 7超碰在线免费观看| av日韩国产一区二区| 亚洲熟女一区二区| 99精品丰满人妻无| 人妻 中文 日韩| 大香蕉99re| 国产极品999| 国产福利在线视频网站| 四虎在线视频| 四虎国产成人精品免费一女五男| 色成人Www精品永久观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97 视频在线| 日本性爱网址| 亚洲色图 欧美| 香蕉色网| 台欧久久精品视频| 乱伦3P视频| 日韩成年人性爱视频| 精品一国2| 欧美一区91大爱| 久久91精品国产9丨久久分亭| 亚91网| 麻豆精品天美| 美女露胸露尿口| 亚洲成人福利电影免费| 91久久精品国产| 欧美日本中字另类在线| 日本506070| 欧美第二页午夜| 午夜呻吟欧美| 99久视频| 日本操嫩b网| 人妻一区二区三区四区视频| 国产嫩草精品A88AV| 久久女同性恋一二区| 国产乱码久久| 综合欧美日本三级| 欧美一区二区三区另类精品| 成人线上超碰| 另类欧美色| 日日日日做夜夜夜夜做无码97| 亚洲限制级在线| 五月丁香六月| 97婷婷色| 日韩性爱视频免费在线| 不卡一区二区日本视频| 日韩肏逼视频| 超碰1997| 亚洲色图欧美| 骚货操死你| 精品国产久久乱码| 熟女中出视频| 九九热男人天堂| 色婷婷视频| 蜜桃无码AV一区二区| 人人摸.人人色| 亚洲 无码 偷拍| 在线综合网| 日本久久超碰| 麻豆亚洲AV成人无码久久精品| 人人九九精| Julia Annxxxxx| 亚洲涩涩| 无码操逼天堂| 91超碰在线播放| 久久精品视| 九九热精彩视频| 热热热热日日漂亮永久永久国产日| 一区二区三区男女操逼黄色小电影| 资源在线观一 二| 免费观看的av| 天天影视网综合少妇| 日韩高潮一区| 玖玖97综合| 午夜精品99久久久久传媒| 麻豆精品久久久久久久| 95精品在线| 中文字幕一区二区三区人妻少妇在线| 欧美精品庄| 操久久久久| 天天92av| 国产午夜精品理论片一二三区区| 日韩精品中文字幕人妻| 免费自拍三级综合| 黄片色区软件| 国产一级αv免费看片| 亚洲偷拍自拍在线视频| 亚洲夜色在线| 91亚.色| 欧美综合色图片| 国产精品视频麻豆入口| 韩国成人精品久久久免费看| 天久久久噜噜噜久久国产精品爽爽| 一本色道久久天天射天天干| 白丝1区2区3区| 亚洲精品视频在线| 亚洲AV秘 精品久久老牛影视| 欧美亚洲手机在线| 91暧暧| 艹精品| 97久久超碰亚洲| 裸体美女免费看网站青草| 天天肏夜夜肏| 久久禁| 久久久久久少妇| 男人的天堂2019AV| 毛片电影一区二区三区| 国产精品不卡av免费在线观看| 久热99999| 男人的天堂在线有码| 色情五月丁香| 亚洲欧美日韩夜夜| 久久大黄片| 国产黄片在线免费观看| 欧美日韩高潮喷水91| 日韩资源网| 欧美性生活男人的天堂| 天天爽天天| 中文字幕无码不卡啪啪| 无码人妻精品一区二区中文| 国产性感骚丝袜在线| 91国模| 熟女精品一区二区三区| 亚洲AV永久无码精品成人调教| 亚洲图片激情综合另类| 国产二区三区粉嫩在线| a片 xxxx受爽视频| 久久欧美1卡2卡3| 亚洲成人精品在线一区| 青青草原人妻| 偷拍偷窥与盗摄视频专区| 内射日韩大臀美女| 亚洲97成人在线观看| 国产亚卅97| 亚洲欧美自拍偷拍| 99re6在线视频精品免费完整版安卓版| 操婢日韩| 极品一区二区三区免费| 九九久久99| 1区2区3区视频| 日韩懂色网| 人妻中文字幕日韩电影| 欧美日韩国产色五月综合在线| 精品成人av一区二区三区在线| 美欧色综合| 亚洲高清视频在线观看| 中文字幕日韩人妻视频一区二区三区 | 操少妞在线视频| 欧美激情欧美精品| 97超碰久久色| 欧美中日韩XXXX| 亚洲欧美成人网站AAA| 啊啊啊啊啊啊好多水| 小骚逼被操的爽不爽| 国产成人+综合亚洲+天堂| 思思视频免费看网站| 伊人久久亚洲色欲综合网站 | 4399成人黄A片| 一区二区国产视频在线观看| 91快色色色色色| 大香蕉2017| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 玖玖超碰熟| 无码精品一区二区三区潘金莲| 尤物视频偷拍免费| 欧美日韩99精品麻豆传媒| 欧美不卡在线一区二区| 97精品97久久| 精品超碰中文在线| 岛国片在线播放| 久草成人影片| 99国内精品| 日本操逼二区| 日韩免费一级性爱视频| 欧美桃色网| 欧美色图片91| 日本在线一二| 日韩一级特黄av毛片| 日本久久超碰| 快播久久人人aV| 韩国女主播青草在线| 欧美亚洲日韩人妻在线观看| 十八禁av无码免费网站APP| 东京热av影院| 青青草日韩免费观看高清在线| 天天日天天插| 无码视频黄色网战| 久久久久亚洲?V片无码V| 91久久久亚洲| 九九热九九| 99re欧美| 欧美综合1性辶| 亚洲丝袜二区在线| 日韩av电影网站| 国产第11页| 久久综合日韩亚洲欧美| 内射黑人| 先锋音影AV| 9精品久久| 人人爽夜夜玩视频| 久久久精品九| 天天综合网~91| 亚洲图片激情小说| 试看60秒 爽| 百度百度日本操逼| 熟妇的味道HD中文字幕| 国产成人精品必看 | 欧美麻豆成人同性GⅤ在线| 艹少妇网站| 久热99| 青娱乐av在线| 日韩中文字幕2020| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲高清欧美总合| 欧美不卡在线一区二区| 欧美日本中字另类在线| www.夜夜| 97干天天| 91麻豆天美国产欧美高潮| 狠狠爱夜夜| 国内精品a| 手机看片1025| 一区二区三区网站日日骚| 激情婷婷丁香| 一起草视频在线| 乱伦一区二区三区‘| 色五月av| 国产女人9999| 激情小说图片亚洲首页| www…国产操逼| 无码人妻丰满熟妇奶水区毛片| 成人久久久精品| 加勒比伊人| 毛片电影一区二区三区| 欧美精品 - 91爱爱| 亚洲天堂资源网| 精品伊人久久久大香线蕉小说| 99r九九| 精品国产乱码久久久久久蜜臀| 成人性爱av| 久久这里都是精品| 女人综合网| 婷婷六月色开| 激情文学小说一区二区 | 中文字幕色AV| 男女性感激情网站| 日欧毛片久久| 亚欧免费| 夜夜福利| 黄片com.| 俺也射| 综合网色| 一二三区视频在线观看| 久久高清欧美国产| 青草伊人网| 亚洲国产一级精品毛一级精品看免费视频 | 精品人妻一区二区三区蜜桃视频| 天堂69亚洲精品中文字| a片亚洲一本通视频| 亚洲天堂99| 3PAV乱伦视频| 人妻色情天天操| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 伊人影院中文字幕| 欧美日韩*字幕一区| 精品制服美女中文一区二区三区| 亚洲自拍天堂| 亚洲人妖网| 熟女视频久久| 天天综合-91入口| 97超碰免费人人性爱| 成人网站 免费观看| 精品人妻少妇| 91撸色网 玖玖网 欧美| caoni国产亚洲av| 亚洲男人天堂av| 国产精品色哟哟| 亚洲免费看片| 黄色大片免费在线| 中文三一区| 欧美一二三区四五区| WWW黄片COM| 呦呦影院| 91日产桃蜜| 97干天天| 欧美在线官网| 色一情一乱一乱一区91Av| 国产色产精品在线观看| 嗯嗯啊啊日韩精品| 久操99| 婷婷五月天成人网| 日本操大逼| 毛片一区二区| 美欧色综合| 欧美骚少妇| 日韩ab网| 成人综合网 欧美| 91黑丝露脚| 婷婷91| 日本欧美国内在线| 风流老熟女一区二区三区l| V A在线| 日本一区不卡| 嗯嗯啊啊啊好爽| 99热这里都是精品| 大香蕉草草| 午夜在线播放| 久久久久久久性爱| 精品国产乱码久久久久久蜜臀| 亚洲风情综合网| 人妻少妇精品无码专区二区密桃| 九九九九97| 狠狠干2020| 亚洲色性| 亚洲网站一区二区在线| 九九九九精品九九九九| 蜜臀无码视频在线观看| 色哟哟 日韩精品| 98人妻精品一区二区色欲| 草草影院最新网址| 亚洲va有码在线天堂| 黄色一级视| 免费观看的av| 99久久无色码| 狠色婷婷久久一区二区三区_| 草伊人高潮喷水超碰| 超碰这里只有精品| 亚洲AV色图一区| 91九色丨风韵犹存| 大香蕉78| 国产97色在线| 久啪| 黄色片一区二区三区四区五区| 国产亚州日韩欧美看片| a人欧美综合天堂麻豆| 午夜美女福利视频| 在线 制服丝袜中出 人妻| 久久久不卡区一区二区三区久久久| 少妇大屁屁| 婷婷影院入口| 97在线无精品| 中文字幕人成乱码熟女香港| 丁香五月影院| 亚洲高清欧美总合| 波多野结衣AV无码一区| 国产美女高潮叫床视频| 日han少妇无码| 亚洲一区二区在线观看91| 婷婷激情四射| 人妻天天爽夜夜爽2| 久久五月天婷婷丁香中文字幕| 日本亚洲熟女视频| 国产精品电影推荐| 无码外流操逼视频| 97中文天堂| 大香蕉中文网| 国产精品99久久久www| 亚洲综合贴图91| 逼逼逼逼操操操操操操操操操午夜剧场| 日本久操视频| 日韩少妇无码| Av色五月| 激情婷婷综合久久| 97精品国产97久久久久久户外免费| 日本大香蕉综合网红本杳社区| 欧美人人AAA| av橘色网站| 狠狠操狠狠插| 97干97色| 国产自产91区13区| a男人的天堂久久一级A毛片| 麻豆 欧美 日韩| 久久精品 六十路 熟女 欧美| 综精品久久久aaaa| 密乳AV免费观看| 操曰本熟女| 亚洲成人免费在线| 亚洲欧美另类激情小说| 精品久一区免费| 亚洲国产av中文字幕久久| 欧美一级专区免费大片| 亚洲第一无码播放立川理惠| 综合亚州欧美| 91美女在线看| 日韩丝袜二区| 中文一区二区三区影院| 91n免费处女| 青青草日韩无码| se吧提供国产乱老熟视频胖女人| 亚洲资源网| 黑丝内射一区二区三区| 午夜福利一区二区影院| 色哟哟av| 老鸭窝亚洲毛片| 国产av强奸美女| 夜夜爽夜夜高潮夜夜爽| 亚洲揄拍网| 国产欧美美女免费观看视频| 国产av美女被艹的乱叫| 国产精品人妻无码久久久老鸭窝 | 成人乱人伦一区二区| 美女91AV| 亚洲资源一区| 风间由美日韩欧美久久| 婷婷九月国产| 欧美色图成人网一区二区 | 男人天堂毛片| 欧美女同在线| 精品美女人人干| 伊人aaa| 蜜臀99999| 久久久婷婷| 99re在线观看| 婷婷情色五月天| 久久綜合很很很| 99www.bibizy香蕉资源国产一区二区三区高清 | 中文字幕午夜精品久久久| 亚州色图欧美| 国产精品久久久久久久久久久久久久久久| 亚洲精品一区二区三区新线路| 六九九九| 国产不卡片| 九九热超碰97亚洲最新香蕉| 欧美亚洲第1页| 插老姨肥穴| 狠色婷婷久久一区二区三区_| 亚av顶级裸体一区二区三区四区五区 | 国产av激情无码久久天堂| {男男暴菊gay无套网站| 再深点灬舒服灬太大了添视频| 少妇人妻好深太紧了vr91| 精品一级毛片在线观看| 中文字幕精品免费一区二区| 黄片com.| 丁香六月婷| 大香蕉在线86| 国产第二页| 日日干夜夜骑| 十八禁黄色| 岛国激情视频在线观看| 夜间福利片1000无码| 综合一区中亚洲国产成人综合精品| www99热| 欧美爆操91| 夜夜春夜夜操| 久久精品国产亚洲AV清纯| 国产最新小视频在线播放下载 | 欧美日韩97| 久久国产性爱| 人妻中文字幕日韩电影| 中文?日韩?免费?精品| 综合欧美亚洲| 69精品人人人人| 嗯嗯啊啊啊啊轻点视频| 国产精品福利视频播放| 校园春色综合色| 绯色一区二区三区不卡少妇| 亚洲精品久久久久久久蜜桃臀| 亚洲精品一卡二卡三卡福利视频网站 | 日本淫色网| 日韩电影在线观看网址| 99热亚洲天堂| 欧美一级A一级a爱片久久| 人人天天欧洲| 超碰久久精品| 三级精品三级在线观看| 欧美制服网站美腿丝袜| 国产97综合| 一区二区三区 日韩欧美| 亚洲97p| 国产又色又粗又黄又爽| 99热99re超碰精品| 青青久久艹| 中文字幕 码 自拍 视频 区| 天天日天天干天天摸天天操| 综合久久婷婷| 亚洲性猛交| 国产激情在线| 91天堂丝袜美腿| 日韩欧美女优电影| 欧美国产精品久久九九| 粉嫩国产精品久久久| www.大香| 日日躁夜夜躁狠狠躁超爽| 嗯~啊~快点 死我视频| 亚洲成人性爱网站在线播放| 日韩一级二级三级免费看完整版国语版 | 乱伦熟女论坛| 色亚州人久干视频在线观看免费版| 留下AⅤ黄色片| 久久久久久97| 超碰97久久国| 丁香五月性| 色欲av一区二区三区蜜芽| 久久久一二三四区| 97超碰无码网| 日本三级韩三级99久久| 边做饭边操逼逼| 伊人性在线视频| 久久亚洲天天做| 99热日本| 国人欧美精品一区二区| 精品人妻av区天天看片| 男人的天堂日本东京热| 91老司机在线视频免费观看| jizzjizz欧美| 国产成人拍国产亚洲精品| 福利天天都操| 久久婷婷欧美| 人人摸人人干| 中文字幕一区 二区三四五 区日 日骚 | 日本午夜操逼| 亚洲一区在线观看欧洲| 久久精品黄色| 香蕉精品二区二区| 欧美综合自拍亚洲综合图| 蜜桃视频一区二区三区| 青青草日逼视频| 国产欧美一区二区| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲丨在线| 天天欧美97| 日日骚一区二区三区| 蜜臀av网址| 久欲AV| 久久久一区二区三区麻豆| 人人摸人人舔一区二区| 少妇特黄一区二区三区| 久久AV色| 免费精品AB| 91 丝袜在线播放| 九九九九国产| 亚洲成a人v欧美综合天堂下载| 久久久新亚洲AV| 天堂69亚洲精品中文字| 精品亚洲一区在线观看| 综合色色婷婷| 欧美亚洲手机在线| 久久欧美激情| 99国产精品| 操逼无码操逼| 中文人妻av高清一区| 国产精品一区二区亚洲人成毛片| 亚洲天堂五月天国产| 日本孕妇一区二区视频操逼免费看 | 日韩 女同 综合| 亚洲色婷婷| 国产91久久九九免费精品无码| 久久免费少妇| 亚洲人精品久久久| 啊啊啊在线看|