psql常用命令大全

合集下载

pgsql常用命令

pgsql常用命令

pgsql常⽤命令\x 列竖排显⽰\timing 开启时间1. 查看数据库⼤⼩。

select pg_size_pretty(pg_database_size('db_name'));2. 查看所有索引的⼤⼩。

select indexrelname,pg_size_pretty(pg_relation_size(indexrelname))from pg_stat_user_indexeswhere schemaname = 'public'order by pg_relation_size(indexrelname) desc;3. 查所有表的⼤⼩。

select relname,pg_size_pretty(pg_relation_size(relname))from pg_stat_user_tableswhere schemaname = 'public'order by pg_relation_size(relname) desc;4. 查看单个表的⼤⼩。

select pg_size_pretty(pg_relation_size('table_name'));分析执⾏效率EXPLAIN ANALYZEschema 相关:1 显⽰所⽤schema \dnS2 显⽰当前schema show search_path3 切换当前schema set search_path TO xxxpostgresql 常⽤命令pgsql 五元组psql -h host -p port -U username -W password -d db_name范围框转图幅idselect mesh_idfrom mesh_confwhere st_intersects(shape, st_geomfromtext('POLYGON((xxxx xxxxx))'));template1=# \l 查看系统中现存的数据库template1=# \q 退出客户端程序psqltemplate1=# \c 从⼀个数据库中转到另⼀个数据库中,如template1=# \c sales 从template1转到sales template1=# \dt 查看表template1=# \d 查看表结构template1=# \di 查看索引vim 关键字替换:{作⽤范围}s/{⽬标}/{替换}/{替换标志}例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。

psql语法

psql语法

psql语法PSQL语法简介及常用命令概述:PSQL(PostgreSQL)是一种开源的关系型数据库管理系统,它支持多种操作系统平台,并且具有高度可扩展性和稳定性。

本文将介绍PSQL的基本语法和常用命令,以帮助读者更好地使用和管理数据库。

一、连接数据库:要连接到一个数据库,可以使用以下命令:\c <database_name>二、创建表:在PSQL中,可以使用CREATE TABLE命令创建表。

以下是一个示例:CREATE TABLE students (id SERIAL PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT);三、插入数据:要向表中插入数据,可以使用INSERT INTO命令。

以下是一个示例:INSERT INTO students (name, age)VALUES ('John', 20);四、查询数据:要从表中查询数据,可以使用SELECT语句。

以下是一个示例:SELECT * FROM students;五、更新数据:要更新表中的数据,可以使用UPDATE语句。

以下是一个示例:UPDATE studentsSET age = 21WHERE id = 1;六、删除数据:要从表中删除数据,可以使用DELETE FROM语句。

以下是一个示例:DELETE FROM studentsWHERE id = 1;七、创建索引:在PSQL中,可以使用CREATE INDEX命令创建索引。

以下是一个示例:CREATE INDEX idx_students_name ON students (name);八、删除索引:要删除索引,可以使用DROP INDEX命令。

以下是一个示例:DROP INDEX idx_students_name;九、备份和还原数据库:要备份数据库,可以使用pg_dump命令。

以下是一个示例:pg_dump <database_name> > backup.sql要还原数据库,可以使用psql命令。

postgresql 常用sql 语句

postgresql 常用sql 语句

一、概述PostgreSQL是一种功能强大的开源关系型数据库管理系统,广泛应用于各种规模和类型的应用程序中。

在使用PostgreSQL时,熟练掌握常用的SQL语句是非常重要的,可以帮助用户更高效地管理和操作数据库。

本文将介绍PostgreSQL中常用的SQL语句,帮助读者更好地使用这一数据库管理系统。

二、连接数据库1. 连接到数据库使用以下命令可以连接到PostgreSQL数据库:```psql -U username -d database_name```其中,-U参数用于指定用户名,-d参数用于指定要连接的数据库名称。

