1 登录数据库

Connection options:
-h, --host=HOSTNAME database server host or socket directory (default: "/var/run/postgresql")
-p, --port=PORT database server port (default: "")
-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. -U postgres -p -W Password for user postgres:
psql (9.3.)
SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: )
Type "help" for help. postgres=#

-d 可直接登录到database 如

$ psql -h 127.0. -U postgres -p  -d mytestdb -W

也可以设置环境变量

export PGDATABASE=testdb
export PGHOST=127.0.0.1
export PGPORT=
export PGUSER=postgres

或.pgpass 在/home/postgres目录下 

2 常用命令

psql 命令都是以 \ 作为开始 ,

 \l 查看数据库

postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+----------+----------+-------------+-------------+-----------------------
basedb | postgres | UTF8 | zh_CN.UTF- | zh_CN.UTF- |
postgres | postgres | UTF8 | zh_CN.UTF- | zh_CN.UTF- |
root | postgres | UTF8 | zh_CN.UTF- | zh_CN.UTF- |
template0 | postgres | UTF8 | zh_CN.UTF- | zh_CN.UTF- | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | zh_CN.UTF- | zh_CN.UTF- | =c/postgres +
| | | | | postgres=CTc/postgres
( rows)

\c 连接到database

postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".

\d 列出当前数据库的所有表

poi=# \d
List of relations
Schema | Name | Type | Owner
--------+-------------------------+-------+----------
public | my_table | table | postgres
( 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;
BEGIN
postgres=# alter database poi rename to poi1;
ALTER DATABASE
postgres=# commit;
COMMIT

\set AUTOCOMMIT off 注意大写

6 查看正在连接的客户端

select * from pg_stat_activity ;

借助 \x显示

$ kill -9 pid

psql 命令总结的更多相关文章

  1. pg psql命令

    linux下使用psql命令操作数据库 下面主要用到了insert into  ,pg_dump  , pg_restore 命令 按步骤走 su postgres                   ...

  2. psql命令

    原文:http://blog.csdn.net/smstong/article/details/17138355 psql# shell 环境下,查看当前所在的数据库的命令是: select  cur ...

  3. 跟我一起读postgresql源码(一)——psql命令

    进公司以来做的都是postgresql相关的东西,每次都是测试.修改边边角角的东西,这样感觉只能留在表面,不能深入了解这个开源数据库的精髓,遂想着看看postgresql的源码,以加深对数据库的理解, ...

  4. psql命令行快速参考

    psql的命令语法是: psql [options] [dbname [username]] psql命令行选项以及它们的意思在表1-1中列出.使用以下命令可以看到psql完整的选项列表: $ psq ...

  5. psql 命令行使用

    如果觉得直接打开数据库修改繁琐,那么使用终端命令行是方便而又高大上的.下面来看看有哪些命令行: 说明:如果是正式的服务器则需要进行一个操作在执行下面的命令 ssh name @主机地址 -- name ...

  6. windows下怎么打开psql命令

    你是直接执行的psql.exe吧? 那么需要加入数据库位置等一些参数的.Windows系统下,PostgreSQL有提供一个命令行脚本runsql.bat, 在安装目录的scripts文件夹中,一般是 ...

  7. postgresql的psql命令

    1:不进入数据库而执行SQL命令,用参数-c 2:把SQL命令保存在一个外部文件中,用 -f 参数导入并执行 a1.txt文件内容 select * from student; 在shell中用如下命 ...

  8. PSQL命令小结

    经常使用psql查询数据,现在总结几个常用的命令参数,供以后参考 -h   数据库地址 -U   数据库用户名 -t   不打印字段等信息 -c   执行的SQL语句 -s   单步执行,就是执行的时 ...

  9. Mac OS -bash: psql: command not found 使用 psql 命令报错

    使用 psql 在 mac os 系统上登录,系统显示没有 psql 这个命令存在 解决方法如下: 将 postgresql 的 bin 目录添加到环境变量中即可 export PATH=" ...

随机推荐

  1. Zookeeper实现分布式锁服务(Chubby)

    在分布式系统中,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰,来保证一致性,在这种情况下,便需要使用到分布式锁例如有N台服务器同时 ...

  2. 【界面优化】使用viewpagerindicator添加下划线滑动动画

    开源代码viewpagerindicator里面没有实现tab下划线切换过程中的移动动画,都是很突兀的多个fragement之间的切换,导致用户体验略差,google了下相关问题,发现一片博文: ht ...

  3. Mapreduce参数调节

    http://blog.javachen.com/2014/06/24/tuning-in-mapreduce/ 本文主要记录Hadoop 2.x版本中MapReduce参数调优,不涉及Yarn的调优 ...

  4. DPDK l2fwd 浅注

    l2fwd是DPDK中的非常经典的例子.二层转发模型. 就是在相邻的网卡接口间互相传递报文. 网口0和网口1之间报文互传. 网口2和网口3之间报文互传. ............ 运行参数 . 在目录 ...

  5. @NotNull vs @Column(nullable = false)

    参考:Confusion: @NotNull vs @Column(nullable = false)  

  6. (负)-margin在页面布局中的应用

    有关margin的原理可以看看这篇文章:http://www.cnblogs.com/2050/archive/2012/08/13/2636467.html#2457812 有关margin负值的几 ...

  7. POJ 2209 The King#贪心

    (- ̄▽ ̄)-*  水 //水题:潜力^e为正数(e为2时都可以)的儿子都可以去上战场了, //英文要看懂,exponent指数,不超过3的正数 #include<iostream> #i ...

  8. tftp常用命令

    root@hbg:/# tftpBusyBox v1.22.1 (2015-12-18 15:33:52 CST) multi-call binary. Usage: tftp [OPTIONS] H ...

  9. ubuntu 操作系统相关操作

    查看操作系统位数 命令:  getconf LONG_BIT root@hbg:/# getconf LONG_BIT 64 查看操作系统信息 命令: lsb_release -a root@hbg: ...

  10. Python & virtualenv使用说明

    virtualenv是virtual environment的缩写,可以创建独立的Python环境,用起来比较干净:   安装(已安装pip 或者 easy_install): 如果使用pip: pi ...