postgresql數據庫應用查詢語句

查看數據庫
\l
查看數據庫的用戶
\dn
切換數據庫
\c
查看所有表
\dt
查看索引
\di
列出數據庫用戶
\du
其它可查看幫助 help
postgres=# ?
查看錶數據
select * from tables;
查看數據庫的大小
select pg_database_size(‘databases’);
查看數據庫裏users表裏的某個用戶信息{創建時間,用戶ID,登錄時間}
postgres=# \c aihuidi
aihuidi=# select * from users where name=‘aihuidila’;
查看所有數據庫的大小
select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database;
查看所有表的大小
select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname=‘public’ order by pg_relation_size(relid) desc;
查看單個表
\d tables;
刪除數據庫
drop database 數據庫名字;
創建一個數據庫
create database 數據庫的名字;
查看版本
psql --version 或 SELECT version();
查看所有數據庫(包括詳細參數)
select * from pg_database;
選擇進入某個數據庫
\c databasename
備份數據庫
使用pg_dump命令 -h 指定數據庫ip -U 指定數據庫用戶 aihuidi 要備份庫的名稱 備份到/pg_data目錄下,生成的備份文件爲aihuidi.sql
pg_dump -h 192.168.200.168 -U postgres aihuidi >>/pg_data/aihuidi.sql
恢復數據庫
psql -h 192.168.200.168 -U postgres -d aihuidi </pg_data/aihuidi.sql
導出數據庫裏的某個表的表結構,導出aihuidi庫裏的users表
pg_dump -h 192.168.200.168 -U postgres -s -t users aihuidi>>/pgsql/users
精準查詢表裏的數據
select * from metas where name=‘電子保單.zip’;
模糊查詢表裏的數據
select * from metas where name like ‘%電子%’; (前後模糊查詢)
匹配查詢
~表示匹配正則表達式,且區分大小寫。
~*表示匹配正則表達式,且不區分大小寫。
匹配以e字符結尾的
banmayun=# select * from metas where name ~ ‘e$’;
匹配以e字符開頭的
select * from metas where name ~ ‘^e’;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章