postgresql命令

killall safe_tmc
 killall safe_alarm
 killall safe_snmp
 ps -ef |grep safe
 ps -ef | grep java
 kill -9 5333 118604
 ps -ef | grep java
 pidof freeswitch | xargs kill -9
 /etc/init.d/postgresql restart
dropdb as_sch
 su postgre
 createdb -U postgre -E UTF8 as_sch
history

 dropdb as_sch
 createdb -U postgre -E UTF8 as_sch
 psql -U postgre as_sch -f sch161_2019_1218.sql
 psql -U postgre as_sch -f sch161_2019_1218.sql

 

 

二、导出表结构

(1)导出整个数据库

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/dum.sql

(2)导出某个表

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >/data/dum.sql

(3)导入整个数据库

使用如下命令需要先进入postgres权限:sudo su postgres
psql postgres(用户名) 数据库名(缺省时同用户名) < /data/dum.sql

(4)导入之前导出的单个表的结构及数据

psql -h localhost -d 数据库名 -U 用户名 -f .sql文件

三、序列

1.创建Book表

复制代码
CREATE TABLE book(
  id INTEGER PRIMARY KEY ,
  name CHARACTER VARYING(50),
  price DOUBLE PRECISION,
  author CHARACTER VARYING(20)
);
复制代码

PRIMARY KEY 将id设置为主键;

数据类型
类型名称    别名    描述
integer    int,int4    有正负之分的4字节整数
character varying [ (n) ]    varchar [ (n) ]    
可变长度的字符串

double precision    float8    双精度浮点数(8字节)
更多类型请参考文档:https://www.postgresql.org/docs/9.3/static/datatype.html

2.创建自动增长序列

复制代码
CREATE SEQUENCE book_id_seq
  START WITH 1
  INCREMENT BY 1
  NO MINVALUE
  NO MAXVALUE
  CACHE 1;
复制代码

参数    描述
START WITH    设置起始值,允许序列从任何地方开始
INCREMENT BY    设置增量,指定在哪个值得基础上创建新值,正值将产生递增序列,负值将产生递减序列;默认值为1。
NO MINVALUE    设置序列可以生成的最小值,如果未指定NO MINVALUE,对于升序和降序序列,默认值分别为1和。
NO MAXVALUE    设置序列可以生成的最大值,如果未指定此子句,将使用默认值,对于升序和降序序列,默认值为和-1。
CACHE    设置高速缓存,要分配多少序列号并将其存贮在内存中方便更快的访问,最小值为1,默认值也是1。
3.为book表添加自动增长序列

ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval('book_id_seq');

4.向book表Insert数据

INSERT INTO public.book VALUES (nextval('book_id_seq'),'《本色》',30.5,'乐嘉');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《平凡世界》',90.5,'路遥');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Java编程思想》',60.5,'詹姆斯·高斯林');
INSERT INTO public.book VALUES (nextval('book_id_seq'),'《Web高级编程》',50.5,'李三');

5.查询book表中数据

SELECT * FROM public.book;



6.相关序列操作:
--查询序列 (每查询一次,序列就做了一次+1操作,即查询下一次的value)

SELECT nextval('book_id_seq');

--移除序列

DROP SEQUENCE 'book_id_seq';

 

四、查看表

  

\?: 查看所有帮助

\l: 查看所有数据库
\c dataname: 切换数据库
\dt: 查看所有自己创建的表
\dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小
\dt(+) tablename: 参看指定表
\dv: 查看所有自己创建的视图
\dv+: 查看所有自己创建的视图,显示大小
\df: 查看所有自己创建的function
\df+: 查看所有自己创建的function,显示function的内容
\df(+) func_name: 显示指定的function
\ef func_name: 编辑function
\dy:查看触发器
\dx: 查看添加的PostgreSQL扩展模块
\du: 查看所有角色
\dp viewortable: 查看表或视图的权限
\sf+ 函数名: 查看函数的创建语句

 

 

 

posted @ 2020-03-12 15:32  90后已老  阅读(168)  评论(0)    收藏  举报