成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享

15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享

熱門(mén)標(biāo)簽:小裙科技電銷(xiāo)機(jī)器人怎樣 外呼線路資源屬于電信業(yè)務(wù)嗎 河南電話外呼系統(tǒng)招商 內(nèi)蒙古營(yíng)銷(xiāo)智能外呼系統(tǒng)哪個(gè)好 crm外呼系統(tǒng)聯(lián)系方式 青白江400企業(yè)電話申請(qǐng) 智能外呼系統(tǒng)官網(wǎng) 呼和浩特外呼系統(tǒng)原理是什么 長(zhǎng)沙電銷(xiāo)外呼防封卡是什么

最初是想找postgresql數(shù)據(jù)庫(kù)占用空間命令發(fā)現(xiàn)的這篇blog,發(fā)現(xiàn)其中提供的幾
條命令很有用(但也有幾條感覺(jué)是充數(shù)的=。=),于是就把它翻譯過(guò)來(lái)了。另外這篇文章是09年的,所以里面的內(nèi)容可能有點(diǎn)過(guò)時(shí),我收集了原文中有用的評(píng)論放在了最后面。

現(xiàn)在有不少開(kāi)源軟件都在使用postgreSQL作為它們的數(shù)據(jù)庫(kù)系統(tǒng)。但公司可能不會(huì)招一些全職的postgreSQL DBA來(lái)維護(hù)它(piglei: 在國(guó)內(nèi)基本也找不到)。而會(huì)讓一些比如說(shuō)Oracle DBA、Linux系統(tǒng)管理員或者程序員去 維護(hù)。在這篇文章中我們會(huì)介紹15個(gè)無(wú)論是對(duì)psql老鳥(niǎo)還是DBA都非常實(shí)用的postgresql數(shù)據(jù)庫(kù)命令。

1. 如何找到postgreSQL數(shù)據(jù)庫(kù)中占空間最大的表?

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

$ /usr/local/pgsql/bin/psql test
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \&; for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

test=# SELECT relname, relpages FROM pg_class ORDER BY relpages DESC;
              relname              | relpages
-----------------------------------+----------
 pg_proc                           |       50
 pg_proc_proname_args_nsp_index    |       40
 pg_depend                         |       37
 pg_attribute                      |       30

如果你只想要最大的那個(gè)表,可以用limit參數(shù)來(lái)限制結(jié)果的數(shù)量,就像這樣:

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

# SELECT relname, relpages FROM pg_class ORDER BY relpages DESC limit 1;
 relname | relpages
---------+----------
 pg_proc |       50
(1 row)

1.relname - 關(guān)系名/表名
2.relpages - 關(guān)系頁(yè)數(shù)(默認(rèn)情況下一個(gè)頁(yè)大小是8kb)
3.pg_class - 系統(tǒng)表, 維護(hù)著所有relations的詳細(xì)信息
4.limit 1 - 限制返回結(jié)果只顯示一行

2. 如何計(jì)算postgreSQL數(shù)據(jù)庫(kù)所占用的硬盤(pán)大?。?br />
pg_database_size 這個(gè)方法是專(zhuān)門(mén)用來(lái)查詢(xún)數(shù)據(jù)庫(kù)大小的,它返回的結(jié)果單位是字節(jié)(bytes)。:

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

# SELECT pg_database_size('geekdb');
pg_database_size
------------------
         63287944
(1 row)

如果你想要讓結(jié)果更直觀一點(diǎn),那就使用**pg_size_pretty**方法,它可以把字節(jié)數(shù)轉(zhuǎn)換成更友好易讀的格式。
復(fù)制代碼 代碼如下:

# SELECT pg_size_pretty(pg_database_size('geekdb'));
 pg_size_pretty
----------------
 60 MB
(1 row)

3. 如何計(jì)算postgreSQL表所占用的硬盤(pán)大小?

