IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> PostgreSQL操作 -> 正文阅读

[大数据]PostgreSQL操作

一、进入PostgreSQL数据库
Linux下切换到postgres用户,执行psql即可进入

$ su  postgres
bash-4.4$ psql

在这里插入图片描述
此时就进入postgres数据库了。
二、pgsql操作命令

1、列举数据库:\l或SELECT datname FROM pg_database;
2、选择或切换数据库:\c 数据库名
3、查看该某个库中的所有表:\dt或\d 数据库名
4、查看某个库中的某个表结构:\d 表名
5、查看某个库中某个表的记录:select * from apps limit 1;
6、显示字符集:\encoding
7、查看帮助:help
8、退出psgl:\q
9、password test // 重新设置用户test的密码,然后需要 \q退出后才生效
10、创建用户:CREATE USER test WITH PASSWORD '*****';
11、删除用户:drop User 用户名
12、给用户设置密码:alter user test password ‘123456’;

三、数据库操作:

1.创建数据库:
create database [数据库名];
2。删除数据库:
drop database [数据库名]; 
3.创建表:
create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);
4.在表中插入数据:
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);
5.查看表内容:
select * from student;
6.重命名一个表:
alter table [表名A] rename to [表名B];
7.删除一个表:
drop table [表名]; 
8.在已有的表里添加字段:
alter table [表名] add column [字段名] [类型];
9.删除表中的字段:
alter table [表名] drop column [字段名];
10.重命名一个字段: 
alter table [表名] rename column [字段名A] to [字段名B];
11.给一个字段设置缺省值: 
alter table [表名] alter column [字段名] set default [新的默认值];
12.去除缺省值: 
alter table [表名] alter column [字段名] drop default;
13.修改表中的某行某列的数据:
update [表名] set [目标字段名]=[目标值] where [该行特征];
14.删除表中某行数据:
delete from [表名] where [该行特征];
delete from [表名];    // 删空整个表

如备份test数据库:pg_dump test>/opt/Postgresql/backup/1.bak
四、数据库启动操作

/usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile start  #启动
/usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile stop  #停止
/usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile reload  #重启

五、数据库备份与还原
使用pg_dump操作

pg_dump [OPTION]... [DBNAME]
– -h, --host=HOSTNAME : 连接到指定数据库主机地址
– -p, --port=PORT : 连接到指定数据库端口
– -U, --username=NAME : 连接使用的用户名
– -d, --dbname=DBNAME : 导出的数据库名字
– -a, --data-only:只导出数据
– -E encoding,--encoding=encoding:指定字符集编码
– -j, --jobs=NUM : 导出并发数
– -f, --file=FILENAME : 导出文件名
– -F, --format=p|c|d|t : 导出数据格式(text, 自定义转储格式,目录,tar)数据的兼容性用c更好。
– -n, --schema=schema:导出指定模式
– -t, --table=table:导出指定表(可以写多个表)
– -s, --schema-only:只导出对象定义不导出数据(只导出数据的定义)
– -Z0~9:使用gzip压缩(gzip 的压缩级别 9 压缩的级别最高)
– -c:创建对象前先删除(先drop)
– -C:创建对象
– --disable-triggers:禁用触发器(生成的备份文件加入禁用触发器的命令,导完数据后再启用)
? -S,--superuser=username:指定超级用户(disable-triggers 配合使用)

备份db数据里指定的表

pg_dump -d myDB -p 5432 -t test -Fp -f black_test.sql

将数据库的表还原

psql -f black_test.sql -d myDB -p 5432

参考文章:https://www.postgresql.org/docs/13/index.html

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:36:32  更:2022-02-28 15:39:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:41:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码