2. 退出数据库在连接到数据库后,可以使用以下命令退出数据库:```\q```三、数据库管理1. 创建数据库使用以下命令可以在PostgreSQL中创建数据库: ```CREATE DATABASE database_name;```2. 删除数据库若要删除数据库,可以使用以下命令:```DROP DATABASE database_name;```四、表操作1. 创建表使用以下命令可以在数据库中创建表:```CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```2. 删除表若要删除表,可以使用以下命令:```DROP TABLE table_name;```五、数据操作1. 插入数据使用以下命令可以向表中插入数据:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```2. 查询数据查询表中的数据可以使用以下命令:```SELECT column1, column2, ...FROM table_nameWHERE condition;```3. 更新数据若要更新表中的数据,可以使用以下命令:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```4. 删除数据若要删除表中的数据,可以使用以下命令:```DELETE FROM table_nameWHERE condition;```六、数据过滤1. 按条件过滤使用WHERE子句可以对查询结果进行条件筛选,例如: ```SELECT *FROM table_nameWHERE column1 = value;```2. 模糊查询若要进行模糊查询,可以使用LIKE运算符,例如:```SELECT *FROM table_nameWHERE column1 LIKE 'value';```七、数据排序1. 升序排序若要按升序对查询结果进行排序,可以使用以下命令: ```SELECT *FROM table_nameORDER BY column1 ASC;```2. 降序排序若要按降序对查询结果进行排序,可以使用以下命令: ```SELECT *FROM table_nameORDER BY column1 DESC;```八、聚合函数1. 求和使用SUM函数可以对数据列进行求和操作,例如:```SELECT SUM(column1)FROM table_name;```2. 平均值若要计算数据列的平均值,可以使用AVG函数:```SELECT AVG(column1)FROM table_name;```3. 计数使用COUNT函数可以统计行数或满足条件的行数,例如: ```SELECT COUNT(*)FROM table_name;九、数据分组1. 分组统计若要对数据进行分组统计,可以使用GROUP BY子句,例如:```SELECT column1, COUNT(*)FROM table_nameGROUP BY column1;```2. 分组筛选若要对分组后的数据进行筛选,可以使用HAVING子句:```SELECT column1, COUNT(*)FROM table_nameGROUP BY column1HAVING COUNT(*) > 1;```十、连接表1. 内连接使用INNER JOIN可以连接两个表,并返回满足连接条件的行,例```SELECT *FROM table1INNER JOIN table2ON table1.column1 = table2.column2;```2. 左连接若要返回左表中所有行以及与其关联的右表中的行,可以使用LEFT JOIN:```SELECT *FROM table1LEFT JOIN table2ON table1.column1 = table2.column2;```十一、子查询1. 标量子查询若要返回单一值的子查询结果,可以使用标量子查询,例如:```SELECT column1,(SELECT MAX(column2) FROM table2) AS max_value FROM table1;```2. 列表子查询使用列表子查询可以返回一列多行结果,例如:```SELECT column1FROM table1WHERE column1 IN (SELECT column2 FROM table2); ```十二、索引1. 创建索引若要在表的一个或多个列上创建索引,可以使用以下命令: ```CREATE INDEX index_nameON table_name (column1, column2, ...);```2. 删除索引若要删除索引,可以使用以下命令:```DROP INDEX index_name;```十三、事务管理1. 开始事务使用以下命令可以开始一个事务:```BEGIN;```2. 提交事务若要将未提交的事务更改保存到数据库中,可以使用以下命令: ```COMMIT;```3. 回滚事务若要撤销未提交的事务更改,可以使用以下命令:```ROLLBACK;```十四、权限管理1. 授权若要授予用户对数据库或表的特定操作许可,可以使用GRANT命令:```GRANT permissionON object_nameTO user_name;```2. 撤销权限若要撤销用户对数据库或表的特定操作许可,可以使用REVOKE命令:```REVOKE permissionON object_nameFROM user_name;```3. 角色管理使用CREATE ROLE命令可以创建新角色,使用ALTER ROLE命令可以修改角色,使用DROP ROLE命令可以删除角色。

postgresql常用命令

postgresql常用命令

postgresql常⽤命令(1)⽤户实⽤程序:createdb 创建⼀个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)createuser 创建⼀个新的PostgreSQL的⽤户(和SQL语句:CREATE USER 相同)dropdb 删除数据库dropuser 删除⽤户pg_dump 将PostgreSQL数据库导出到⼀个脚本⽂件pg_dumpall 将所有的PostgreSQL数据库导出到⼀个脚本⽂件pg_restore 从⼀个由pg_dump或pg_dumpall程序导出的脚本⽂件中恢复PostgreSQL数据库psql ⼀个基于命令⾏的PostgreSQL交互式客户端程序vacuumdb 清理和分析⼀个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,⼆者功能完全相同(2)系统实⽤程序1. pg_ctl 启动、停⽌、重启PostgreSQL服务(⽐如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)2. pg_controldata 显⽰PostgreSQL服务的内部控制信息3. psql 切换到PostgreSQL预定义的数据库超级⽤户postgres,启⽤客户端程序psql,并连接到⾃⼰想要的数据库,⽐如说:psql template1出现以下界⾯,说明已经进⼊到想要的数据库,可以进⾏想要的操作了。

template1=#(3).在数据库中的⼀些命令:template1=# \l 查看系统中现存的数据库template1=# \q 退出客户端程序psqltemplate1=# \c 从⼀个数据库中转到另⼀个数据库中,如template1=# \c sales 从template1转到salestemplate1=# \dt 查看表template1=# \d 查看表结构template1=# \di 查看索引[基本数据库操作]========================1. *创建数据库: create database [数据库名];2. *查看数据库列表: \d3. *删除数据库: . drop database [数据库名];创建表: create table ([字段名1] [类型1] <references 关联表名(关联的字段名)>;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);*查看表名列表: \d*查看某个表的状况: \d [表名]*重命名⼀个表: alter table [表名A] rename to [表名B];*删除⼀个表: drop table [表名]; ========================================[表内基本操作]==========================*在已有的表⾥添加字段: alter table [表名] add column [字段名] [类型];*删除表中的字段: alter table [表名] drop column [字段名];*重命名⼀个字段: alter table [表名] rename column [字段名A] to [字段名B];*给⼀个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值];*去除缺省值: alter table [表名] alter column [字段名] drop default;在表中插⼊数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);修改表中的某⾏某列的数据: update [表名] set [⽬标字段名]=[⽬标值] where [该⾏特征];删除表中某⾏数据: delete from [表名] where [该⾏特征];delete from [表名];--删空整个表 ========================== ==========================(4).PostgreSQL⽤户认证PostgreSQL数据⽬录中的pg_hba.conf的作⽤就是⽤户认证,可以在/usr/local/pgsql/data中找到。

postgresql 基本查询语句

postgresql 基本查询语句

postgresql 基本查询语句PostgreSQL是一种开源的关系型数据库管理系统,支持SQL语言,本文将列举一些常用的基本查询语句,并对其进行详细介绍。

1. SELECT语句:SELECT语句用于从表中检索数据。

可以使用SELECT语句选择指定的列或所有列,并可以使用WHERE子句进行条件过滤。

2. DISTINCT关键字:DISTINCT关键字用于去除查询结果中的重复行。

例如,SELECT DISTINCT column FROM table;3. WHERE子句:WHERE子句用于在SELECT语句中添加条件过滤。

可以使用比较运算符(如=、<、>等)和逻辑运算符(如AND、OR、NOT)组合多个条件。

例如,SELECT column FROM table WHERE condition;4. ORDER BY子句:ORDER BY子句用于对查询结果进行排序。

可以按照一个或多个列进行排序,并可以指定升序(ASC)或降序(DESC)。

例如,SELECT column FROM table ORDER BY column ASC;5. LIMIT子句:LIMIT子句用于限制查询结果的行数。

可以使用LIMIT关键字加上一个整数值指定需要返回的行数。

例如,SELECT column FROM table LIMIT 10;6. OFFSET子句:OFFSET子句用于指定查询结果的起始位置。

可以使用OFFSET关键字加上一个整数值指定起始位置。

例如,SELECT column FROM table OFFSET 10;7. GROUP BY子句:GROUP BY子句用于将查询结果按照指定列进行分组。

可以结合聚合函数(如SUM、AVG、COUNT等)对每个组进行计算。

例如,SELECT column, COUNT(column) FROM table GROUP BY column;8. HAVING子句:HAVING子句用于在GROUP BY子句后对分组进行条件过滤。

postgreSQL命令大全(更新中)

postgreSQL命令大全(更新中)

postgreSQL命令⼤全(更新中)1.PostgreSQL索引的建⽴;2.PostgreSQL9中索引的原理和效率查询3.删除索引DROP INDEX index;index是要删除的索引名注意:⽆法删除DBMS为主键约束和唯⼀约束⾃动创建的索引4.PostgreSQL命令⾏向表中插⼊多组数据SPJ=# insert into S(sno,sname,status,city) values('S1','精益',20,'天津'),SPJ-# ('S2','盛锡',10,'北京'),SPJ-# ('S3','东⽅红',30,'北京'),SPJ-# ('S4','丰泰盛',20,'天津'),SPJ-# ('S5','为民',30,'上海');INSERT05SPJ=# select*SPJ-# from s;sno | sname | status | city-----+--------+--------+------S1 |精益|20|天津S2 |盛锡|10|北京S3 |东⽅红|30|北京S4 |丰泰盛|20|天津S5 |为民|30|上海(5⾏记录)5.psql: 致命错误: ⽤户 "ASUS" Password 认证失败如果发⽣这样的错误,意味着你的命令⾏少写了⼀个 -Upsql -h localhost -U postgres -d "student" < "d:\student.sql"6.数据库表有NOT NULL,DEFAULT,CHECK,UNIQUE,PRIMARY KEY,FOREIGN KEY六种约束。

postgresql常用命令

postgresql常用命令

postgresql常⽤命令查看⽤户root@fff52596cfa9:/# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncpostgres:x:999:999::/home/postgres:/bin/shDebian-exim:x:104:108::/var/spool/exim4:/bin/false进⼊sql选择数据库:\c databasename查看所有表:\dt schema_name.*查看某个表的结构:\d schema_name.tablename常⽤命令连接数据库: psql -h ip -U usrname查看所有库: \l查看所有表: \dt查看某个表的结构: \d 表名查看数据库中所有的表:select*from pg_tables;查看表的详细信息包括注解信息: \dd 表名,\d+表名查看role 列表: \duser查看所有schema: \dnsPostgreSQL本⾝⼤⼩写不敏感,如果你要新建⼀个⼤写字母的表,必须使⽤引号,同样如果你要查询也必须加引号。

metastore=# select*from public.SORT_COLS;ERROR: relation "public.sort_cols" does not existLINE 1: select*from public.SORT_COLS;^metastore=# select*from public."SORT_COLS";SD_ID | COLUMN_NAME |ORDER| INTEGER_IDX-------+-------------+-------+-------------(0 rows)metastore=# select*from public."TBLS";TBL_ID | CREATE_TIME |DB_ID| LAST_ACCESS_TIME | OWNER | RETENTION | SD_ID | TBL_NAME | TBL_TYPE | VIEW_EXPANDED_TEXT | VIEW_ORIGINAL_TEXT | IS_REWRITE_ENABLED --------+-------------+-------+------------------+-------+-----------+-------+------------------------+---------------+--------------------+--------------------+--------------------1|1639554701|1|0| root |0|1| bigtable | MANAGED_TABLE ||| f2|1639556919|1|0| root |0|2| smalltable | MANAGED_TABLE ||| f3|1639556961|1|0| root |0|3| jointable | MANAGED_TABLE ||| f4|1639557365|1|0| root |0|4| pokes | MANAGED_TABLE ||| f标准的SQL是不区分⼤⼩写的。

PostgreSQL操作-psql基本命令

PostgreSQL操作-psql基本命令

PostgreSQL操作-psql基本命令⼀、建⽴连接==================================================================================接⼊PostgreSQL数据库: psql -h IP地址 -p 端⼝ -U 数据库名之后会要求输⼊数据库密码⼆、访问数据库1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from apps limit 1;7、显⽰字符集:\encoding8、退出psgl:\q==================================================================================列出当前数据库所有表\dt列出表名SELECT tablename FROM pg_tables;WHERE tablename NOT LIKE 'pg%'AND tablename NOT LIKE 'sql_%'ORDER BY tablename;列出数据库名\l或SELECT datname FROM pg_database;切换数据库\c 数据库名1、通过命令⾏查询\d 数据库 —— 得到所有表的名字\d 表名 —— 得到表结构2、通过SQL语句查询"select * from pg_tables" —— 得到当前db中所有表的信息(这⾥pg_tables是系统视图)"select tablename from pg_tables where schemaname='public'" —— 得到所有⽤户⾃定义表的名字(这⾥"tablename"字段是表的名字,"schemaname"是schema的名字。

postgresql 常用sql 语句

postgresql 常用sql 语句

postgresql 常用sql 语句PostgreSQL是一个开源的关系型数据库管理系统,具有稳定性高、功能强大等优点。

在使用PostgreSQL时,掌握常用的SQL语句是非常重要的。

以下是一些常用的PostgreSQL SQL语句:1. 创建数据库:CREATE DATABASE database_name;创建名为database_name的数据库。

2. 删除数据库:DROP DATABASE database_name;删除名为database_name的数据库。

3. 创建表格:CREATE TABLE table_name (column1 datatype,column2 datatype,...);创建名为table_name的表格,并指定各列的数据类型。

4. 删除表格:DROP TABLE table_name;删除名为table_name的表格。

5. 插入数据:INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);向名为table_name的表格插入数据。

6. 查询数据:SELECT column1, column2, ...FROM table_nameWHERE condition;查询名为table_name的表格中符合条件condition的数据。

7. 更新数据:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;更新名为table_name的表格中符合条件condition的数据。

8. 删除数据:DELETE FROM table_nameWHERE condition;删除名为table_name的表格中符合条件condition的数据。

9. 查询表格结构:\d table_name;查看名为table_name的表格的结构。

postgresql基本查询语句

postgresql基本查询语句

postgresql基本查询语句PostgreSQL是一种功能强大的开源数据库管理系统,在各种应用领域广泛使用。

对于数据库管理员和开发人员来说,了解和掌握PostgreSQL中的基本查询语句是至关重要的。

本文将介绍一些常用的基本查询语句,并提供相应的示例。

1. SELECT语句SELECT语句是在数据库中检索数据的基本方式。

它可以从一个或多个表中选择特定的列,并通过WHERE子句添加过滤条件。

下面是一个SELECT语句的示例:```sqlSELECT 列名1, 列名2, ...FROM 表名WHERE 条件;```示例:```sqlSELECT first_name, last_nameFROM employeesWHERE department = 'IT';```这个查询语句将从名为"employees"的表中选取"first_name"和"last_name"两列,并且只选择部门为"IT"的员工。

2. INSERT语句INSERT语句用于向数据库中的表中插入新的行。

它指定要插入的表、要插入的列和要插入的值。

下面是一个INSERT语句的示例:```sqlINSERT INTO 表名 (列1, 列2, ...)VALUES (值1, 值2, ...);```示例:```sqlINSERT INTO employees (first_name, last_name, department)VALUES ('John', 'Doe', 'HR');```这个INSERT语句将在"employees"表中插入一行数据,包含"first_name"、"last_name"和"department"三列,并为它们指定了相应的值。

PostgreSQL数据库常用命令

PostgreSQL数据库常用命令

Postgresql数据库常用命令psqlNamepsql -- PostgreSQL 交互终端Synopsispsql [option...] [dbname [username]]描述psql 是一个以终端为基础的 PostgreSQL 前端。

它允许你交互地键入查询,把它们发出给 PostgreSQL,然后看看查询的结果。

另外,输入可以来自一个文件。

还有,它提供了一些元命令和多种类 shell 地特性来实现书写脚本以及对大量任务的自动化。

选项-a--echo-all在读取行时向标准输出打印所有内容。

这个选项在脚本处理时比交互模式时更有用。

这个选项等效于设置变量ECHO 为 all。

-A--no-align切换为非对齐输出模式。

(缺省输出模式是对齐的。

)-c command--command command声明 psql 将执行一条查询字串, command,然后退出。

这一点在 shell 脚本里很有用。

command 必须是一条完全可以被服务器分析的查询字串(也就是说,它不包含 psql特有的特性),或者是一个反斜杠命令。

这样你就不会混合 SQL 和 psql 元命令。

要想混合使用,你可以把字串定向到 psql里,象这样: echo "/x // select * from foo;" | psql。

如果命令字串包含多个 SQL 命令,那么他们在一个事务里处理,除非在字串里包含了明确的 BEGIN/COMMIT 命令把他们分成多个事务。

这个和从 psql 的标准输入里给它填充相同字串不同。

-d dbname--dbname dbname声明想要联接的数据库名称。

等效于在命令行行上把 dbname 声明为第一个非选项参数。

-e--echo-queries把所有发送给服务器的查询同时也拷贝到标准输出。

等效于把变量 ECHO 设置为 queries。

-E--echo-hidden回显由/d和其他反斜杠命令生成的实际查询。

postgrepsql常用命令

postgrepsql常用命令

postgrepsql常⽤命令1、查看数据库及⽤户名./psql -l2、以oftenlin ⽤户登陆 postgres 数据库./psql -d postgres -U oftenlin3、列举表,相当于mysql的show tables\dt4、查看表结构,相当于desc tblname,show columns from tbname\d tblname5、postgresql ⽀持 gis 功能CREATE EXTENSION postgis;查看 GIS 插件是否起作⽤SELECT PostGIS_Full_Version();6、创建数据表DROP TABLE IF EXISTS "public"."link_info";CREATE TABLE "public"."link_info" ("edgeid" int8 NOT NULL,"from_node_id" int8,"to_node_id" int8,"two_way" int2,"spd" float4,"vertex_cnt" int4,"geo" geometry);ALTER TABLE "public"."link_info" OWNER TO "postgres";ALTER TABLE "public"."link_info" ADD CONSTRAINT "link_info_pkey" PRIMARY KEY ("edgeid");7、创建空间索引CREATE INDEX linkinfo_geom_idx ON public.link_info USING GIST (geom);8、python 连接 PostgreSQL使⽤ psycopg2 库 pip install安装过程中出现Error: pg_config executable not found需要把 /Library/PostgreSQL/9.6/bin 添加到环境变量安装成功后仍然没有办法使⽤,需要做动态链接库的软连接sudo install_name_tool -change libpq.5.dylib /Library/PostgreSQL/9.6/lib/libpq.5.dylib /Users/didi/anaconda2/envs/py36/lib/python3.6/site-packages/psycopg2/_psycopg.cpython-36m-darwin.sosudo install_name_tool -change libssl.1.1.dylib /Library/PostgreSQL/9.6/lib/libssl.1.1.dylib/Users/didi/anaconda2/envs/py36/lib/python3.6/site-packages/psycopg2/_psycopg.cpython-36m-darwin.sosudo install_name_tool -change libcrypto.1.1.dylib /Library/PostgreSQL/9.6/lib/libcrypto.1.1.dylib/Users/didi/anaconda2/envs/py36/lib/python3.6/site-packages/psycopg2/_psycopg.cpython-36m-darwin.so。

postgreSQL常用命令

postgreSQL常用命令

postgreSQL常⽤命令⼀、查看数据库当前连接状态1、.查看被锁定表:SELECT pg_class.relname AS table, pg_database.datname AS database, pid, mode, granted FROM pg_locks, pg_class, pg_database WHEREpg_locks.relation = pg_class.oid AND pg_locks.database = pg_database.oid;3、查看数据库⼤⼩:SELECT pg_size_pretty(pg_database_size('MTPS')) As fulldbsize;4、查看表结构:select * from information_schema.columns;5、显⽰默认表空间:show default_tablespace;6、查看Postgresql的连接状况:select * from pg_stat_activity;7、查看数据库表⼤⼩:select relname, pg_size_pretty(pg_relation_size('relname')) frompg_stat_user_tables where schemaname = 'public' order by pg_relation_size('relname') desc;查看单个表的⼤⼩:select pg_size_pretty(pg_relation_size('table_name'));8、查看主从复制状态:SELECT * from pg_stat_replication ;9、查看主从状态:SELECT * from pg_is_in_recovery();10、暂停/恢复主从复制:pg_xlog_replay_pause();pg_xlog_replay_resume();11、⼆、psql1、修改密码:alter user postgres with password 'new password'2、创建库并引⽤postgis模板:create database cetcnav template postgis;3、修改库的属主:alter database cetcnav owner to terra;4、添加索引:CREATE INDEX t_gps_20131111_idx_vehicle_id ON t1(list);5、删除索引:drop INDEX t_gps_20131111_idx_vehicle_id;6、插⼊数据:INSERT INTO t_vehicle_login (vehicle_id,password) select id,snumber from t_vehicle;7、过滤重复:SELECT distinct(vehicle_id),vnumber,snumber,warrant_code,warrant_result from t_vehicle_warrant;根据某个字段去重8、导出授权的⽤户:pg_dumpall -h localhost -U postgres -v --roles-only -f test.sql;9、创建⽤户:CREATE USER user1 WITH PASSWORD '123456';10、三、查看数据库系统参数1、设置执⾏超过指定秒数的sql语句输出到⽇志:log_min_duration_statement = 32、查看客户端编码:show client_encoding;3、。

psql常用命令大全

psql常用命令大全

psql常用命令大全\d [ table ]列出数据库中的表,或(如果声明了)表table 的列/字段.如果表名是用统配符(“*”)声明的,列出所有表和表的列/字段信息.\da列出所有可用聚集.\dd object列出pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集.小技巧:并非所有对象在pg_description 里有描述.此后期命令在快速获取Postgres 内部特性时很有用.\df列出函数.\di只列出索引.\do只列出操作符.\ds只列出序列.\dS列出系统表和索引.\dt只列出非系统表.\dT列出类型.\e [ filename ]编辑当前查询缓冲或文件filename 的内容.\E [ filename ]编辑当前查询缓冲或文件filename 的内容并且在编辑结束后执行之.\f [ separator ]设置域分隔符.缺省是单个空白.\g [ { filename | |command } ]将当前查询输入缓冲送给后端并且(可选的)将输出放到filename 或通过管道将输出送给一个分离的Unix shell 用以执行command.\h [ command ]给出声明的SQL 命令的语法帮助.如果command 不是一个定义的SQL 命令(或在psql 里没有文档),或没有声明command ,这时psql将列出可获得帮助的所有命令的列表.如果命令command 是一个通配符(“*”),则给出所有SQL 命令的语法帮助.\H切换HTML3 输出.等效于-H 命令行选项.\i filename从文件filename 中读取查询到输入缓冲.\l列出服务器上所有数据库.\m切换老式监视器样的表输出,这时表周围有边界字符包围着.这是标准SQL 输出.缺省时,psql 只包括列/字段间的分隔符.\o [ { filename | |command } ]将后面的查询结果输出到文件filename 或通过管道将后面结果输出到一个独立的Unix shell 里执行command.如果没有声明参数,将查询结果输出到stdout.\p打印当前查询缓冲区.\q退出psql 程序.\r重置(清空)查询缓冲区.\s [ filename ]将命令行历史打印出或是存放到filename.如果省略filename ,将不会把后继的命令存放到历史文件中.此选项只有在psql 配置成使用输入行时才有效.\t切换输出的列/字段名的信息头和行记数脚注(缺省是开).\T table_options允许你在使用HTML 3.0 格式输出时声明放在表table ... 中的标记选项.例如,border 将给你的表以边框.这必须和\H 后期命令一起使用.\x切换扩展行格式.当打开时,每一行将在左边打印列/字段名而在右边打印列/字段值.这对于那些不能在一行输出的超长行是很有用的.HTML 行输出模式也支持这个标记.\w filename将当前查询缓冲区输出到文件filename.\z生成一个带有正确ACL(赋予/禁止权限)的数据库中所有表的输出列表.\! [ command ]回到一个独立的Unix shell或执行一个Unix 命令command.\?获得关于反斜杠(“\”) 命令的帮助.一般选项\c[onnect] [数据库名|- [用户名称]]联接到新的数据库(当前为"test")\cd [目录名] 改变当前的工作目录\copyright 显示PostgreSQL 用法和发布信息\encoding [编码] 显示或设置客户端编码\h [名字] SQL 命令的语法帮助, 用* 可以看所有命令的帮助\q 退出psql\set [名字[值]]设置内部变量, 如果没有参数就列出所有\timing 查询计时开关切换(目前是关闭)\unset 名字取消(删除)内部变量\! [命令] 在shell 里执行命令或者开始一个交互的shell信息选项\d [名字] 描述表, 索引, 序列, 或者视图\d{t|i|s|v|S} [模式] (加"+" 获取更多信息)列出表/索引/序列/视图/系统表\da [模式] 列出聚集函数\db [模式] 列出表空间(加"+" 获取更多的信息)\dc [模式] 列出编码转换\dC 列出类型转换\dd [模式] 显示目标的注释\dD [模式] 列出域\df [模式] 列出函数(加"+" 获取更多的信息)\dg [模式] 列出组\dn [模式] 列出模式(加"+" 获取更多的信息)\do [名字] 列出操作符\dl 列出大对象, 和\lo_list 一样\dp [模式]列出表, 视图, 序列的访问权限\dT [模式] 列出数据类型(加"+" 获取更多的信息)\du [模式] 列出用户\l 列出所有数据库(加"+" 获取更多的信息)\z [模式] 列出表, 视图, 序列的访问权限(和\dp 一样)命令: ABORT描述: 终止当前事务语法:ABORT [ WORK | TRANSACTION ]命令: ALTER DATABASE描述: 改变一个数据库语法:ALTER DATABASE 名字SET 参数{ TO | = } { 值| DEFAULT } ALTER DATABASE 名字RESET 参数ALTER DATABASE 名字RENAME TO 新名字ALTER DATABASE 名字OWNER TO 新属主命令: ALTER GROUP描述: 改变一个用户组语法:ALTER GROUP 组名称ADD USER 用户名称[, ... ]ALTER GROUP 组名称DROP USER 用户名称[, ... ]ALTER GROUP 组名称RENAME TO 新名称命令: ALTER INDEX描述: 改变一个索引的定义语法:ALTER INDEX 索引名称动作[, ... ]ALTER INDEX 索引旧名称RENAME TO 索引新名称动作为以下之一:OWNER TO 新属主SET TABLESPACE indexspace_name命令: ALTER SEQUENCE描述: 改变一个序列生成器的定义语法:ALTER SEQUENCE 名字[ INCREMENT [ BY ] 递增][MINV ALUE 最小值| NO MINV ALUE ] [ MAXV ALUE 最大值| NO MAXV ALUE ][ RESTART [ WITH ] 开始] [ CACHE 缓存] [ [ NO ] CYCLE ]命令: ALTER TABLE描述: 改变一个表的定义语法:ALTER TABLE [ ONLY ] 表名[ * ]action [, ... ]ALTER TABLE [ ONLY ] 表名[ * ]RENAME [ COLUMN ] 字段名TO 新字段名ALTER TABLE 表名RENAME TO 新表名action 为下面的一种:ADD [ COLUMN ] 字段名类型[ 字段约束[ ... ] ]DROP [ COLUMN ] 字段名[ RESTRICT | CASCADE ]ALTER [ COLUMN ] 字段名TYPE 类型[ USING 表达式]ALTER [ COLUMN ] 字段名SET DEFAULT 表达式ALTER [ COLUMN ] 字段名DROP DEFAULTALTER [ COLUMN ] 字段名{ SET | DROP } NOT NULLALTER [ COLUMN ] 字段名SET STATISTICS integerALTER [ COLUMN ] 字段名SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }ADD 表约束DROP CONSTRAINT 约束名字[ RESTRICT | CASCADE ]CLUSTER ON 索引名称SET WITHOUT CLUSTERSET WITHOUT OIDSOWNER TO 新属主SET TABLESPACE 表空间名字命令: ALTER TRIGGER描述: 改变一个触发器的定义语法:ALTER TRIGGER 名字ON 表RENAME TO 新名字命令: ALTER USER描述: 改变一个数据库用户语法:ALTER USER name [ [ WITH ] option [ ... ] ]where option can be:CREATEDB | NOCREATEDB| CREATEUSER | NOCREATEUSER| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'| V ALID UNTIL 'abstime'ALTER USER name RENAME TO newnameALTER USER name SET parameter { TO | = } { value | DEFAULT }命令: COPY描述: 在一个文件和一个表之间拷贝数据语法:COPY 表名[ ( 字段[, ...] ) ]FROM { '文件名' | STDIN }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'null string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE NOT NULL column [, ...] ]COPY 表名[ ( 字段[, ...] ) ]TO { '文件名' | STDOUT }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'null string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE QUOTE column [, ...] ]命令: CREATE TABLE描述: 定义一个新的表语法:CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ({ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ] | table_constraint| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ] )[ INHERITS ( parent_table [, ... ] ) ][ WITH OIDS | WITHOUT OIDS ][ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ][ TABLESPACE tablespace ]where column_constraint is:[ CONSTRAINT constraint_name ]{ NOT NULL |NULL |UNIQUE [ USING INDEX TABLESPACE tablespace ] |PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |CHECK (expression) |REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ][ ON DELETE action ] [ ON UPDATE action ] }[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]and table_constraint is:[ CONSTRAINT constraint_name ]{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |CHECK ( expression ) |FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ][ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]。

postgreSql常用操作总结

postgreSql常用操作总结

postgreSql常⽤操作总结0. 启动pgsl数据库pg_ctl -D /xx/pgdata start1. 查看pgsl版本pg_ctl --version1. 命令⾏登录数据库psql -U username -d dbname -h hostip -p port2. 列出所有数据库\l3. 切换数据库\c dbname4. 列出当前数据库的所有表\d5. 查看指定表的所有字段\d tablename6. 查看指定表的基本情况\d+ tablename7. 退出操作q8. 新建表例1(主键)create table TESTCASE(id INTEGER,task_class INTEGER,age TEXT,PRIMARY KEY(id, task_class));例2(⾃增SERIAL)create table CREATETASK_CHKID_N(id SERIAL PRIMARY KEY,chk_id TEXT,n INTEGER);其中SERIAL代表⾃增,默认从1开始增加,每次⾃增1。

9. 删除表drop table REL_CROSS_NODE;10. 清空表delete from [表名]orTRUNCATE TABLE [表名]区别:Truncate table 表名 (注:不带where语句) 速度快,⽽且效率⾼。

因为DELETE 语句每次删除⼀⾏,并在事务⽇志中为所删除的每⾏记录⼀项。

TRUNCATE TABLE 通过释放存储表数据所⽤的数据页来删除数据,并且只在事务⽇志中记录页的释放11. 添加字段alter table [表名] add column [字段名] [类型];12. 更改字段alter table [表名] rename column [旧字段名] to [新字段名];例:把表table_ex字段col_1限制⾮空去掉:ALTER TABLE table_eg ALTER col_1 drop not NULL12.1 更改字段属性,含空格如果把字段colname把属性Text转化为int,原来text⾥⾯存在空啥的,可以ALTER TABLE tablename ALTER COLUMN colname TYPE int USING (trim(colname)::integer);12.2 更改字段由int4-->int8alter table test_data alter column task_id type bigint using task_id::bigint12.3 更新默认值alter table alf_authority alter column visible set default '1';13. 删除字段alter table [表名] drop column [字段名];14. 表中插⼊⼀⾏数据insert into [表名] (字段1,字段2) values (值1,值2);例如:insert into assist_info (id, maat_id, block_type) values ('F006', 'F7775', 1)注:如果表中字段有⼤写的字段,则需要对应的加上双引号。

postgresql的sql语句

postgresql的sql语句

postgresql的sql语句标题:PostgreSQL中常用的SQL语句示例1. 查询表中的所有数据SELECT * FROM 表名;2. 查询表中指定列的数据SELECT 列名1, 列名2 FROM 表名;3. 按条件查询表中的数据SELECT * FROM 表名 WHERE 条件;4. 对查询结果进行排序SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;5. 查询表中的前n条数据SELECT * FROM 表名 LIMIT n;6. 查询表中的数据并去重SELECT DISTINCT 列名 FROM 表名;7. 对查询结果进行分组统计SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;8. 查询表中满足多个条件的数据SELECT * FROM 表名 WHERE 条件1 AND 条件2;9. 更新表中的数据UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;10. 删除表中满足条件的数据DELETE FROM 表名 WHERE 条件;11. 插入新的数据到表中INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);12. 查询两个表之间的关联数据SELECT * FROM 表名1 INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名;13. 查询表中满足某种模式的数据SELECT * FROM 表名 WHERE 列名 LIKE '模式';14. 查询表中特定列的最大/最小值SELECT MAX(列名) FROM 表名;SELECT MIN(列名) FROM 表名;15. 根据条件计算表中特定列的总和、平均值等SELECT SUM(列名) FROM 表名 WHERE 条件;SELECT AVG(列名) FROM 表名 WHERE 条件;16. 修改表结构(增加/删除列)ALTER TABLE 表名 ADD COLUMN 列名数据类型;ALTER TABLE 表名 DROP COLUMN 列名;17. 创建新的表CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,...);18. 删除表DROP TABLE 表名;19. 创建索引CREATE INDEX 索引名 ON 表名 (列名);20. 删除索引DROP INDEX 索引名;以上是一些常用的PostgreSQL SQL语句示例,可以根据具体需求进行调整和组合使用。

psql命令总结

psql命令总结

psql命令总结1 登录数据库Connection options:-h, --host=HOSTNAME database server host or socket directory (default: "/var/run/postgresql")-p, --port=PORT database server port (default: "5432")-U, --username=USERNAME database user name (default: "zhangjin")-w, --no-password never prompt for password-W, --password force password prompt (should happen automatically)$ psql -h 127.0.1 -U postgres -p 5432 -WPassword for user postgres:psql (9.3.11)SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256)Type "help"for help.postgres=#-d 可直接登录到database 如$ psql -h 127.0.1 -U postgres -p 5432 -d mytestdb -W也可以设置环境变量export PGDATABASE=testdbexport PGHOST=127.0.0.1export PGPORT=5432export PGUSER=postgres或.pgpass 在/home/postgres⽬录下2 常⽤命令psql 命令都是以 \ 作为开始 ,\l 查看数据库postgres=# \lList of databasesName | Owner | Encoding | Collate | Ctype | Access privileges------------+----------+----------+-------------+-------------+-----------------------basedb | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |root | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +| | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +| | | | | postgres=CTc/postgres(5 rows)\c 连接到databasepostgres=# \c postgresYou are now connected to database "postgres"as user "postgres".\d 列出当前数据库的所有表poi=# \dList of relationsSchema | Name | Type | Owner--------+-------------------------+-------+----------public | my_table | table | postgres(1 row)\d tablename 列出指定表,可加通配符 * ?\dt 只显⽰匹配的表\di 只显⽰索引\ds 只显⽰序列\dv 只显⽰视图\df 显⽰函数\dn 所⽤的schema\db 所⽤的表空间\dx 查看扩展 extension\dg \du 列出所有⾓⾊或⽤户\dp \z 显⽰表的权限分配情况\q 退出3 其他设置命令\timing 显⽰sql以执⾏时间\encoding gbk; \encoding utf8 指定客户端的字符编码\x 把表中的每⼀⾏的每列数据都拆分为单⾏展⽰4 执⾏存储在外部⽂件中的SQL命令\i 或在sql命令⾏加 -f<filename>5 ⾃动提交postgres=# begin;BEGINpostgres=# alter database poi rename to poi1; ALTER DATABASEpostgres=# commit;COMMIT或\set AUTOCOMMIT off 注意⼤写6 查看正在连接的客户端select * from pg_stat_activity ;借助 \x显⽰$ kill -9 pid。

psql常用命令

psql常用命令

psql常⽤命令cmd命令pg_ctl --version:查看pgsl版本pg_ctl -D /xx/pgdata start:启动pgsl数据库注:必须在环境变量中设置了PGDATA后才能省略-D参数,可以参照这篇论⽂,但是⾥⾯没有讲PGDATA⽬录的位置psql -h Server -p Port -U Username DatabaseName:连接数据库,例如:psql -h Server -p Port -U Username DatabaseNamepostgre命令\l:列出所有的数据库;\c DatabaseName:连接数据库;\dt:连接进⼊到某个数据库后,使⽤此命令查看数据库中的所有表;\d TableName:查看某个表的描述,此命令可以⽤来查看某个表中的列元素和相应的数据类型;\d+ tableName:查看指定表的基本情况\e:打开psql内置的⽂本编辑器,可以⽅便的编写脚本。

这个编辑器使⽤了Vim环境,⽤这个Vim⽂本编辑器编写SQL脚本会很⽅便,保存之后退出,就能⾃动运⾏刚才在编辑器中保存的SQL命令,并返回结果;如果需要对刚执⾏的SQL命令进⾏修改,可以再次使⽤\e打开编辑器,⾥⾯的内容仍然是上⼀次保存的⽂本;\q:退出psql。

SQL语句创建,删除,修改数据库create database StudentManagement;创建,删除,修改表create table student(Sno char(10) constraint Sno_pk primary key,Sname char(20) unique,Ssex char(2),Sage smallint--Sdept char(20));drop table student;alter table student add column Sdept char(20);--⾃增--SERIAL代表⾃增,默认从1开始增加,每次⾃增1。

PostgreSQL命令

PostgreSQL命令

PostgreSQL命令PostgreSQL命令1.直接登录psql -h 172.16.35.179 -U username -d dbname 或psql username2.切换数据库\c dbname或\c dbname username serverIP port列出所有的数据库mysql: show databasespsql: \l或\list列出当前数据库下的数据表mysql: show tablespsql: \d列出指定表的所有字段mysql: show columns from table name psql: \d tablename查看指定表的基本情况mysql: describe tablenamepsql: \d+ tablename退出登录mysql: quit 或者\qpsql:\q1.createdb 数据库名称产生数据库2.dropdb 数据库名称删除数据库3.CREATE USER 用户名称创建用户4.drop User 用户名称删除用户5.SELECT usename FROM pg_user; 查看系统用户信息\du7.SELECT version();查看版本信息8.psql 数据库名打开psql交互工具9.mydb=> \i basics.sql\i 命令从指定的文件中读取命令。

10.copy weather from '/home/user/weather.txt'; 批量将文本文件中内容导入到wether表11.SHOW search_path;显示搜索路径12.创建用户CREATE USER 用户名 WITH PASSWORD '密码'13.创建模式CREATE SCHEMA myschema;14.删除模式DROP SCHEMA myschema;15.查看搜索模式SHOW search_path;16.设置搜索模式SET search_path TO myschema,public;17.创建表空间create tablespace 表空间名称 location '文件路径';18.显示默认表空间show default_tablespace;19.设置默认表空间set default_tablespace=表空间名称;20.指定用户登录psql MTPS -u21.显示当前系统时间、select now();22.配置plpgsql语言CREATE LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler 23.删除规则DROP RULE name ON relation [ CASCADE | RESTRICT ]输入name要删除的现存的规则.relation该规则应用的关系名字(可以有大纲修饰).CASCADE自动删除依赖于此规则的对象。

psql 语句

psql 语句

psql 语句1. 创建数据库CREATE DATABASE dbname;2. 删除数据库DROP DATABASE dbname;3. 创建表CREATE TABLE tablename (column1 datatype,column2 datatype,column3 datatype,.....);4. 删除表DROP TABLE tablename;5. 插入数据INSERT INTO tablename (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);6. 更新数据UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;7. 删除数据DELETE FROM tablename WHERE condition;8. 查询数据SELECT column1, column2, ... FROM tablename WHERE condition;9. 排序数据SELECT column1, column2, ... FROM tablename ORDER BY column1 ASC/DESC;10. 连接表SELECT column1, column2, ... FROM table1 INNER JOIN table2 ON condition;以上是常用的psql语句,可以用于数据库的基本操作,如创建、删除、插入、更新、删除、查询、排序和连接表等。

在实际应用中,需要根据具体的需求和情况来选择合适的语句和操作方式,以达到最佳的效果和效率。

同时,需要注意数据的安全性和完整性,避免出现数据丢失、损坏或泄露等问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

psql常用命令大全\d [ table ]列出数据库中的表,或(如果声明了)表table 的列/字段.如果表名是用统配符(“*”)声明的,列出所有表和表的列/字段信息.\da列出所有可用聚集.\dd object列出pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集.小技巧:并非所有对象在pg_description 里有描述.此后期命令在快速获取Postgres 内部特性时很有用.\df列出函数.\di只列出索引.\do只列出操作符.\ds只列出序列.\dS列出系统表和索引.\dt只列出非系统表.\dT列出类型.\e [ filename ]编辑当前查询缓冲或文件filename 的内容.\E [ filename ]编辑当前查询缓冲或文件filename 的内容并且在编辑结束后执行之.\f [ separator ]设置域分隔符.缺省是单个空白.\g [ { filename | |command } ]将当前查询输入缓冲送给后端并且(可选的)将输出放到filename 或通过管道将输出送给一个分离的Unix shell 用以执行command.\h [ command ]给出声明的SQL 命令的语法帮助.如果command 不是一个定义的SQL 命令(或在psql 里没有文档),或没有声明command ,这时psql将列出可获得帮助的所有命令的列表.如果命令command 是一个通配符(“*”),则给出所有SQL 命令的语法帮助.\H切换HTML3 输出.等效于-H 命令行选项.\i filename从文件filename 中读取查询到输入缓冲.\l列出服务器上所有数据库.\m切换老式监视器样的表输出,这时表周围有边界字符包围着.这是标准SQL 输出.缺省时,psql 只包括列/字段间的分隔符.\o [ { filename | |command } ]将后面的查询结果输出到文件filename 或通过管道将后面结果输出到一个独立的Unix shell 里执行command.如果没有声明参数,将查询结果输出到stdout.\p打印当前查询缓冲区.\q退出psql 程序.\r重置(清空)查询缓冲区.\s [ filename ]将命令行历史打印出或是存放到filename.如果省略filename ,将不会把后继的命令存放到历史文件中.此选项只有在psql 配置成使用输入行时才有效.\t切换输出的列/字段名的信息头和行记数脚注(缺省是开).\T table_options允许你在使用HTML 3.0 格式输出时声明放在表table ... 中的标记选项.例如,border 将给你的表以边框.这必须和\H 后期命令一起使用.\x切换扩展行格式.当打开时,每一行将在左边打印列/字段名而在右边打印列/字段值.这对于那些不能在一行输出的超长行是很有用的.HTML 行输出模式也支持这个标记.\w filename将当前查询缓冲区输出到文件filename.\z生成一个带有正确ACL(赋予/禁止权限)的数据库中所有表的输出列表.\! [ command ]回到一个独立的Unix shell或执行一个Unix 命令command.\?获得关于反斜杠(“\”) 命令的帮助.一般选项\c[onnect] [数据库名|- [用户名称]]联接到新的数据库(当前为"test")\cd [目录名] 改变当前的工作目录\copyright 显示PostgreSQL 用法和发布信息\encoding [编码] 显示或设置客户端编码\h [名字] SQL 命令的语法帮助, 用* 可以看所有命令的帮助\q 退出psql\set [名字[值]]设置内部变量, 如果没有参数就列出所有\timing 查询计时开关切换(目前是关闭)\unset 名字取消(删除)内部变量\! [命令] 在shell 里执行命令或者开始一个交互的shell信息选项\d [名字] 描述表, 索引, 序列, 或者视图\d{t|i|s|v|S} [模式] (加"+" 获取更多信息)列出表/索引/序列/视图/系统表\da [模式] 列出聚集函数\db [模式] 列出表空间(加"+" 获取更多的信息)\dc [模式] 列出编码转换\dC 列出类型转换\dd [模式] 显示目标的注释\dD [模式] 列出域\df [模式] 列出函数(加"+" 获取更多的信息)\dg [模式] 列出组\dn [模式] 列出模式(加"+" 获取更多的信息)\do [名字] 列出操作符\dl 列出大对象, 和\lo_list 一样\dp [模式]列出表, 视图, 序列的访问权限\dT [模式] 列出数据类型(加"+" 获取更多的信息)\du [模式] 列出用户\l 列出所有数据库(加"+" 获取更多的信息)\z [模式] 列出表, 视图, 序列的访问权限(和\dp 一样)命令: ABORT描述: 终止当前事务语法:ABORT [ WORK | TRANSACTION ]命令: ALTER DATABASE描述: 改变一个数据库语法:ALTER DATABASE 名字SET 参数{ TO | = } { 值| DEFAULT } ALTER DATABASE 名字RESET 参数ALTER DATABASE 名字RENAME TO 新名字ALTER DATABASE 名字OWNER TO 新属主命令: ALTER GROUP描述: 改变一个用户组语法:ALTER GROUP 组名称ADD USER 用户名称[, ... ]ALTER GROUP 组名称DROP USER 用户名称[, ... ]ALTER GROUP 组名称RENAME TO 新名称命令: ALTER INDEX描述: 改变一个索引的定义语法:ALTER INDEX 索引名称动作[, ... ]ALTER INDEX 索引旧名称RENAME TO 索引新名称动作为以下之一:OWNER TO 新属主SET TABLESPACE indexspace_name命令: ALTER SEQUENCE描述: 改变一个序列生成器的定义语法:ALTER SEQUENCE 名字[ INCREMENT [ BY ] 递增][MINV ALUE 最小值| NO MINV ALUE ] [ MAXV ALUE 最大值| NO MAXV ALUE ][ RESTART [ WITH ] 开始] [ CACHE 缓存] [ [ NO ] CYCLE ]命令: ALTER TABLE描述: 改变一个表的定义语法:ALTER TABLE [ ONLY ] 表名[ * ]action [, ... ]ALTER TABLE [ ONLY ] 表名[ * ]RENAME [ COLUMN ] 字段名TO 新字段名ALTER TABLE 表名RENAME TO 新表名action 为下面的一种:ADD [ COLUMN ] 字段名类型[ 字段约束[ ... ] ]DROP [ COLUMN ] 字段名[ RESTRICT | CASCADE ]ALTER [ COLUMN ] 字段名TYPE 类型[ USING 表达式]ALTER [ COLUMN ] 字段名SET DEFAULT 表达式ALTER [ COLUMN ] 字段名DROP DEFAULTALTER [ COLUMN ] 字段名{ SET | DROP } NOT NULLALTER [ COLUMN ] 字段名SET STATISTICS integerALTER [ COLUMN ] 字段名SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }ADD 表约束DROP CONSTRAINT 约束名字[ RESTRICT | CASCADE ]CLUSTER ON 索引名称SET WITHOUT CLUSTERSET WITHOUT OIDSOWNER TO 新属主SET TABLESPACE 表空间名字命令: ALTER TRIGGER描述: 改变一个触发器的定义语法:ALTER TRIGGER 名字ON 表RENAME TO 新名字命令: ALTER USER描述: 改变一个数据库用户语法:ALTER USER name [ [ WITH ] option [ ... ] ]where option can be:CREATEDB | NOCREATEDB| CREATEUSER | NOCREATEUSER| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'| V ALID UNTIL 'abstime'ALTER USER name RENAME TO newnameALTER USER name SET parameter { TO | = } { value | DEFAULT }命令: COPY描述: 在一个文件和一个表之间拷贝数据语法:COPY 表名[ ( 字段[, ...] ) ]FROM { '文件名' | STDIN }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'null string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE NOT NULL column [, ...] ]COPY 表名[ ( 字段[, ...] ) ]TO { '文件名' | STDOUT }[ [ WITH ][ BINARY ][ OIDS ][ DELIMITER [ AS ] 'delimiter' ][ NULL [ AS ] 'null string' ][ CSV [ QUOTE [ AS ] 'quote' ][ ESCAPE [ AS ] 'escape' ][ FORCE QUOTE column [, ...] ]命令: CREATE TABLE描述: 定义一个新的表语法:CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name ({ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ] | table_constraint| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ] )[ INHERITS ( parent_table [, ... ] ) ][ WITH OIDS | WITHOUT OIDS ][ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ][ TABLESPACE tablespace ]where column_constraint is:[ CONSTRAINT constraint_name ]{ NOT NULL |NULL |UNIQUE [ USING INDEX TABLESPACE tablespace ] |PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |CHECK (expression) |REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ][ ON DELETE action ] [ ON UPDATE action ] }[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]and table_constraint is:[ CONSTRAINT constraint_name ]{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |CHECK ( expression ) |FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ][ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]。

相关文档
最新文档