下面這個(gè)命令查出來(lái)的表大小是包含索引和toasted data的,如果你對(duì)除去索引外僅僅是表占的大小感興趣,可以 使用后面提供的那個(gè)命令。

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

# SELECT pg_size_pretty(pg_total_relation_size('big_table'));
 pg_size_pretty
----------------
 55 MB
(1 row)

如何查詢(xún)不含索引的postgreSQL表的大???

使用**pg_relation_size**而不是**pg_total_relation_size**方法。

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

# SELECT pg_size_pretty(pg_relation_size('big_table'));
 pg_size_pretty
----------------
 38 MB
(1 row)

4. 如何查看postgreSQL表的索引?

復(fù)制代碼 代碼如下:
Syntax: # \d table_name

讓我們看下面這個(gè)例子,注意如果你的表有索引的話,你會(huì)在命令輸出內(nèi)容的后面那部分找到一個(gè)標(biāo)題 Indexes ,在這個(gè)例子中,pg_attribut表有兩個(gè)btree類(lèi)型的索引,默認(rèn)情況下postgreSQL使用的索引類(lèi)型都 是btree,因?yàn)樗m用于絕大多數(shù)情況。
復(fù)制代碼 代碼如下:

test=# \d pg_attribute
   Table "pg_catalog.pg_attribute"
    Column     |   Type   | Modifiers
---------------+----------+-----------
 attrelid      | oid      | not null
 attname       | name     | not null
 atttypid      | oid      | not null
 attstattarget | integer  | not null
 attlen        | smallint | not null
 attnum        | smallint | not null
 attndims      | integer  | not null
 attcacheoff   | integer  | not null
 atttypmod     | integer  | not null
 attbyval      | boolean  | not null
 attstorage    | "char"   | not null
 attalign      | "char"   | not null
 attnotnull    | boolean  | not null
 atthasdef     | boolean  | not null
 attisdropped  | boolean  | not null
 attislocal    | boolean  | not null
 attinhcount   | integer  | not null
Indexes:
    "pg_attribute_relid_attnam_index" UNIQUE, btree (attrelid, attname)
    "pg_attribute_relid_attnum_index" UNIQUE, btree (attrelid, attnum)

5. 如何創(chuàng)建一個(gè)指定類(lèi)型的索引?

默認(rèn)情況下的索引都是btree類(lèi)型的,但是你可以用下面的方法來(lái)指定新索引的類(lèi)型。

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

Syntax: CREATE INDEX name ON table USING index_type (column);

# CREATE INDEX test_index ON numbers using hash (num);

6. 如何在postgreSQL中使用事務(wù)?

如何開(kāi)始一個(gè)事務(wù)?

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

# BEGIN -- 開(kāi)始事務(wù)

如何提交或回滾一個(gè)事務(wù)?

只有當(dāng)你調(diào)用COMMIT命令后,你在BEGIN命令后所做的所有操作才會(huì)真正的被提交到postgreSQL數(shù)據(jù)庫(kù)。另外你還 可以使用ROLLBACK命令來(lái)回滾事務(wù)中做的所有操作。

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

# ROLLBACK -- 回滾當(dāng)前事務(wù)
# COMMIT -- 提交當(dāng)前事務(wù)

7. 如何查看postgreSQL數(shù)據(jù)庫(kù)對(duì)某個(gè)SQL查詢(xún)的執(zhí)行計(jì)劃?

復(fù)制代碼 代碼如下:
# EXPLAIN query;


8. 如何通過(guò)在服務(wù)端執(zhí)行查詢(xún)來(lái)顯示執(zhí)行計(jì)劃?

下面這個(gè)命令會(huì)在服務(wù)器端執(zhí)行查詢(xún),但是并不會(huì)把查詢(xún)結(jié)果給用戶(hù),而是返回它實(shí)際的執(zhí)行計(jì)劃。
復(fù)制代碼 代碼如下:

# EXPLAIN ANALYZE query;


9. 怎么生成一個(gè)序列的數(shù)字并把它們插入到一個(gè)表中?

