ubuntu安装pgsql
ubuntu安装postgresSQL
官网地址: https://www.postgresql.org/download/
1.安装
# 添加源
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# 安装数字签名
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 更新源
sudo apt-get update
# 安装
sudo apt-get -y install postgresql
2.登录
刚安装的数据库还没有登录密码,可以切换postgres账号直接登录
# 切换postgres
yantao@ubuntu20:~$ sudo -i -u postgres
# 执行
postgres@ubuntu20:~$ psql
psql (16.0 (Ubuntu 16.0-1.pgdg20.04+1))
输入 "help" 来获取帮助信息.postgres=#
3.账号
1.修改密码
postgres=# ALTER USER postgres WITH PASSWORD 'MyNewPass4!';
ALTER ROLE
postgres=#
# 退出程序
postgres=# \q
2.使用密码登录
yantao@ubuntu20:~$ psql -U postgres -hlocalhost -p5432 -dpostgres
用户 postgres 的口令:
psql (16.0 (Ubuntu 16.0-1.pgdg20.04+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: 关闭)
输入 "help" 来获取帮助信息.postgres=#
第二步的方式还是可以使用的。
3.创建新的账号
# 如果创建普通账号就不需要写 SUPERUSER
postgres=# CREATE USER admin WITH PASSWORD '123456' SUPERUSER;
CREATE ROLE
4.删除账号
DROP USER admin;
3.库
1.创建库
CREATE DATABASE mydatabase;
2.查看数据库
postgres-# \l数据库列表名称 | 拥有者 | 字元编码 | Locale Provider | 校对规则 | Ctype | ICU Locale | ICU Rules | 存取权限
------------+----------+----------+-----------------+-------------+-------------+------------+-----------+-----------------------mydatabase | admin | UTF8 | libc | zh_CN.UTF-8 | zh_CN.UTF-8 | | | postgres | postgres | UTF8 | libc | zh_CN.UTF-8 | zh_CN.UTF-8 | | | template0 | postgres | UTF8 | libc | zh_CN.UTF-8 | zh_CN.UTF-8 | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh_CN.UTF-8 | zh_CN.UTF-8 | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(4 行记录)
3.选择库
postgres-# \c mydatabase;
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: 关闭)
您现在已经连接到数据库 "mydatabase",用户 "admin".
4.删除库
mydatabase=# DROP DATABASE mydatabase;
错误: 无法删除当前使用的数据库
mydatabase=# \c postgres;
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: 关闭)
您现在已经连接到数据库 "postgres",用户 "admin".
postgres=# DROP DATABASE mydatabase;
DROP DATABASE
5.表
1.创建表
CREATE TABLE mytable (id SERIAL PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);
2.列表
mydatabase=# \d关联列表架构模式 | 名称 | 类型 | 拥有者
----------+----------------+--------+--------public | mytable | 数据表 | adminpublic | mytable_id_seq | 序列数 | admin
(2 行记录)
3.查看表格信息
mydatabase=# \d mytable数据表 "public.mytable"栏位 | 类型 | 校对规则 | 可空的 | 预设
-------+------------------------+----------+----------+-------------------------------------id | integer | | not null | nextval('mytable_id_seq'::regclass)name | character varying(100) | | | email | character varying(100) | | |
索引:"mytable_pkey" PRIMARY KEY, btree (id)
4.删除表
mydatabase=# DROP TABLE mytable;
DROP TABLE
mydatabase=# \d
没有找到任何关系.
6.CURD
1.增
mydatabase=# INSERT INTO mytable (name,email) VALUES ('yantao','yantao@qq.com');
INSERT 0 1
mydatabase=# INSERT INTO mytable (name,email) VALUES ('yantao','yantao@qq.com');
INSERT 0 1
2.删
mydatabase=# DELETE FROM mytable WHERE ID = 1;
DELETE 1
mydatabase=# DELETE FROM mytable WHERE ID = 1;
DELETE 0
3.改
mydatabase=# UPDATE mytable SET name = 'Bob', email = 'Bob@qq.com' WHERE id = 7;
UPDATE 1
4.查
mydatabase=# SELECT * FROM mytable;id | name | email
----+--------+---------------1 | yantao | yantao@qq.com2 | yantao | yantao@qq.com3 | yantao | yantao@qq.com
(3 行记录)
7.jsonb
1.建表
CREATE TABLE student (id SERIAL PRIMARY KEY,name VARCHAR(100),data jsonb
);
2.插入数据
mydatabase=# INSERT INTO student (name, data) VALUES ('John Doe', '{"home": "北京", "age": "18"}');
INSERT 0 1
3.查询
mydatabase=# SELECT * FROM student;id | name | data
----+----------+-------------------------------1 | John Doe | {"age": "18", "home": "北京"}
(1 行记录)
相关文章:
ubuntu安装pgsql
ubuntu安装postgresSQL 官网地址: https://www.postgresql.org/download/ 1.安装 # 添加源 sudo sh -c echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list # 安装数字签名 w…...
利用ArcGIS获取每一个冰川的中心位置经纬度坐标:要素转点和要素折点转点的区别
问题概述:下图是天山地区的冰川的分布,我们可以看到每一条冰川是一个面要素,要求得到每一个冰川(面要素)的中心经纬度坐标。 1.采用要素转点功能 选择工具箱的【数据管理工具】-【要素】-【要素转点】。完成之后再采用…...
数据结构中的七大排序(Java实现)
目录 一、直接插入排序 二、希尔排序 三、直接选择排序 四、堆排序 五、冒泡排序 六、快速排序 七、归并排序 一、直接插入排序 思想: 定义i下标之前的元素全部已经有序,遍历一遍要排序的数组,把i下标前的元素全部进行排序࿰…...
深度学习基础算法
算法 1.K近邻算法 机器学习--K-近邻算法(KNN)_k近邻-CSDN博客 2. 数据库样本: CIFAR-10 CIFAR-10数据集(介绍、下载读取、可视化显示、另存为图片)_cifar10数据集-CSDN博客...
LuatOS-SOC接口文档(air780E)-- ir - 红外遥控
ir.sendNEC(pin, addr, cmd, repeat, disablePWM)# 发送NEC数据 参数 传入值类型 解释 int 使用的GPIO引脚编号 int 用户码(大于0xff则采用Extended NEC模式) int 数据码 int 可选,引导码发送次数(110ms一次࿰…...
Java虚拟机常见面试题总结
梳理Java虚拟机相关的面试题,主要参考《深入理解Java虚拟机 JVM高级特性与最佳实践》(第2版, 周志明 著)一书,其余部分整合网络相关内容。注意,关于Java并发编程的面试题因为内容较多,单独整理。Java基础相关的面试题可以参考Java…...
NVIDIA NCCL 源码学习(十一)- ring allreduce
之前的章节里我们看到了nccl send/recv通信的过程,本节我们以ring allreduce为例看下集合通信的过程。整体执行流程和send/recv很像,所以对于相似的流程只做简单介绍,主要介绍ring allreduce自己特有内容。 单机 搜索ring 在nccl初始化的过…...
前端--性能优化【上篇】--网络优化与页面渲染优化
一、网络优化 1、DNS预解析 link标签的rel属性设置dns-prefetch,提前获取域名对应的IP地址 2、CDN(网络分发系统) 用户与服务器的物理距离对响应时间也有影响。 内容分发网络(CDN)是一组分散在不同地理位置的 web…...
git 删除分支
目录 1,查看分支2,删除本地分支3,删除远程分支 1,查看分支 # 查看本地分支 git branch# 查看远程分支 git branch -r# 查看所有分支 git branch -a2,删除本地分支 # -d 是 --delete 的简写,会在删除前检查…...
SQLite Write-ahead Logging
1. 概述2. WAL如何工作 2.1 检验指示(Checkpointing)2.2 并发性(Concurrency)2.3 性能考虑(Performance Considerations)3. 激活并配置WAL模式 3.1 自动checkpoint3.2 应用开始的checkpoint3.3 WAL模式的持久性4. 只读数据库5. 避免过大的WAL文件6. WAL索引的共享内存应用7. 不…...
手机有什么爬虫App工具?
随着智能手机的普及和应用的繁盛,越来越多的人开始对手机App进行数据爬取和分析。那么,在进行手机App爬虫的过程中,我们可以借助哪些工具呢?让我们一起来了解一下吧! 1、Fiddler Fiddler是一款功能强大的网络调试工具…...
290_C++_截取的一部分FTP视频上传代码,任务信息中读取视频帧数据并将其提供给 libcurl 用于上传。
1、这些结构体和枚举类型的设计是为了在上传过程中有效地存储和传递不同类型的任务信息,以便在上传操作中使用这些信息来管理和跟踪不同类型的上传任务。它们提供了不同类型上传任务所需的特定信息和状态变量 enum UploadTaskType {UTT_Common,UTT_Video };struct UploadInfo…...
读《Gaitset: Regarding gait as a set for cross-view gait recognition》
2019在AAAI(还有一版叫GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition,大体上一样) 摘要 现有的步态识别方法要么利用步态模板,难以保存时间信息,要么利用保持不必要的顺序约束的步态序列&#x…...
驱动实现LED点灯
demo.c #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/io.h> #include "head.h" //定义三个指针指向映射后的虚拟内存 unsigned int *vir_moder; unsigned …...
【Reinforcement Learning】Ubuntu中mujoco210 mujoco_py D4RL安装及错误解决
Ubuntu中mujoco210 mujoco_py D4RL安装及错误解决 本文根据一篇知乎文章链接在此进行配置,记录在配置过程中遇到的一些问题,原文作者的教程很详细,在此对原作者表示感谢~ 直接进行知乎原文的第2.2 有效安装过程(避坑) 2.注意上…...
设计模式截图记录
设计模式截图记录...
代碼隨想錄算法訓練營|第三十九天|738.单调递增的数字、968.监控二叉树、第八章 贪心算法總結。刷题心得(c++)
目录 讀題 738.单调递增的数字 自己看到题目的第一想法 看完代码随想录之后的想法 968.监控二叉树 自己看到题目的第一想法 看完代码随想录之后的想法 738.单调递增的数字 - 實作 思路 Code 968.监控二叉树 - 實作 思路 Code 贪心算法 總結 贪心理论基础 貪心…...
前言:自动化框架的设计模式
1、UI自动化框架的设计模式 自动化测试框架有很多种,常见的自动化框架分类如下: 在使用上面的自动化框架时,通常会结合使用分层思想,也就是一些自动化框架设计模式,今天重点分享一下UI自动化框架设计使用比较多的一种…...
Web架构安全分析/http/URL/Cookie攻击
Web 架构安全分析 Web 工作机制及基本概念 传统 Web 架构 LAMP 网页 概念 网页就是我们可以通过浏览器上网看到的精美页面,一般都是经过浏览器渲染过的 .html 页面,html 语言在浏览器中渲染。其中包含了CSS、JavaScript 等前端技术。通过浏览器访问…...
.git 目录中有什么?
好吧,我想你们中的大多数人每天都或多或少地使用 git,但是您是否研究过 git 创建的 .git 文件夹中的内容?本文[1]我们将一起探索一下,了解里面到底发生了什么。 ❝ git 在基本层面上只是一堆通过文件名相互链接的文本文件。 ❞ in…...
保姆级教程:手把手教你为WK2124 SPI转485驱动添加GPIO收发控制(基于Linux内核)
Linux内核驱动实战:WK2124 SPI转485的GPIO收发控制全解析 在工业控制、智能家居和物联网设备开发中,RS-485总线因其抗干扰能力强、传输距离远等优势成为首选通信方案。而将SPI接口扩展为多路485接口时,WK2124这类专用芯片常被工程师选用。本文…...
开源AI金融智能体FinRobot:架构解析与实战构建财报分析助手
1. 项目概述:当金融遇上开源AI,FinRobot想做什么?如果你在金融科技圈子里待过几年,就会明显感觉到一个趋势:传统金融分析的门槛正在被AI技术迅速拉低。过去,一个量化研究员可能需要精通Python、R࿰…...
WarcraftHelper:魔兽争霸3免费增强插件终极使用指南
WarcraftHelper:魔兽争霸3免费增强插件终极使用指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代电脑上运行不畅…...
从零部署ToolJet:开源低代码平台构建内部工具实战指南
1. 项目概述:从零到一,用开源低代码平台构建你的第一个内部工具 如果你是一名开发者、产品经理,或者是一个小团队的负责人,大概率遇到过这样的场景:业务部门提了一个紧急需求,比如需要一个简单的数据看板来…...
Qwen3-VL-8B AI聊天系统实战:从零到一搭建图文对话Web应用
Qwen3-VL-8B AI聊天系统实战:从零到一搭建图文对话Web应用 1. 项目概述与核心价值 在当今AI技术快速发展的背景下,多模态交互系统正成为企业服务和个人应用的新标准。Qwen3-VL-8B作为一款轻量级视觉语言模型,通过8B参数的精心设计ÿ…...
动态感知与技能编排:构建实时智能交互系统的架构实践
1. 项目概述:从“技能”到“动态感知”的工程实践最近在开源社区里看到一个挺有意思的项目,叫vibe-motion/skills。光看这个名字,你可能会有点摸不着头脑——“vibe-motion”听起来像是某种动态或氛围感知技术,而“skills”又指向…...
SharpKeys:Windows键盘重映射的专业深度优化解决方案
SharpKeys:Windows键盘重映射的专业深度优化解决方案 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys 在…...
Vivado仿真器底层工具链揭秘:xvlog、xelab、xsim到底在干什么?
Vivado仿真器底层工具链揭秘:xvlog、xelab、xsim到底在干什么? 当你在Vivado中点击"Run Simulation"按钮时,背后实际上启动了一个精密的工具链流水线。这个看似简单的操作背后,隐藏着三个关键角色:xvlog、xe…...
Fish Speech-1.5镜像部署标准化:Docker Compose一键启停最佳实践
Fish Speech-1.5镜像部署标准化:Docker Compose一键启停最佳实践 重要提示:本文介绍的部署方案基于个人学习研究用途,严禁用于商业用途或违反法律法规的活动。 1. 项目概述与核心价值 Fish Speech V1.5 是一个功能强大的文本转语音模型&…...
集成学习与随机森林算法详解
1. 集成学习基础与Bagging算法解析在机器学习领域,单个模型的表现往往存在局限性,就像一支独奏乐器难以演绎交响乐的丰富层次。集成学习(Ensemble Learning)通过组合多个基础模型,能够显著提升预测的准确性和鲁棒性。Bagging(Bootstrap Aggre…...
