Postgresql常用命令
对于Postgresql数据库,下面是自己整理的Postgresql的常用命令
在cmd连接数据库, 默认的用户和数据库是postgres
psql -U user -d dbname
\c dbname 切换数据库,相当于mysql的use dbname
\l 列举数据库,相当于mysql的show databases
\dt 列举表,相当于mysql的show tables
\d tblname 查看表结构,相当于desc tblname,show create table
\di 查看索引
\? 查看psql命令列表。
\du 列出所有用户。
\e 打开文本编辑器。
\conninfo 列出当前数据库和连接的信息
\copyright 显示 PostgreSQL 的使用和发行条款
\encoding [字元编码名称] 显示或设定用户端字元编码
\h [名称] SQL 命令语法上的说明,用 * 显示全部命令
\prompt [文本] 名称 提示用户设定内部变数
\password [USERNAME] 更改密码
\q 退出 psql
可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump drupal>/opt/Postgresql/backup/1.bak
下面两点,本人觉得比较重要:
1、PostgreSQL对表名、字段名都是区分大小写的
在图形化界面可以正常新建。用SQL语句的时候需要加双引号,如果jdbc查询等处,记得使用转义符号。
2、PostgreSQL在SQL语句中对大小写是不敏感的
例如: select ID from t_user 和 select id from t_user
都会从t_user这个表中查询id这个字段。如果要查询大写字母的字段,同样要加上双引号:select “ID” from t_user