下面這個(gè)命令將會(huì)生成1到1000這一千個(gè)數(shù)字并插入到numbers表中。
復(fù)制代碼 代碼如下:

# INSERT INTO numbers (num) VALUES ( generate_series(1,1000));

10. 如何統(tǒng)計(jì)postgreSQL表里面的行數(shù)?

這個(gè)命令可以查詢(xún)出表里所有記錄的條數(shù)。

復(fù)制代碼 代碼如下:
# select count(*) from table;

這個(gè)命令會(huì)查詢(xún)出表中指定列的值不為空的所有行數(shù).
復(fù)制代碼 代碼如下:
# select count(col_name) from table;

這個(gè)命令會(huì)查詢(xún)出表中按制定列的值去重后的總行數(shù)。
復(fù)制代碼 代碼如下:
# select count(distinct col_name) from table;

11. 如何查詢(xún)表中某列**第二大**的值?

查詢(xún)某列最大的值

復(fù)制代碼 代碼如下:
# select max(col_name) from table;

查詢(xún)某列中第二大的值
復(fù)制代碼 代碼如下:

# SELECT MAX(num) from number_table where num  ( select MAX(num) from number_table );

12. 如何查詢(xún)表中某列**第二小**的值?

查詢(xún)某列最小的值

復(fù)制代碼 代碼如下:
# select min(col_name) from table;

查詢(xún)某列第二小的值
復(fù)制代碼 代碼如下:

# SELECT MIN(num) from number_table where num > ( select MIN(num) from number_table );

13. 如何列出postgreSQL數(shù)據(jù)庫(kù)中基本的數(shù)據(jù)類(lèi)型?

下面截取了部分內(nèi)容,這個(gè)命令可以展示可用的數(shù)據(jù)類(lèi)型和它們所占用的字節(jié)數(shù)。

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

test=# SELECT typname,typlen from pg_type where typtype='b';
    typname     | typlen
----------------+--------
 bool           |      1
 bytea          |     -1
 char           |      1
 name           |     64
 int8           |      8
 int2           |      2
 int2vector     |     -1

1.typname - 類(lèi)型的名稱(chēng)
2.typlen - 類(lèi)型的大小

14. 如何把某一次查詢(xún)的結(jié)果保存為一個(gè)文件?

復(fù)制代碼 代碼如下:
# \o output_file
# SELECT * FROM pg_class;

上面這個(gè)查詢(xún)的結(jié)果將會(huì)被保存到到"output_file"文件中。當(dāng)重定向被激活后,之后的所有查詢(xún)都不再會(huì)把結(jié)果 打印在屏幕上了。如果要再次打開(kāi)屏幕輸出,需要再執(zhí)行一次不帶任何參數(shù)的 o 命令。
復(fù)制代碼 代碼如下:

# \o

15. 存儲(chǔ)加密后的密碼

PostgreSQL數(shù)據(jù)庫(kù)可以使用下面的crypt命令來(lái)加密數(shù)據(jù)。這可以用來(lái)方便的用來(lái)保存你的用戶(hù)名和密碼。

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

# SELECT crypt ( 'sathiya', gen_salt('md5') );

PostgreSQL crypt方法可能存在的問(wèn)題:

crypt在你的環(huán)境下可能會(huì)用不了,并提供下面這個(gè)報(bào)錯(cuò)信息。

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

ERROR:  function gen_salt("unknown") does not exist
HINT:  No function matches the given name and argument types.
         You may need to add explicit type casts.

解決方法:

為了解決這個(gè)問(wèn)題,你需要安裝 postgresql-contrib-版本 這個(gè)包,然后在psql中執(zhí)行下面這個(gè)命令。

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

# \i /usr/share/postgresql/8.1/contrib/pgcrypto.sql

原文后的評(píng)論

在第13個(gè)命令中,那個(gè)typtype='b'是什么意思?

