postgres 入门
为什么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 入门相关推荐
- linux edb 运行不了,运行 Linux 的 IBM Power Systems 上的 EDB Postgres Advanced Server 9.5 入门...
EnterpriseDB (EDB) Postgres Advanced Server 9.5 和 IBM® Power Systems™ 提供了一个适合企业的 Postgres 平台,与类似的 x8 ...
- postgres数据库入门, python 操作postgres
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 linux安装postgres参考: https://blog.csdn.net/luanpeng825485697/article/details/ ...
- 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 ...
- Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)
2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...
- tcp reno_如何使用称为Reno Expo的简单入门工具包构建全栈应用程序
tcp reno Building any new project from scratch can be intimidating. There's a lot to decide before y ...
- PostgreSQL入门,PostgreSQL和mysql
PostgreSQL被誉为"世界上功能最强大的开源数据库",是以加州大学伯克利分校计算机系开发的POSTGRES 4.2为基础的对象关系型数据库管理系统. PostgreSQL支持 ...
- Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01
今天主要是初步介绍一些Hydra和Medusa的分析和内容,旨在方便快速入门,这是第一部分Medusa,后面附带一些字典,之所以是写一起,我是觉得这两个都是不错的工具,不应该分开的,在这种思想下就汇总 ...
- 编程语言python入门要电脑什么配置能带动-对于几乎是零基础的人,直接学 Python 编程合适吗?...
在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向. 本文以<小白带你学Python>为内容方向,试图在繁杂的信息里, ...
- python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?
很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...
最新文章
- java fork join原理_细说Fork/Join框架
- 编程珠玑——第八章习题10扩展和习题11
- SAP系统的配置传输
- ALV程序checkbox全选及取消全选
- html中的expand属性,expand的用法总结大全
- 数据中心SDN技术发展应用之MP-BGP
- WP8.1学习系列(第二十章)——添加控件和处理事件
- java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?
- 输出毫秒_使用AMETEK直流电源实现波形变化的输出
- iOS UIWebView清除缓存
- SqlHelper 类
- Struts2常量配置
- win10下虚拟机VMware安装PhoenixOS(凤凰OS)
- 【java web学习小结】JSP的response对象的动态响应实例
- jQuery fadeIn淡入的使用
- Qt如何自适应4k这些高分辨率屏幕
- UT单元测试(一)——基础流程总结篇
- c语言程序设计中植树问题,植树问题 (3).doc
- 如何有效的做好线上引流?如何自己做引流推广?
- PHP用file_get_contents 显示其他服务器图片