[转]PostgreSQL命令行使用手册
启动pgsl数据库
|
1
|
pg_ctl -D /xx/pgdata start
|
查看pgsl版本
|
1
|
pg_ctl --version
|
命令行登录数据库
|
1
|
psql -U username -d dbname -h hostip -p port
|
列出所有数据库
|
1
|
\l
|
切换数据库
|
1
|
\c dbname
|
列出当前数据库的所有表
|
1
|
\d
|
查看指定表的所有字段
|
1
|
\d tablename
|

查看指定表的基本情况
|
1
|
\d+ tablename
|

退出操作
|
1
|
q
|
新建表
例1(主键)
|
1
2
3
4
5
6
|
create table TESTCASE(
id INTEGER,
task_class INTEGER,
age TEXT,
PRIMARY KEY(id, task_class)
);
|
例2(自增SERIAL)
|
1
2
3
4
5
|
create table CREATETASK_CHKID_N(
id SERIAL PRIMARY KEY,
chk_id TEXT,
n INTEGER
);
|
其中SERIAL代表自增,默认从1开始增加,每次自增1。
删除表
|
1
|
drop table REL_CROSS_NODE;
|
清空表
|
1
|
delete from [表名]
|
添加字段
|
1
|
alter table [表名] add column [字段名] [类型];
|
更改字段
|
1
|
alter table [表名] rename column [旧字段名] to [新字段名];
|
例:把表table_ex字段col_1限制非空去掉:ALTER TABLE table_eg ALTER col_1 drop not NULL
- 更改字段属性,含空格
如果把字段colname把属性Text转化为int,原来text里面存在空啥的,可以
|
1
|
ALTER TABLE tablename ALTER COLUMN colname TYPE int USING (trim(keyword)::integer);
|
删除字段
|
1
|
alter table [表名] drop column [字段名];
|
表中插入一行数据
|
1
|
insert into [表名] (字段1,字段2) values (值1,值2);
|
例如:
|
1
|
insert into assist_info (id, maat_id, block_type) values ('F006', 'F7775', 1)
|
注:如果表中字段有大写的字段,则需要对应的加上双引号。例:
|
1
|
insert into test (no, "Name") values ('123', 'jihite');
|
值用单引号引起来(‘’),不能用双引号(””)
表中删除一行数据
|
1
|
delete from [表名] where [该行特征];
|
修改表中数据
|
1
|
update [表名] set [目标字段名]=[目标值] where [该行特征]
|
删除表
|
1
|
drop table [表名];
|
退出postgreSql
|
1
|
\q
|
两个查询结果做差except
|
1
2
3
4
5
|
(select node_id from node where node_id=1 or node_id=2) except (select node_id from node where node_id=1);
node_id
---------
2
(1 row)
|
复制表
|
1
|
CREATE TABLE test_a_copy AS SELECT * FROM test_a;
|
命令导入sql数据文件
|
1
|
psql -h localhost -d databaseName -U username -f filename
|
查询结果存储到输出文件
格式:
|
1
|
\o file_path
|
这样就会把查询结果存储到输出文件中。例
|
1
2
3
|
postgres=> \o /home/jihite/data/iu_data;
postgres=> select test_id from cdb_all_iu_data limit 10;
postgres=> select test_id from cdb_all_iu_data limit 5;
|
结果:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
test_id
--------------
2143
2153
2144
2156
2145
2154
2146
2157
2147
2155
(10 rows)
test_id
--------------
2143
2153
2144
2156
2145
(5 rows)
|
数据库的备份&恢复
导出到线下文件
|
1
|
pg_dump --host hostname --port port --username username -t tablename -d dbname >/home/jihite/table.sql
|
把线下文件导入到数据库
|
1
|
psql -h 10.125.7.68 -p 5432 -d postgres -U postgres -W postgres -f 2.sql
|
\x 打开扩展显示功能
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
postgres=> \x
Expanded display is on.
postgres=> select * from cdb_chk_items where chk_id = 'R000000335';
-[ RECORD 1 ]+------------------------------------------------------------------------------------------------
chk_id | R000000335
chk_desc | 道路属性与道路属性相关检查
chk_info | {"FIELDS": {"TRAFFIC_SIGN": ["TYPE", "GEOM"], "ROAD_LINK": ["ROAD_CLASS", "FORM_WAY", "GEOM"]}}
err_desc | {"ERR2": "roadclass取值错误", "ERR1": "formway取值错误"}
chk_level | 1
is_opened | 1
module_name | TRAFFIC_SIGN
invalid_flag | 1
rel_mode | MAIN_LAYER:TRAFFIC_SIGN
: TRAFFIC_SIGN|A,M|DIRECT
: ROAD_LINK|A,M,D|ATTR_REL
|
从表A中把符合条件的记录拷贝到表B
|
1
|
insert into A select * from B where id in ('a', 'b', 'c');
|
转载自jihite博客:http://www.cnblogs.com/kaituorensheng/p/4667160.html
[转]PostgreSQL命令行使用手册的更多相关文章
- postgreSQL命令大全(更新中)
1.PostgreSQL索引的建立https://blog.csdn.net/jubaoquan/article/details/78850899: 2.PostgreSQL9中索引的原理和效率查询h ...
- 最有用的Linux命令行使用技巧集锦
最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...
- 【Linux工具】svn命令行使用实例
引言 网上有这么多介绍 svn 使用的文章,为什么还要写?因为它们深入不浅出,平铺不分类,理论不实际,看完也记不住. 本文先介绍基本用法,后进行实例演练.不求大而全,只求熟练常用,自行用 svn he ...
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- python命令行使用的问题
python命令行使用的时候要注意一个陷阱,就是如果某个语句不是在>>>下执行的,而是在...下执行的,那么它可能没有执行成功. 例如如下没有成功,原因是上面有一句注释,导致没有执行 ...
- postgresql命令行[转]
postgresql命令行 原文链接 PostgreSQL 8.1 中文文档 连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname \c dbname 切换数 ...
- Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
. : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...
- cmd命令速查手册
CMD命令速查手册ASSOC显示或修改文件扩展名关联AT 计划在计算机上运行的命令和程序ATTRIB 显示或更改文件属性BREAK 设置或清除扩展式 CTRL+C检查CACLS显示或修改文件的访问控制 ...
- mac svn命令行使用入门
本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html mac svn命令行使用入门 1. 初始化项目 svn import /Use ...
随机推荐
- 天地图常用WMTS配置参数
wmts常用参数 var matrixIds = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', ...
- 最经典25本Python编程开发电子书精粹
Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”.在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法,具备更 ...
- laravel orwhere的使用
- hadoop集群中动态添加节点
集群的性能问题需要增加服务器节点以提高整体性能 https://www.cnblogs.com/fefjay/p/6048269.html hadoop集群之间hdfs文件复制 https://www ...
- weex playGround 扫码空白问题
首先安装 weex debug 用 weex debug调试可以看到报错 我做的demo扫码扫不出来 是因为:class的原因 weex中:class只支持数组形式 或者 换成:style就可以 ...
- 【转】react入门实例教程
作者: 阮一峰 日期: 2015年3月31日 写在前面:原文链接http://www.ruanyifeng.com/blog/2015/03/react.html github地址https:/ ...
- 多进程—进程同步控制,IPC
multiprocessing包—Process模块开启多进程的两种方式,Process的方法,守护进程 进程同步控制—multiprocessing.Lock multiprocessing.Se ...
- LCA最近公共祖先模板代码
vector模拟邻接表: #include<iostream> #include<cstdio> #include<cstring> #include<cma ...
- python笔记12-字典
1.定义字典#定义字典--字典里面的key是不能重复的info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1,}2.字典取值 #取值:方法1 ...
- javascript 跨域请求详细分析(终极跨域解决办法)
自从我接触前端以来,接手的项目里面很大部分都是前后端分离的,后端只提供接口,前端根据后端接口渲染出实际页面.个人觉得这是一个挺好的模式,前后端各自负责各自的模块,分工明确,而且也给前端更大的发挥空间. ...