docker 安装 postgres 与常用命令

一、安装:

docker pull postgres

二、启动:

docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres

登录

psql postgres://username:password@host:port/dbname  
psql -U username -h hostname -p port -d dbname 

常用命令

查看帮助
\h  和 \?
切换数据库,相当于mysql的use dbname
\c dbname
列举数据库,相当于mysql的show databases
\l
列举表,相当于mysql的show tables
\dt
查看表结构,相当于desc tblname,show columns from tbname
\d tblname

\di 查看索引 

创建数据库: (数据库名 必须大写)
create database [数据库名]; 
删除数据库: 
drop database [数据库名];  
*重命名一个表: 
alter table [表名A] rename to [表名B]; 
*删除一个表: 
drop table [表名]; 

*在已有的表里添加字段: 
alter table [表名] add column [字段名] [类型]; 
*删除表中的字段: 
alter table [表名] drop column [字段名]; 
*重命名一个字段:  
alter table [表名] rename column [字段名A] to [字段名B]; 
*给一个字段设置缺省值:  
alter table [表名] alter column [字段名] set default [新的默认值];
*去除缺省值:  
alter table [表名] alter column [字段名] drop default; 
在表中插入数据: 
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 
修改表中的某行某列的数据: 
update [表名] set [目标字段名]=[目标值] where [该行特征]; 
删除表中某行数据: 
delete from [表名] where [该行特征]; 
delete from [表名];--删空整个表 
创建表: 
create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;); 
\copyright     显示 PostgreSQL 的使用和发行条款
\encoding [字元编码名称]
                 显示或设定用户端字元编码
\h [名称]      SQL 命令语法上的说明,用 * 显示全部命令
\prompt [文本] 名称
                 提示用户设定内部变数
\password [USERNAME]
                 securely change the password for a user
\q             退出 psql

注意:
postgres镜像默认的用户名为postgres,

登录口令为创建容器是指定的值。

查看端口使用情况:

netstat -ano

netstat -aon|findstr "5432"

netstat -ano

netstat -aon|findstr "5432"

CREATE SEQUENCE public.users

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

ALTER table public.users alter column id set DEFAULT nextval('public.users');

DROP SEQUENCE public.users

select setval('user_info_id_seq',1,false);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 下面,就给大家介绍这些CentOS常用命令。 一:使用CentOS常用命令查看cpu more/proc/cpui...
    guiwuzhe阅读 2,743评论 1 25
  • 远程登录 ssh -p 50022 my@127.0.0.1-p 后面是端口my 是服务器用户名127.0.0.1...
    xiaohan_zhang阅读 788评论 0 1
  • 下面,就给大家介绍这些CentOS常用命令。 一:使用CentOS常用命令查看cpu 如果觉得需要看的更加舒服 二...
    小短腿慢慢走阅读 620评论 0 7
  • 1. 文件管理 ls命令 – 显示指定工作目录下的内容及属性信息 ls 命令是Linux下最常用的指令之一。ls命...
    小土豆dy阅读 1,226评论 0 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 130,130评论 2 7

友情链接更多精彩内容