PostgresSQL(安装教程及初始使用)

目录

LINUX安装教程

1.点击官网,进入下载页面

2.选择适合版本

3.获取下载命令

4.修改postgres账号密码

4.1进入PostgreSQL命令行

4.2启动SQL shell

4.3修改密码

4.4配置远程访问

4.5修改IP绑定

4.6 使用navicat登录pgsql

PostgreSQL的基本使用

登录

数据库操作

数据表操作


LINUX安装教程

PGSQL官方网站:https://www.postgresql.org/

1.点击官网,进入下载页面

2.选择适合版本

有两种安装方式(一、社区yum安装 二、源码包编译安装 生产环境下更推荐编译安装,本文由于是测试教学,所以在yum安装下执行操作 )

我是用的是Linux CentOS 7 系统

3.获取下载命令

选择好自己的系统,版本号以及你所想下载的postgresql版本号,就可以直接获取社区yum下载命令,直接复制至自己的虚拟机内即可下载。

# Install the repository RPM: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # Install PostgreSQL: sudo yum install -y postgresql14-server # Optionally initialize the database and enable automatic start: sudo /usr/pgsql-14/bin/postgresql-14-setup initdb #初始化pgsql sudo systemctl enable postgresql-14 #设置开机自启动 sudo systemctl start postgresql-14

4.修改postgres账号密码

posgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息(如用户信息等等),相当于mysql中默认的名为mysql的数据库

postgres数据库中会初始化一名超级用户postgres

为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码

4.1进入PostgreSQL命令行

通过su命令切换linux用户为postgres会自动进入命令行

su - postgres

4.2启动SQL shell

psql

4.3修改密码

alter user postgres with password ‘NewPassword’;

提示密码修改成功

4.4配置远程访问

firewall-cmd --add-port=5432/tcp --permanent

firewall-cmd --reload

4.5修改IP绑定
#修改配置文件 vim /var/lib/pgsql/14/data/postgresql.conf #将监听地址修改为# -----60行------- listen_address='*' #默认listen_address配置是注释掉的,所以也可以直接在配置文件开头加入该行 允许所有IP访问 #修改配置文件 vim /var/lib/pgsql/14/daata/pg_hba.conf -----IPv4 local connections 行---------- host all all 0.0.0.0/0 md5 #重启postgresql服务 systemctl restart postgresql-14
4.6 使用navicat登录pgsql

PostgreSQL的基本使用

PostgreSQL支持mysql结构,所以在大部分地方都可以使用mysql命令进行库,表操作

登录

#psql -h 服务器 -U 用户名 -d 数据库 -p 端口地址 // -U 是大写 psql-U dbserver -d exampledb -h 127.0.0.1 -p 5432 $ psql (连接数据库,默认用户和数据库都是postgres) #相当于系统用户postgres以同名数据库用户的身份, 登录数据库,这是不用输入密码的,如果一切正常, 系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台

数据库操作

#创建数据库 create database 库名; #展示数据库 \l #切换数据库 \c mydb #删除数据库 drop database 库名;

数据表操作

创建表格时每列都必须使用数据类型。PostgreSQL中主要有三类数据类型:

  • 数值数据类型
  • 字符串数据类型
  • 日期/时间数据类型

数值

常见数值类型包括:

名字

存储长度

描述

范围

smallint

2字节

小范围整数

-32768到+32767

integer

4字节

常用的整数

-2147483648到+2147483647

bigint

8字节

大范围整数

超大范围

decimal

可变长

用户指定的精度,精确

小数点前131072位到点后16383位

numeric

可变长

用户指定的精度,精确

小数点前131072位到点后16383位

real

4字节

可变精度,不精确

6位十进制数字精度

double

8字节

可变精度,不精确

15位十进制数字精度

字符串

字符串类型包括

日期/时间

表示日期或时间的数据类型有:

  • timestamp:日期和时间;
  • date:日期,无时间;
  • time:时间

其他数据类型还有布尔值boolean(true或false),货币数额money和几何数据等

#创建表 create table test(id serial(自增) primary key, name varchar(255)); #插入数据 inser into test(name) values('jack'); #查看当前数据库下所有表 \d #查看表结构,相当于desc \d 表名 #增删改查都与mysql都差不多相同

PostgreSQL 使用序列来标识字段的自增长,数据类型有smallserial、serial和bigserial。这些属性类似于MySQL数据库支持的AUTO_INCREMENT属性

