为什么80%的码农都做不了架构师?>>>   

安装

BASH 命令行

一、psql 命令行

登录 postgres库

su - postgres # 切换用户,同时切换了 bash命令行
psql          # 自动登录 postgres 用户数据库 postgres,同时切换到 psql命令行

设置postgres 角色密码

\password postgres    # 该密码是 postgres数据库密码,也是 postgres用户密码

创建某角色

CREATE USER dbuser WITH PASSWORD 'password';

创建某角色数据库

CREATE DATABASE exampledb OWNER dbuser;

赋予某角色对其数据库权限

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

登录某角色数据库

su - dbuser  # 切换 bash 命令行
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

* 几个封装方法

createuser <=> CRATE USERdropuser   <=> DROP USERcreatedb   <=> CREATE DATABASEdropdb     <=> DROP DATABASE

二、sudo -u postgres 命令

创建某角色

sudo -u postgres createuser --superuser dbuser

创建某角色数据库

sudo -u postgres createdb -O dbuser exampledb

设置某角色密码(需要切换到 psql命令行)

sudo -u postgres psql
\password dbuser

登录某角色数据库

sudo -u <user> psql <database>

三、psql 指令

\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

四、linux 创建用户、删除用户

$ useradd dbuser
$ userdel dbuser

数据库操作

# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');
# 选择记录
SELECT * FROM user_tbl;
# 更新数据
UPDATE user_tbl set name = '李四' WHERE name = '张三';
# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;
# 添加栏位
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新结构
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名栏位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 删除栏位
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 删除表格
DROP TABLE IF EXISTS backup_tbl;

更多介绍

待更文档

转载于:https://my.oschina.net/lemos/blog/1073859

postgres 入门相关推荐

  1. linux edb 运行不了,运行 Linux 的 IBM Power Systems 上的 EDB Postgres Advanced Server 9.5 入门...

    EnterpriseDB (EDB) Postgres Advanced Server 9.5 和 IBM® Power Systems™ 提供了一个适合企业的 Postgres 平台,与类似的 x8 ...

  2. postgres数据库入门, python 操作postgres

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 linux安装postgres参考: https://blog.csdn.net/luanpeng825485697/article/details/ ...

  3. Flink CDC入门实践--基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL

    文章目录 前言 1.环境准备 2.准备数据 2.1 MySQL 2.2 postgres 3.启动flink和flink sql client 3.1启动flink 3.2启动flink SQL cl ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. tcp reno_如何使用称为Reno Expo的简单入门工具包构建全栈应用程序

    tcp reno Building any new project from scratch can be intimidating. There's a lot to decide before y ...

  6. PostgreSQL入门,PostgreSQL和mysql

    PostgreSQL被誉为"世界上功能最强大的开源数据库",是以加州大学伯克利分校计算机系开发的POSTGRES 4.2为基础的对象关系型数据库管理系统. PostgreSQL支持 ...

  7. Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01

    今天主要是初步介绍一些Hydra和Medusa的分析和内容,旨在方便快速入门,这是第一部分Medusa,后面附带一些字典,之所以是写一起,我是觉得这两个都是不错的工具,不应该分开的,在这种思想下就汇总 ...

  8. 编程语言python入门要电脑什么配置能带动-对于几乎是零基础的人,直接学 Python 编程合适吗?...

    在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向. 本文以<小白带你学Python>为内容方向,试图在繁杂的信息里, ...

  9. python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?

    很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...

最新文章

  1. java fork join原理_细说Fork/Join框架
  2. 编程珠玑——第八章习题10扩展和习题11
  3. SAP系统的配置传输
  4. ALV程序checkbox全选及取消全选
  5. html中的expand属性,expand的用法总结大全
  6. 数据中心SDN技术发展应用之MP-BGP
  7. WP8.1学习系列(第二十章)——添加控件和处理事件
  8. java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?
  9. 输出毫秒_使用AMETEK直流电源实现波形变化的输出
  10. iOS UIWebView清除缓存
  11. SqlHelper 类
  12. Struts2常量配置
  13. win10下虚拟机VMware安装PhoenixOS(凤凰OS)
  14. 【java web学习小结】JSP的response对象的动态响应实例
  15. jQuery fadeIn淡入的使用
  16. Qt如何自适应4k这些高分辨率屏幕
  17. UT单元测试(一)——基础流程总结篇
  18. c语言程序设计中植树问题,植树问题 (3).doc
  19. 如何有效的做好线上引流?如何自己做引流推广?
  20. PHP用file_get_contents 显示其他服务器图片

热门文章

  1. SpringCloud 微服务架构,适合接私活(附源码)
  2. 动态代理竟然如此简单!
  3. redis五大数据类型使用场景
  4. 明日发布组队学习计划!
  5. 百度发布全功能AI平台!
  6. 机翻降重?掩饰抄袭?SCI期刊上的这些「奇言怪语」,不少来自中国作者
  7. 太强了!我怀疑这是京东V1版源码....
  8. 好用到哭!你需要立刻学会的20个Python代码段
  9. Django源码分析10:makemigrations命令概述
  10. 美多商城之验证码(短信验证码1)