1、连接数据库
psql -h IP地址 -p 端口 -U 用户名 -d 数据库名
例:psql -h 127.0.0.1 -p 5432 -U gpadmin -d testDB;
2、查看数据库操作
2.1、列举数据库:\l
2.2、选择数据库:\c 数据库名
2.3、查看该某个库中的所有表:\dt
2.4、切换数据库:\c 数据库名
2.5、查看某个库中的某个表结构:\d 表名
注:此处如果需要切换shcema可以使用:set search_path = 需要切换的shcema;
2.6、显示字符集:\encoding
2.7、退出psgl:\q
3、类sql操作
3.1、数据库操作
*创建数据库:
1 |
|
*删除数据库:
1 |
|
3.2、表操作
*创建表:
1 |
|
*在表中插入数据:
1 |
|
此处不建议大量使用insert语句,GPDB官方文档指出对于append表最大127个并发实务操作,GP对于高并发并不合适!对于频繁的数据插入操作,可以使用copy命令。copy命令非常好玩,之后可以单独开一篇文章进行讲解。
*显示表内容:
1 |
|
*重命名一个表:
1 |
|
*删除一个表:
1 |
|
*在已有的表里添加字段:
1 |
|
*删除表中的字段:
1 |
|
*重命名一个字段:
1 |
|
*给一个字段设置缺省值:
1 |
|
*去除缺省值:
1 |
|
*修改表中的某行某列的数据:
1 |
|
*删除表中某行数据:
1 2 |
|
GP数据库备份(导入导出):
*导出表结构
pg_dump -E UTF8 -s -v [数据库名] -n [shcema] > /1.ddl
*导出数据 pg_dump -E UTF8 -a -v [数据库名] -n [shcema] > /1.data
*导入
psql -U [用户名] -f /1.ddl [数据库名]
1、列出所有表名的查询语句
1 2 3 4 |
|
2、执行sql文件
1 |
|
3、导出数据库为外部的脚本
1 2 |
|
4、postgresql 插入16进制数
1 |
|
5、使用 TG_RELNAME 报错ERROR: syntax error at or near "$1" at character
1 2 |
|
改:执行动态语句
1 |
|
6、在PostgreSQL中如何删除重复记录
在PostgreSQL中删除重复记录其实很简单,不论有多少行重复,只要在要删除重复记录的表中table加一列rownum字段( id为table表中的主键) ,类型设置为serial类型即可,然后执行sql
1 2 3 |
|
转载请注明:Greenplum(postgresql)常用操作记录,命令行连接数据库,增删查改。 | 胖虎的工具箱-编程导航