SMALLSERIAL、SERIAL和BIGSERIAL范围:

伪类型

存储大小

范围

SMALLSERIAL

2字节

1到32,767

SERIAL

4字节

1到2,147,483,647

BIGSERIAL

8字节

1到922,337,2036,854,775,807

Read more

告别996:GitHub Copilot将我的开发效率提升300%的实战记录

告别996:GitHub Copilot将我的开发效率提升300%的实战记录

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕AI这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * 告别996:GitHub Copilot将我的开发效率提升300%的实战记录 * 引言:从疲惫到高效 * 什么是GitHub Copilot?🤖 * 效率提升300%的核心场景 * 1. 快速生成样板代码 * 2. 自动编写单元测试 * 3. 智能调试与注释 * 集成Copilot到工作流 * 步骤1:设置合理的期望 * 步骤2:结合IDE使用 * 步骤3:代码审查与调整 * 高级用法:超越代码生成 * 数据库查询优化 * API接口设计 * 正则表达式助手 * 数据支撑:效率提升分析 * 避坑指南:常见问题与解决 * 1. 可能生成过时或不安全代码

By Ne0inhk
GTC2026前瞻(二)Agentic AI 与开源模型篇+(三)Physical AI 与机器人篇

GTC2026前瞻(二)Agentic AI 与开源模型篇+(三)Physical AI 与机器人篇

(二)Agentic AI 与开源模型篇 Agentic AI与开源模型:英伟达想定义的,不只是“更聪明的模型”,而是“能持续工作的数字劳动力” 如果说过去两年的大模型竞赛,核心问题还是“谁能生成更像人的答案”,那么到了 GTC 2026,问题已经明显变了。英伟达把 Agentic AI 直接列为大会四大核心主题之一,官方对这一主题的定义也很明确:重点不再是单轮问答,而是让 AI agent 能够推理、规划、检索并执行动作,最终把企业数据转化为可投入生产的“数字劳动力”。这说明,Agentic AI 在英伟达的语境里,已经不是一个前沿概念,而是下一阶段 AI 商业化的主战场。(NVIDIA) 一、GTC 2026真正的变化,是 AI 开始从“会回答”走向“会做事”

By Ne0inhk
GitHub CLI 安装指南

GitHub CLI 安装指南

GitHub CLI 是 GitHub 官方提供的命令行工具,可以帮助开发者方便地与 GitHub 平台进行交互,例如克隆仓库、提交代码、创建 Pull Request 等。 相比传统的 HTTPS 下载和操作,GitHub CLI 提供了以下显著的优势和特殊功能: GitHub CLI 的优势 1. 快速交互 GitHub 功能: * 不仅支持克隆仓库,还可以直接通过命令行创建 Issue、合并 Pull Request、管理 GitHub Actions 等操作。 * 节省了在 GitHub 网站和本地终端之间切换的时间。 2. 增强的身份验证支持: * 提供更安全的登录方式,支持 OAuth 和 SSH,不再需要手动输入用户名和密码。 * 支持 Personal

By Ne0inhk

CAM++智能家居:个性化语音助手的声纹唤醒机制

CAM++智能家居:个性化语音助手的声纹唤醒机制 1. 引言 随着智能家居设备的普及,用户对语音助手的安全性与个性化需求日益增长。传统语音唤醒系统往往依赖关键词检测(如“嘿 Siri”),但难以区分不同说话人,存在隐私泄露和误触发风险。为解决这一问题,基于声纹识别的个性化语音助手逐渐成为研究热点。 CAM++ 是由科哥开发的一套高性能说话人验证系统,其核心是 DAMO 团队提出的 CAM++(Context-Aware Masking++)模型,具备高精度、低延迟的特点,特别适用于资源受限的边缘设备。该系统不仅能判断两段语音是否来自同一说话人,还可提取 192 维的声纹特征向量(Embedding),为构建个性化的智能语音交互系统提供了坚实基础。 本文将深入解析 CAM++ 在智能家居场景下的应用逻辑,重点剖析其声纹唤醒机制的设计原理、工程实现路径以及优化策略,帮助开发者理解如何将其集成到实际产品中,打造真正“懂你”的语音助手。 2. 技术原理深度解析 2.1 声纹识别的本质与挑战 声纹识别(Speaker Verification)

By Ne0inhk