psql命令大全(2)2008-07-22 16:06命令: DEALLOCATE
描述: 解除一个准备好的语句
语法:
DEALLOCATE [ PREPARE ] 规划名称
命令: DECLARE
描述: 定义一个游标
语法:
DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
[ FOR { READ ONLY | UPDATE [ OF column [, ...] ] } ]
命令: DELETE
描述: 删除一个表的记录
语法:
DELETE FROM [ ONLY ] 表 [ WHERE 条件 ]
命令: DROP AGGREGATE
描述: 删除一个聚集函数
语法:
DROP AGGREGATE 名字 ( 类型 ) [ CASCADE | RESTRICT ]
命令: DROP CAST
描述: 删除一个类型转换
语法:
DROP CAST (源类型 AS 目标类型) [ CASCADE | RESTRICT ]
命令: DROP CONVERSION
描述: 删除一个转换
语法:
DROP CONVERSION 名字 [ CASCADE | RESTRICT ]
命令: DROP DATABASE
描述: 删除一个数据库
语法:
DROP DATABASE 名字
命令: DROP DOMAIN
描述: 删除一个域
语法:
DROP DOMAIN 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP FUNCTION
描述: 删除一个函数
语法:
DROP FUNCTION 名字 ( [ 类型 [, ...] ] ) [ CASCADE | RESTRICT ]
命令: DROP GROUP
描述: 删除一个用户组
语法:
DROP GROUP 名字
命令: DROP INDEX
描述: 删除一个索引
语法:
DROP INDEX 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP LANGUAGE
描述: 删除一个过程语言
语法:
DROP [ PROCEDURAL ] LANGUAGE 名字 [ CASCADE | RESTRICT
命令: DROP OPERATOR CLASS
描述: 删除一个操作符类
语法:
DROP OPERATOR CLASS name USING index_method [ CASCADE | RESTRICT ]
描述: 删除一个操作符
语法:
DROP OPERATOR 名字 ( { 左边类型 | NONE } , { 右边类型 | NONE } ) [ CASCADE | RESTRICT ]
命令: DROP RULE
描述: 删除一个重写规则
语法:
DROP RULE 名字 ON 关系 [ CASCADE | RESTRICT ]
命令: DROP SCHEMA
描述: 删除一个模式
语法:
DROP SCHEMA 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP SEQUENCE
描述: 删除一个序列
语法:
DROP SEQUENCE 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP TABLE
描述: 删除一个表
语法:
DROP TABLE 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP TABLESPACE
描述: 删除一个表空间
语法:
DROP TABLESPACE 表空间名字
命令: DROP TRIGGER
描述: 删除一个触发器
语法:
DROP TRIGGER 名字 ON 表 [ CASCADE | RESTRICT ]
命令: DROP TYPE
描述: 删除一个数据类型
语法:
DROP TYPE 名字 [, ...] [ CASCADE | RESTRICT ]
命令: DROP USER
描述: 删除一个数据库用户帐户
语法:
DROP USER 名字
命令: DROP VIEW
描述: 删除一个视图
语法:
DROP VIEW 名字 [, ...] [ CASCADE | RESTRICT ]
命令: END
描述: 提交当前事务
语法:
END [ WORK | TRANSACTION ]
命令: EXECUTE
描述: 执行一个准备好的语句
语法:
EXECUTE 规划名称 [ (参数 [, ...] ) ]
命令: EXPLAIN
描述: 显示语句的执行规划
语法:
EXPLAIN [ ANALYZE ] [ VERBOSE ] 语句
命令: FETCH
描述: 恢复来自一个使用游标查询的行
语法:
FETCH [ direction { FROM | IN } ] cursorname
direction 可以为空或下面的一种:
NEXT
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
count
ALL
FORWARD
FORWARD count
FORWARD ALL
BACKWARD
BACKWARD count
BACKWARD ALL
命令: GRANT
描述: 定义访问权限
语法:
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] 表名称 [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE 数据库名称 [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION 函数名称 ([类型, ...]) [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE 语言名称 [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA 模式名称 [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE 表空间名称 [, ...]
TO { 用户名称 | GROUP 组名称 | PUBLIC } [, ...] [ WITH GRANT OPTION ]
命令: INSERT
描述: 在一个表中创建新行
语法:
INSERT INTO 表名 [ ( 字段 [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { 表达式 | DEFAULT } [, ...] ) | 子查询 }
命令: LISTEN
描述: 监听一个通知
语法:
LISTEN 名字
命令: LOAD
描述: 提取或重载一个共享库文件
语法:
LOAD '文件名'
命令: LOCK
描述: 锁定一个表
语法:
LOCK [ TABLE ] 名字 [, ...] [ IN lockmode MODE ] [ NOWAIT ]
lockmode 可以是下面的一种:
ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
| SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE
命令: MOVE
描述: 定位一个游标
语法:
MOVE [ direction { FROM | IN } ] cursorname
命令: NOTIFY
描述: 生成一个通知
语法:
NOTIFY 名字
命令: PREPARE
描述: 为执行准备一条语句
语法:
PREPARE 规划名称 [ (数据类型 [, ...] ) ] AS 语句
命令: REINDEX
描述: 重建索引
语法:
REINDEX { DATABASE | TABLE | INDEX } 名字 [ FORCE ]
命令: RELEASE SAVEPOINT
描述: 删除一个以前定义的 savepoint
语法:
RELEASE [ SAVEPOINT ] savepoint_name
命令: RESET
描述: 恢复运行时参数值为默认值
语法:
RESET 名字
RESET ALL
命令: REVOKE
描述: 删除访问权限
语法:
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] 表名称 [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE 数据库名称 [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION 函数名称 ([类型, ...]) [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE 语言名称 [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA 模式名称 [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
REVOKE [ GRANT OPTION FOR ]
{ CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE 表空间名称 [, ...]
FROM { 用户名称 | GROUP 组名称 | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]
命令: ROLLBACK
描述: 终止当前事务
语法:
ROLLBACK [ WORK | TRANSACTION ]
命令: ROLLBACK TO SAVEPOINT
描述: 回滚到一个 savepoint
语法:
ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name
命令: SAVEPOINT
描述: 在当前事物中定义一个新的 savepoint
语法:
SAVEPOINT savepoint_name
命令: SELECT
描述: 恢复一个表或视图的行
语法:
SELECT [ ALL | DISTINCT [ ON ( 表达式 [, ...] ) ] ]
* | 表达式 [ AS output_name ] [, ...]
[ FROM from_item [, ...] ]
[ WHERE 条件 ]
[ GROUP BY 表达式 [, ...] ]
[ HAVING 条件 [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF 表名 [, ...] ] ]
from_item 可以是下面的一种:
[ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
( select ) [ AS ] alias [ ( column_alias [, ...] ) ]
function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ]
function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )
from_item [ NATURAL ] join_type from_item [ ON join_condition | USING ( join_column [, ...] ) ]
命令: SELECT INTO
描述: 以一个查询的结果定义一个新的表
语法:
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...]
INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY expression [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]
[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
[ LIMIT { count | ALL } ]
[ OFFSET start ]
[ FOR UPDATE [ OF tablename [, ...] ] ]
命令: SET
描述: 改变一个运行时参数
语法:
SET [ SESSION | LOCAL ] 名字 { TO | = } { 值 | '值' | DEFAULT }
SET [ SESSION | LOCAL ] TIME ZONE { timezone | LOCAL | DEFAULT }
命令: SET CONSTRAINTS
描述: 设置当前交易的约束检查模式
语法:
SET CONSTRAINTS { ALL | 名字 [, ...] } { DEFERRED | IMMEDIATE }
命令: SET SESSION AUTHORIZATION
描述: 设置当前会话的会话用户确认和当前用户确认
语法:
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION 用户名称
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
命令: SET TRANSACTION
描述: 设置当前交易的属性
语法:
SET TRANSACTION 事物模式 [, ...]
SET SESSION CHARACTERISTICS AS TRANSACTION 事物模式 [, ...]
事物模式为下面之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
命令: SHOW
描述: 显示运行时参数值
语法:
SHOW 名字
SHOW ALL
命令: START TRANSACTION
描述: 开始一个事务块
语法:
START TRANSACTION [ 事物模式 [, ...] ]
事物模式为下面之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
命令: TRUNCATE
描述: 清空一个表
语法:
TRUNCATE [ TABLE ] 名字
命令: UNLISTEN
描述: 停止监听通知
语法:
UNLISTEN { 名字 | * }
命令: UPDATE
描述: 更新一个表的记录
语法:
UPDATE [ ONLY ] 表名 SET 字段 = { 表达式 | DEFAULT } [, ...]
[ FROM fromlist ]
[ WHERE 条件 ]
命令: VACUUM
描述: 垃圾回收和可选择分析一个数据库
语法:
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ 表 ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ 表 [ (列 [, ...] ) ] ]
分享到:
相关推荐
psql 常用命令大全 PostgreSQL 是当前最流行、最先进的开源数据库之一,在企业中非常流行,因此掌握 PostgreSQL 也是 IT 人员的基本功之一。psql 是 PostgreSQL 的命令行工具,提供了许多实用的命令来帮助用户高效...
7. **用户界面**:可能改进了psql的命令行界面,比如增加新的命令、选项或快捷键,以提升用户体验。 8. **国际化和本地化**:支持更多的语言,适应全球用户的使用习惯。 9. **与其他工具的集成**:可能增强了与...
pg_dump: pg_dump -a -t tbl_test "host=127.0.0.1 hostaddr=...psql: psql --command "select * from tbl_test;" "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres
然后,你可以使用这个环境变量来执行`psql`命令,如下所示: ```bash psql -h hostname -p port -U username -d database -c "your_sql_query" ``` 这种方法的一个潜在风险是密码会出现在shell历史记录中,因此需要...
postgres/tbase psql快捷键,中文版。 适用于postgres\tbase 下psql客户端。 熟悉快捷键让你等下应手
**方法二:使用`pg_dump`和`pg_restore`命令** `pg_dump`和`pg_restore`是PostgreSQL提供的原生工具,可以通过Python的`subprocess`模块调用它们。 1. **备份数据库**: - 使用`subprocess.run()`执行`pg_dump`...
`Linux-vipsql` 是一个专为在 Vim 编辑器中与 PostgreSQL 数据库(通常通过 psql 命令行工具)交互设计的插件。它旨在提高数据库管理的效率,通过集成 Vim 的强大编辑功能,提供一个更高效、更直观的 SQL 查询和管理...
2. psql提供了丰富的命令,包括内建命令(如\h帮助,\d显示表信息)和SQL命令,使得数据库管理更加便捷。 二、连接到数据库 1. 连接参数:使用`psql [选项] [数据库名] [用户名]`命令连接到指定的数据库。例如,`...
#### 二、psql常用命令行选项 psql提供了丰富的命令行选项来满足不同的需求。下面是一些常用的命令行选项及其具体含义: 1. **-c command** - **作用**:指定`psql`执行一条SQL命令(使用双引号括起来),执行完毕...
1. 在本地通过psql命令恢复数据库。可以使用psql工具直接将备份文件导入到目标数据库中。示例命令: ``` psql -U odoo -h localhost -p 6543 -d odoo -f /media/liang/_dde_data/mrp217 ``` 上述命令将本地文件...
2. **编写 SQL 语句**:在 psql 中输入以下命令创建一个新用户 `jnjw`,并设置密码为 `wfegov13579`,默认表空间为 `GAOTANGJUDGE`,临时表空间为 `temp`。 ```sql CREATE USER jnjw WITH PASSWORD 'wfegov13579' ...
在 PostgreSQL 数据库管理系统中,`psql` 是一个强大的命令行接口工具,用于交互式地与数据库进行通信和执行 SQL 命令。本篇将详细介绍如何通过 `psql` 创建用户、数据库以及相关的管理操作。 一、安装与启动 psql ...
`psql2bigquery`的安装非常简单,只需要一个命令即可完成。在终端中输入以下命令: ```bash pip install psql2bigquery-0.0.2-py3-none-any.whl ``` 安装完成后,开发者可以按照官方文档或者示例代码来编写迁移...
输入`\h`后,可以跟随特定的SQL关键字或psql命令来查看详细的用法说明。 2. **\connect (\c)**:此命令用于连接到另一个数据库或更改当前会话的数据库连接。可以指定数据库名、用户名等参数。 3. **\copyright**:...
使用psql命令可以将 SQL 文件恢复到数据库中。基本语法如下: ```sql psql -U 用户名 数据库名 文件名.sql ``` 其中,`-U` 选项指定了用户名,`数据库名` 是要恢复的数据库的名称,`文件名.sql` 是备份文件的名称。 ...
* psql:管理 PostgreSQL 数据库。 15. 磁盘限额命令:包括磁盘限额设置、磁盘限额查询等命令。 * quota:设置磁盘限额。 * repquota:查看磁盘限额。 16. Shells 命令:包括 Shells 设置、Shells 使用等命令。 ...
4. **扩展性与自定义**:psql支持通过 `\d` 命令查看表结构,`\l` 列出所有数据库,以及其他许多内建命令。这些功能的实现对于理解如何扩展psql以增加自定义功能具有参考价值。 5. **安全性与权限管理**:源代码会...