• 绝不粘贴命令到终端(防止粘贴板中有删除数据库等有严重影响的指令,数据库中粘贴后是立即执行的,所以paste的时候你不知道你粘贴板上有什么鬼东西
  • 绝不执行自己不了解的脚本(有的脚本可能带有 rm -rf或者删除数据库的脚本,当使用这些脚本的时候必须要看看都是写了什么,比如用到一个脚本向表中随机插入指定数量的数据
  • 绝不在终端直接rm某个文件(能用move to trash的就用move to trash,实在不行就重命名然后mv到一个固定文件夹,每周清理那个文件夹
  • 每次修改或者删除表的时候必须确认表属于哪个数据库?哪个用户?哪个服务器?

2020/10/31


首先输入(由图看来系统自带了postgresql数据库

apt show postgresql

然后进行如下输入:(看来出现问题

service postgresql status
sudo su postgres
//出现以下情况

安装之前我是做了功课的,据我了解
安装完成后,默认会:
(1)创建名为"postgres"的Linux用户
(2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员
(3)创建名为"postgres"的表


  • 安装第一步:
sudo apt install postgresql postgresql-contrib

contrib 包,包含一些不属于 PostgreSQL 核心包的实用工具和功能

此时输入之前的命令:

其中RDBMS:关系数据库管理系统(Relational Database Management System

sudo su postgrers是什么意思呢?su是切换用户的意思,这句话的意思是切换到用户postgres,这个用户是什么时候创建的呢?上面刚说的

所以如果你的是这样的话,我们的postgresql就安装成功啦


说一下上面的提到的默认为我们创建postgresql用户,那在系统应该能查得到吧,于是

cat /etc/group
cat /etc/passwd
//左图passwd 右图group

emm 右图的字段是什么意思呢?

比如最后一个postgres:x:133:

//postgres是组名,x是组密码,133是组ID,'133:'之后就是该用户组中的用户

比如右图的倒数第三行sambashare:x:132:luffy意思就是组名为sambashare下有个用户叫luffy

那为什么刚名为postgres用户组没有用户呢?因为在/etc/grop的每一行中,如果用户组是 某个用户的 初始组则 该用户 不会被写入用户字段,也就是说右图的第四字段显示的都是该用户组的附加用户,所以postgres组最后也就是第四字段的用户名为空是因为postgres组是用户postgres的初始组

怎么查看某个用户的初始组?在/etc/passwd文件中第四字段就是用户的初始组,第一字段是用户名

刚说了x代表密码,那么密码在哪呢?在/etc/shadow里面呢,不过shadow的密码你是看不到的,是经过加密了的,不要想看啦

现在知道了,确实装了postgresql数据库后他为我们系统创建了一个名为postgres的用户

然后你还学到了passwd和group最后还有shadow文件是做什么的


  • 第二步

让我们回到正题,刚只是切换到系统的postgres用户但我们并没有启动postgresql客户端程序,输入

psql

就行咯,看下:


总结:

打开终端输入(切换用户

sudo su postgres

之后输入(登录数据库

psql -U  myuser -d  my_db

然后在数据库my_db 下进行建表,查询等操作

create table student (
name varchar(20),
age int,
no varchar(20) primary key
);

用dt查看当前数据库存在的表

用d name查看某个表的结构


删除数据库

DROP DATABASE my_first_db;
//   l查看是否删除成功

删除某个数据库用户

DROP USER my_user;
//   du查看是否成功

新建数据库(为某个用户

create database my_first_db owner shaowen;
//   l查看是否删除成功


postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述相关推荐

  1. oracle 测试数据类型,oracle修改表字段的数据类型测试

    oracle修改表字段的数据类型的测试 思路 将要更改类型的字段名改名新字段以备份: 根据需求,添加一个与要更改类型的字段名同名的字段(原字段已经改名), 然后更新数据, 最后删除改名备份的字段 脚本 ...

  2. 修改表字段类型长度_PG修改字段

    今天又遇到一个需求,要把PG中的字段类型修改一下.本来以为是个很简单的事情,毕竟Oracle就是一条指令就行了.但是在PG中改字段真的真的太难了. 当你修改表字段的时候,会报ERROR: cannot ...

  3. oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型

    ORACLE修改表字段的数据类型 项目需求变更,需要用到备用字段,开始以为是这样改表的: alter table tablename alter column colname newDataType ...

  4. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  5. mysql修改表字段名称

    修改表字段名格式如下: alter table 表名 change column 旧字段名 新字段名 [约束条件]: alter table MESSAGE change column LeaveMe ...

  6. Mysql 使用【information_schema.COLUMNS】批量修改表字段注释

    接手一个新项目,已经初步开发并上线了.因开发人员不按规范开发,数据库表中的字段注释基本没有,线上追加注释不方便,最后解决是在测试端生成相应的修改字段的Sql语句来同步线上的字段保证线上.线下数据库表. ...

  7. postgre 修改表字段默认值

    修改表字段默认值 alter table alf_authority alter column downloadflag set default 'true'; alter table alf_aut ...

  8. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  9. postgresql 修改表字段_PostgreSQL 修改表字段常用命令操作

    --数据库.模式.表名 "identities"."Test"."tab_test" --修改字段名 ALTER TABLE "i ...

最新文章

  1. CVPR2019论文解读:单眼提升2D检测到6D姿势和度量形状
  2. 一篇文章让你搞懂原型和原型链
  3. python爬虫实验报告_python爬虫实验
  4. VC6.0 中的默认操作系统版本的问题
  5. 浅谈巴拿马电源的谐波消除原理
  6. python3进行汉字和unicode码的转换
  7. Leetcode300. Longest Increasing Subsequence最长上升子序列
  8. 使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题
  9. 动态规划——乘积为正数的最长子数组长度(Leetcode 1567)
  10. 【HTML+CSS网页设计与布局 从入门到精通】第5章-表格
  11. 【洛谷 1873】砍树
  12. cc2530设计性实验代码七
  13. 深度技术 Windows 7 SP1 x64 极速装机版 V2013.05
  14. wkt文件java解析_WKT文件解析 以及各个投影坐标的wkt参数查询 | 学步园
  15. 倒计时3天!这届XIN公益大会很不一般!
  16. 回收站的文件删了怎么恢复,回收站文件恢复的两种方法
  17. oracle数据库表空间容量查询及扩容
  18. ChatGpt:OpenAI 最近推出了一款聊天AI ——ChatGPT
  19. 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
  20. 燎原老师python_Python之火,可以燎原

热门文章

  1. Windows Server 2008 多元密码策略配置
  2. 从scheduler is shutted down看程序员的英文水平
  3. 如何以nobody用户执行命令?
  4. 【转】 CSS3实现10种Loading效果
  5. 中关村海龙大厦-买本上当经历给大家提个醒
  6. 【主机】计算机缓存机制
  7. 在线GIF图片帧拆分工具
  8. Docker容器和本机之间的文件传输
  9. 使用Windows Server 2003搭建一个asp+access网站
  10. Sticky Footer 粘性底部-让底部一直在页面最下面