typtype='b'表示basetype。b==basetype.

PostgreSQL有這么幾種數(shù)據(jù)類(lèi)型: composite types, domains, and pseudo-types.

http://developer.postgresql.org/pgdocs/postgres/extend-type-system.html

獲取第二大/小的值效率問(wèn)題

如果要查詢(xún)一個(gè)表中某列第二小的值,這樣查詢(xún)要快得多:

復(fù)制代碼 代碼如下:
SELECT m FROM mytable ORDER BY m LIMIT 1 OFFSET 1;

如果m列有索引的話。

COUNT(*)效率問(wèn)題

在大表上執(zhí)行count(*)會(huì)有比較明顯的效率問(wèn)題

您可能感興趣的文章:
  • PostgreSQL教程(十八):客戶(hù)端命令(2)
  • PostgreSQL教程(十七):客戶(hù)端命令(1)
  • PostgreSql新手必學(xué)入門(mén)命令小結(jié)
  • PostgreSQL copy 命令教程詳解

標(biāo)簽:黃石 舟山 楚雄 安順 白山 菏澤 呼倫貝爾 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享》,本文關(guān)鍵詞  15個(gè),postgresql,數(shù)據(jù)庫(kù),實(shí)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于15個(gè)postgresql數(shù)據(jù)庫(kù)實(shí)用命令分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线亚洲一区二区| 日韩高清影视在线观看| 特黄特黄一级片| 国产精品香蕉在线观看| eeuss国产一区二区三区四区| 亚洲精品国产91| 99欧美视频| a天堂资源在线| 久久成人免费日本黄色| 亚洲av成人无码久久精品| 日韩a级作爱片一二三区免费观看| 免费av观看网站| 美女视频黄a视频全免费观看| 热久久最新网址| 国产熟女一区二区三区五月婷| 丝袜足控免费网站xx网站| 97人人在线视频| 天堂资源在线视频| 亚洲一区在线观看视频| 99久久久国产精品| 欧美h视频在线观看| 色黄视频在线观看| 欧美一区二区三区少妇| 欧美国产第一页| 日本大片在线观看| 国产午夜精品久久久久| 大乳护士喂奶hd| 欧美色图自拍| 亚洲成a人片77777精品| 亚洲国产精品久久久久久| 欧美天堂在线视频| 免费看的毛片| 精品一区久久久| 中文字幕91爱爱| 亚洲精品自拍区在线观看| 中文字幕久精品免费视频| 色噜噜日韩精品欧美一区二区| 欧洲一区二区日韩在线视频观看免费| 日韩欧美三级在线观看| 亚洲色成人网站www永久四虎| 成人在线看片网站| 天堂一区在线观看| 18激情网站| 神马一区二区影院| 亚洲新中文字幕| 毛片激情在线观看| 国产精品第一区| 亚洲乱码精品| 欧美成人精品h版在线观看| 日本在线电影一区二区三区| 成人h动漫精品一区二区| 91色在线观看| 日本少妇高清视频| 亚洲第一区av| 欧美aaa一级片| 色国产综合视频| 中文字幕v亚洲ⅴv天堂| 五月激情综合婷婷| 午夜成年女人毛片免费观看| 久久99久久99精品蜜柚传媒| 国产精华7777777| 亚洲人成网站精品片在线观看| 国产三级电影在线| 99精品一区二区三区| 国产高清视频一区三区| 日本中文字幕不卡| 色综合欧美在线视频区| 日本不卡一区二区三区四区| www.成人av| 在线精品国精品国产尤物884a| 国产福利在线播放麻豆| 亚洲aⅴ在线观看| 亚洲一区免费看| 国产视频高清免费| 99久久国产精| 污视频在线免费观看| 欧美一区二区女人| 国产一二三在线观看| 啊v视频在线一区二区三区| 亚洲风情第一页| 成人黄色免费短视频| 国产区精品在线| 欧美日韩国产免费观看| 中文字幕日韩国产| 成人日韩av| 国产精品无码粉嫩小泬| 天天综合天天添夜夜添狠狠添| 91性高潮久久久久久久| 在线免费观看日本欧美| 国产黄色片在线播放| 亚洲三级在线免费| 日本免费黄网站| 国产精品一久久香蕉国产线看观看| 精品国内自产拍在线视频| 免费观看羞羞视频网站| 国产专区自拍| 午夜视频在线观看一区| 亚洲美女区一区| 国产成人一区二区精品非洲| 国产91丝袜在线播放九色| 极品中文字幕一区| 黄色录像二级片| 天堂一区二区在线| 中文在线最新版地址| 欧美性大战xxxxx久久久| 久久婷婷久久一区二区三区| 亚洲а∨精品天堂在线| 2018中文字幕在线| 成人精品一区二区三区电影免费| 一级毛片免费视频| 欧美性videosxxxxx| 91社区国产高清| 草莓视频18免费观看| 国产成人精品一区二区免费看京| 欧美日韩另类视频| 国产精品视频你懂的| 亚洲美女视频在线| 四虎精品在永久在线观看| 中文字幕在线国产精品| 久久性感美女视频| 污网站免费在线观看| 日日躁夜夜躁人人揉av五月天| av首页在线观看| 午夜精品久久久久久久99热| 99久久久国产精品免费调教网站| 一区二区三区亚洲视频| 欧美777四色影| 欧美成人性色生活仑片| 人偷久久久久久久偷女厕| 国产精品网站在线看| 中文人妻熟女乱又乱精品| 日本精品久久电影| 免费黄色一级网站| 天堂√最新版中文在线| 无码人妻精品一区二区三区蜜桃91| 亚洲精品资源美女情侣酒店| 国产小视频精品| 日韩欧美精品网址| 久久久久国产精品厨房| 国产资源在线看| 日日躁夜夜躁aaaabbbb| 风间由美性色一区二区三区四区| 校园春色亚洲色图| 亚洲性视频网站| 在线播放欧美女士性生活| jizz国产在线观看| 日韩三区在线| 极品美妇后花庭翘臀娇吟小说| 开心激情五月婷婷| 免费观看成年人视频| 麻豆精品一区二区| 黄页网站在线播放| 国产精品自拍偷拍| 国产精品揄拍一区二区| 一区二区三区国产| 高清在线一区| 欧美激情亚洲激情| 国产在线视频二区| 伊人久久大香线蕉综合影院首页| 羞羞视频在线观看免费| 精品国产人成亚洲区| 偷拍亚洲精品| 在线免费色视频| 久久久久国产成人精品亚洲午夜| 日韩精品久久理论片| 国产区在线观看成人精品| 日韩在线观看电影完整版高清免费| 日本全棵写真视频在线观看| 另类小说欧美激情| 91精品国产调教在线观看| 午夜伊人狠狠久久| 视频精品国内| 欧美啪啪一区| 网曝门事件国产精品二区| 亚洲字幕在线观看| 精品久久久久久综合日本欧美| 超碰在线无需免费| 综合色婷婷一区二区亚洲欧美国产| 久久国产精品久久久久久久久久| 欧美孕妇孕交黑巨大网站| 国产美女极品在线| 你懂得在线网址| 日韩中文字幕不卡视频| 日韩精品一级毛片在线播放| 亚洲国产精品二区| 97视频精品| 亚洲风情第一页| 奇米777欧美一区二区| 丁香婷婷综合五月| 国内精品伊人久久久久av一坑| 精品国产91久久久久久久妲己| 亚洲黄页一区| 国产91在线视频蝌蚪| 国产精品视频免费一区| 五月天综合激情网| 亚洲wwwav| 黄网站在线免费看| 91久久精品美女| 亚洲欧美另类中文字幕| 最近中文字幕一区二区| 爆操妹子视频在线观看| 蜜桃av久久久亚洲精品| 9久久婷婷国产综合精品性色| 奇米影视在线99精品| 色综合久久99| 久久国产精品二区| gogogo免费视频观看亚洲一| 91狠狠综合久久久| 亚洲aⅴ乱码精品成人区| 91 视频免费观看| 久久99久久亚洲国产| 精品国产亚洲一区二区麻豆| 波多野结衣黄色网址| 亚洲精品福利电影| av免费在线一区二区三区| 久久久久久国产视频| 一区二区国产盗摄色噜噜| 国产在线拍揄自揄拍| 777精品伊人久久久久大香线蕉| 成人性生交大片免费看视频r| 黄色片网址在线观看| mm视频在线视频| 色一情一乱一乱一区91av| 中文字幕第36页| 久久久久国产免费| 国产卡1卡2卡三卡在线| 91野花视频| 软萌小仙自慰喷白浆| 欧美超级免费视 在线| 亚洲午夜精品一区 二区 三区| 欧美magnet| 欧美激情1区| 亚洲成av人影院在线观看网| 亚洲欧美日韩在线高清直播| 国产精品一区二| 四虎免费播放| 久久久久久999| 在线观看爽视频| 在线免费看h| 91中文字幕| 日本久久精品| 色大师av一区二区三区| 欧美日本国产视频| 国产欧美一区二区精品婷婷| 欧美美女一区二区在线观看| 欧美日韩在线一区| 国产精品女人久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 日韩一区二区三区国产| 天天做天天爱天天综合网2021| 成人亚洲综合色就1024| 国产无遮挡裸体视频在线观看| 看全色黄大色大片| 欧美精品一卡两卡| 永久免费看mv网站入口亚洲| 国产一区二区视频在线播放| 久久久久国内| 亚洲欧美在线观看视频| 美女在线不卡| 亚洲第一毛片| 中文字幕综合网| 在线免费观看国产精品| 久久亚洲私人国产精品va媚药| 亚欧在线观看视频| 一区二区在线| 欧美激情在线免费观看| 古装做爰无遮挡三级聊斋艳谭| 亚洲国产综合在线| 老司机在线视频二区| 99在线观看精品视频| 午夜视频免费在线| 日韩日本欧美亚洲| 成年网站免费| 精品一区二区免费看| 红桃视频在线观看一区二区| 国产精品色婷婷久久58| 欧美极品一区二区三区| 成人av视屏| 麻豆久久精品| 加勒比av在线播放| 在线精品日韩| 成人片黄网站色大片免费毛片| 欧美一区二区免费视频| 日韩视频一区| 日韩欧美一级在线播放| 97se综合| 亚洲AV无码一区二区三区少妇| 综合久久国产九一剧情麻豆| 天堂va在线高清一区| 五月天精品一区二区三区| 国产sm主人调教女m视频| 一区二区三区四区影院| 狠狠色丁香婷婷综合影院| 国产成人手机高清在线观看网站| www黄在线观看| 精品福利樱桃av导航| 麻豆国产欧美一区二区三区r| 黄色网免费看| 8x8x成人免费视频| 亚洲电影免费观看高清| 国产精品第2页| 中文字幕一区二区在线播放| 少妇aaaaa| www.xxx亚洲| 九九九九九精品| 在线观看精品国产视频| 日韩av中文| 欧美精品入口| 成人小说亚洲一区二区三区| 动漫av一区| 伊人波多野结衣| 自拍偷拍欧美| 国产精品扒开腿做爽爽爽的视频| 久9re热视频这里只有精品| 四虎成人精品免费影院| 嫩草影院视频| 色一情一区二区| 亚洲视频在线二区| 亚州av综合色区无码一区| 日韩精品极品视频在线观看免费| 国产区精品视频| 韩国三级日本三级少妇99| 日韩精品久久久久久福利| 亚洲自拍偷拍图区| 黄色直播在线| 色av男人的天堂免费在线| 国内精品福利| 免费黄色小视频|